Статьи

10 интересных вещей, которые вы можете сделать с CodePen и JavaScript

Эй, веб-люди! Я работаю над CodePen — площадкой для веб-дизайна и разработки. Одна из вещей, которую вы можете сделать в CodePen, — это создание ручек, которые представляют собой HTML, CSS и JavaScript, которые вы создаете и сразу видите результат. Тай Норт уже рассказал вам о некоторых причинах использования CodePen , поэтому на этот раз я подумал, что я сосредоточусь на некоторых вещах, которые вы можете сделать именно с JavaScript на CodePen.

1. Добавьте любую библиотеку, которую вы хотите, быстро

Каждое перо имеет свои настройки. Здесь вы можете установить такие вещи, как внешний JavaScript, который вы хотели бы использовать.

Добавление внешней библиотеки

Это так же просто, как выбрать библиотеку из выпадающего списка « Быстрое добавление» , или даже лучше, просто начните вводить библиотеку, и мы предложим соответствующие варианты. Существуют тысячи CDN-библиотек, которые мы предлагаем через typeahead.

2. Написать в ES2015

Если вы похожи на меня и начинаете знакомиться с новыми функциями ES2015 , вы можете попрактиковаться в CodePen, включив препроцессор Babel JavaScript.

Выбор препроцессора JavaScript

Теперь вы можете использовать функции ES2015, и Babel будет обрабатывать их до более старой версии JavaScript, так что то, что вы пишете, работает везде.

Посмотреть скомпилированный JavaScript

Здесь показано ключевое слово let

Вы также можете писать ES2015 без использования Babel, но вы можете столкнуться с проблемами поддержки браузера, как с любой другой передовой функцией.

3. Используйте настоящую консоль для вывода и отладки

Конечно, вы можете использовать консоль DevTools вашего браузера на CodePen. Но вам нужно убедиться, что вы установили контекст этого демо <iframe>

Или вы можете открыть встроенную консоль CodePen, которая всегда находится в правильном контексте.

JavaScript-консоль CodePen

Мини совет! Вы можете заметить изменение URL-адреса при открытии / закрытии панелей с кодом различных сетей. Есть четыре числа, и обозначают HTML, CSS, JS и Console (в этом порядке). Итак, параметр URL:

 ?editors=0011

Стенды для HTML закрыты, CSS закрыты, JavaScript открыт, Консоль открыта. Передача 2максимизирует консоль. Таким образом, вы можете совместно использовать перо, где выходные данные предназначены только для консоли.

4. Используйте React и JSX

Удивительно, но Babel также поддерживает синтаксис JSX. Добавив React и ReactDOM, у вас есть все ингредиенты для сборки в React!

Привет, мир! в реакции

Попробуйте открыть этот шаблон, чтобы попробовать.

Помимо Babel, CodePen предлагает CoffeeScript, TypeScript и LiveScript. TypeScript также обработает JSX!

5. Включите другие ручки в качестве ресурсов

Допустим, вы хотели использовать JavaScript из другого пера . Вы можете сделать это! Просто перетащите URL этого другого пера во внешний JavaScript , и CodePen поймет, что вы имеете в виду.

Включить другую ручку в качестве ресурса

Таким образом, вы можете создать несколько перьев, которые используют один и тот же JavaScript, поэтому его будет проще обновлять. Это работает для CSS таким же образом. Для HTML вы включаете URL-адрес пера в тройные скобки внутри самого HTML, например:

Пример использования тройных квадратных скобок вокруг URL-адреса пера для включения этого HTML-кода

У нас также есть более надежный хостинг активов в качестве PRO-функции.

6. Ajax Stuff из других ручек

Говоря об использовании других ручек в качестве ресурсов, вы можете получить доступ к исходному коду из ручек по специальным URL-адресам. Например, если вы хотите получить доступ только к JavaScript из другого пера, добавьте .js

http://codepen.io/SamyBencherif/pen/ONyQOQ.js

Вы можете Ajax для этого и использовать его в другом месте. Или за это, или что-то еще. Это может быть полезно для хранения данных в другом Pen, чтобы не запутывать JavaScript в Pen, над которым вы работаете.

Вы можете получить доступ к необработанному коду любого пера с этими расширениями URL:

Если ручка … Сырой код препроцессированные
Код
HTML Сырой HTML .html N / A
уценка .markdown .html
Стройное .стройное .html
HAML .haml .html
CSS Сырой CSS .css N / A
пререкаться .sass .css
SCSS .scss .css
МЕНЬШЕ .Меньше .css
JS Raw JS .js N / A
CoffeeScript .coffeescript .js
LiveScript .livescript .js
Машинопись .машинопись .js
галдеж .babel .js

7. Учите людей вещам

В некотором смысле, люди могут учиться у любого Pen на CodePen. Это настоящий код, который вы можете не только посмотреть, но и увидеть результаты. Некоторые люди даже делают ручки, которые специально предназначены для обучения чему-то. Наша функция ведения блога используется почти полностью для технического письма в духе обучения.

Но у CodePen есть и другие, более прямые способы обучения. Например, Профессор Мод , который позволяет другим людям просматривать ваш код в режиме реального времени, а также общаться с вами и друг с другом.

Режим профессора, который позволяет другим людям смотреть ваш код в режиме реального времени

Режим Collab также полезен для обучения: он позволяет нескольким людям одновременно работать с ручкой, а это значит, что обучение может происходить на практике.

8. Смотрите основные ошибки в вашем коде как вы вводите

(На мой взгляд!) Недооцененная особенность CodePen заключается в том, что он предупреждает вас об ошибках в вашем коде прямо в редакторе. JavaScript здесь не исключение. Когда CodePen обнаружит ошибку, он выделит строку и покажет значок. Нажмите на значок, чтобы открыть сообщение об ошибке, которое может помочь понять проблему.

JSHint работает как вы печатаете

CodePen даже попытается помешать вам выполнить бесконечные циклы (что плохо, потому что они блокируют браузер и могут помешать вам сохранить вашу работу).

9. Lint Your JavaScript

Вы можете сделать так, чтобы CodePen проверил ваш JavaScript с помощью популярной подсказки JS .

Инструмент, который помогает обнаруживать ошибки и потенциальные проблемы в вашем коде JavaScript.

Это может выявить проблемы, которые не являются ошибками остановки выполнения, которые мы автоматически проверяем.

Результаты JSHint

На всякий случай, если сообщение об ошибке недостаточно четкое, для поиска дополнительной информации есть ссылки на Google .

CodePen связывает ваш обработанный JavaScript. Поэтому, если вы используете препроцессор, он будет обрабатывать код для вывода предупреждений. Если JS Hint найдет что-то, о чем вас предупреждают, он переключится на скомпилированный код, чтобы показать вам там.

Если JS Hint ничего не найдет, он скажет вам!

JS Hint не нашел ошибок! Ты в порядке.

10. Убери свой JavaScript

Один клик очистит ваш код! Это даже дружит с JSX.

Опрятная функция CodePen в действии


Если у вас есть какие-либо любимые функции или приемы JavaScript в CodePen, я бы хотел их услышать!