JSBin — это HTML онлайн-редактор, предназначенный для помощи тем, кто собирается изучать front-end-разработку или уже изучает её.

Учебник Example также запустил HTML онлайн-редактор, доступный по адресу:https://c.example.com/front-end/61

Ниже мы рассмотрим руководство пользователя для этого инструмента:

Краткое руководство

После открытия страницы вы увидите следующий экран. Адресная строка — этоhttp://jsbin.com/вот именно так, а ниже находятся панели редакторов HTML и JavaScript, куда можно вводить содержимое:

image.axdpictureimage_2159

Как только вы введёте любой символ в любой панели редактора, вы сразу заметите, что "адресная строка" меняется. Как показано ниже, область 1 — это вашBin ID, область 2 — этономер версии Bin(По умолчанию он начинается с 1), а область 3 — это текущийрежим отображения, где "edit" обозначает режим "Edit". По умолчанию HTML / CSS / JavaScript, которые вы вводите, сразу отражаются в панели Output справа.

Примечание: вJS BinJS Bin каждая комбинация фронтенд-веб-страницы (HTML + CSS + JavaScript) называется Bin!

image.axdpictureimage_2160

Конечно, как только выBinзакончите настраивать его, вы сможете напрямую поделиться URL вашего текущего JS Bin. Очень удобно!

Знакомство с навигационной панелью

Как показано ниже, этоJS Binосновной интерфейс после входа, очень простой; сверху находится только навигационная панель. Далее мы объясним согласно пронумерованному рисунку:

image.axdpictureimage_thumb_181

image.axdpictureimage_thumb_182

image.axdpictureimage_2163

Навигация 1. Главное меню JS Bin

Вы можете в любой момент создать новыйBin, выберите пунктNew.

image.axdpictureimage_2164

Если вы зарегистрировались как участник, вы увидите функциюOpen, потому что всеBinBins, которые вы редактировали, автоматически сохраняются, и вы можете в любое время снова открыть ранее написанныеBins.Как показано ниже, если вы больше не хотите видеть определённые Bins, вы также можете отправить их в архив; по умолчанию они здесь не будут видны, и вы сможете восстановить их позже.

image.axdpictureimage_2165

Как показано ниже, нажмитеArchive view, чтобы восстановить ранее архивированныеBins

image.axdpictureimage_2166

ФункцияAdd descriptionв главном меню просто помогает добавить метатег description в ваш HTML.

image.axdpictureimage_2167

ФункцияCreate milestoneв главном меню просто сообщает JS Bin: "Я завершил веху Bin; пожалуйста, зафиксируйте для меня текущую версию." Поэтому после нажатия этой функции "номер ревизии" в URL JS Bin автоматически+1

image.axdpictureimage_2168

ФункцияSave as templateв главном меню — взять ваш текущийBinBin и сохранить его как шаблон, чтобы, когда вы позже добавите новыеBinпо умолчанию HTML/CSS/JavaScript будет иметьBinсодержимое, которое вы сейчас установили.

ФункцияCloneв главном меню отличается от предыдущей лишь немного: она не меняет номер ревизии, а вместо этого использует совершенно новыйCreate milestone. Функция имеет лишь небольшое отличие: она не меняет номер ревизии, а скорее совершенно новыйBinID, как показано ниже:

image.axdpictureimage_2169

ФункцияDownloadв главном меню беретBinBin и скачивает его; она объединяет HTML/CSS/JavaScript в один HTML-файл.

image.axdpictureimage_2170

Панель навигации 2. Add Library (Insert Library)

Эта кнопка позволяет удобно вставлять некоторые распространенные внешние ресурсы в ваш HTML, такие как jQuery, jQuery UI, jQuery Mobile, Bootstrap, YUI, AngularJS, Kendo UI, Backbone, Modernizr и т. д. Это удобный маленький инструмент.

image.axdpictureimage_2171

Панель навигации 3. Различные редакторы, консоль и панели предварительного просмотра в реальном времени

Панель редактора HTML

В этой панели редактора есть подсветка синтаксиса. К сожалению, в ней пока нет IntelliSense или автодополнения, но она поддерживаетEmmet ( Zen Coding) метод написания, который действительно мощный! Те, кто не знает Zen Coding, могут обратиться к обучающему видео, которое я записал ранее [Как эффективно использовать расширения VS2012 — использование ZenCoding для быстрого создания HTML-синтаксиса (Web Essentials 2012)], которое демонстрирует, как использовать специальныйZen Codingсинтаксис для быстрого написания HTML-контента!

Кроме того, вы также можете переключаться между различными режимами синтаксиса и в конце нажатьConvert to HTML, чтобы автоматически преобразовать в формат HTML.

image.axdpictureimage_2172

Панель редактора CSS

Это очень похоже на редактор HTML, и он также поддерживаетZen Codingсинтаксис! Вы также можете использовать более эффективный синтаксис LESS или Stylus для написания стилей CSS и в конце нажатьConvert to CSS, чтобы автоматически преобразовать в стандартный формат CSS.

Примечание: вы даже можете использовать JS Bin напрямую какLESSилиStylusучебный инструмент!

image.axdpictureimage_2173

Панель редактора JavaScript

Это также очень похоже на редакторы HTML/CSS, поддерживает различные синтаксисы, которые помогают эффективно писать JavaScript, а также поддерживает TypeScript!

image.axdpictureimage_2174

Панель консоли

Эта панель такая же, как панель Console в инструментах разработчика разных браузеров. Не знаю, зачем они также сделали веб-версию; я считаю, что она не лучше встроенной в браузерах, поэтому я в основном ей не пользуюсь.

image.axdpictureimage_2175

Панель вывода

Основное назначение этой панели — выводить результат выполнения итоговой комбинации HTML/CSS/JavaScript. По умолчанию отмечена опцияAuto-run JS, что означает: когда вы печатаете в редакторе JavaScript, веб-страница в панели вывода постоянно обновляется. Иногда эта опция может привести к сбою браузера. Если вы столкнулись с нестабильностью браузера, рекомендуется снять этот флажок. После включения, если вы хотите выполнить изменённый JS, вы должны нажатьRun with JSкнопку, чтобы фактически выполнить новую версию программы JavaScript.

image.axdpictureimage_2176

Крайняя справаLive previewстрелка открывает веб-страницу в совершенно новом окне. В этот момент вы заметите, что URL немного отличается: отсутствует частьedit, что также означает, что вы можете поделиться этим URL с другими, позволить им увидеть результат выполнения страницы или напрямую более полно взаимодействовать с интерактивными функциями, заданными на странице, без влияния со стороныJS Binпанели редактора. Как показано в сравнении ниже:

image.axdpictureimage_2177

image.axdpictureimage_2178

Панель навигации 4. Вход, регистрация, обновление пароля учётной записи участника (без личной информации)

С JS Bin вы можете успешно зарегистрироваться, просто введя Email и пароль, и никакой проверки личности нет. Если вы введёте неправильный аккаунт или пароль, это не важно; просто зарегистрируйте новый! На экране после входа вы можете обновить свой Email и пароль в любое время. Очень открыто!

image.axdpictureimage_2179

Панель навигации 5. Файлы справки

Если вы прочитаете все ссылки здесь, вы поймёте, что были обмануты простым внешним видом JS Bin; на самом деле он очень богат функциями!

image.axdpictureimage_2180

Панель навигации 6. Поделиться

Когда редактирование вашегоBinBin будет завершено, вы можете поделиться им многими способами. Это меню функции Share предоставляет некоторые возможности:

Заблокировать ревизию #1 от дальнейших изменений означает, что вы хотите зафиксировать текущую версию #1 (то есть ту, что находится в части адресной строки1). Эта функция точно такая же, какCreate milestone в главном меню JS Bin.функцию.

image.axdpictureimage_2181

После ввода URL, предоставленного Live & Full Preview, вы получаете веб-страницу без панелей редактора, что меньше отвлекает при экспериментах с определёнными функциями. Однако в правом верхнем углу страницы всё ещё появляется плавающая кнопка «Edit in JS Bin», позволяющая в любой момент войти в панель редактора.

image.axdpictureimage_2182

Code View — это экран, где мы редактируем.

Embed не только встраивает гиперссылку, но также в конце загружает файл JavaScript, который напрямую превращает гиперссылку в сложную страницу, как показано ниже:

image.axdpictureimage_2183

После вставки этой строки в веб-страницу отображаемый результат будет таким, как показано ниже:

image.axdpictureimage_2184

Последняя, Codecast, — это функция «трансляции». Вы можете поделиться URL с другими и попросить их открыть страницу. После этого вы можете продолжать изменять любое содержимое этого Bin, и браузер другого человека будет показывать то же содержимое, что видите вы. Вот почему она называется функцией «трансляции». Она очень подходит для онлайн-обучения или дистанционного обучения!

§ Поделюсь несколькими советами по использованию JS Bin

1. Включение отображения номеров строк

Это недокументированный приём. Просто быстро дважды щёлкните мышью по заголовку панели редактора, чтобы включить отображение номеров строк. Дважды щёлкните ещё раз, чтобы отключить его. Очень удобно.

image.axdpictureimage_2185

image.axdpictureimage_2186

2. Способ настройки ID дляBincustomizing the ID

Это ещё один недокументированный приём. Большинство людей думают, что JS Bin не позволяет настраивать URL, но на самом деле позволяет. Способ таков:

Пока не обращайте внимания на текущий URL. Просто введите нужный вам настроенныйBin IDпрямо в адресной строке, как показано ниже:

image.axdpictureimage_2187

После нажатия Enter автоматически создаётся совершенно новый Bin, и этотBin IDтеперь принадлежит вам! (^_^)

image.axdpictureimage_2188

3. УправлениеBinпанелями по умолчанию экрана редактирования

Когда вы хотите перейти на экран редактирования определённого Bin, в зависимости от настроек JS Bin у каждого человека 5 панелей по умолчанию, которые открываются, будут разными. Если вы хотите сегодня поделиться Bin с кем-то и хотите, чтобы у другого человека по умолчанию были открыты только панели HTML и JavaScript, вы можете просто немного изменить URL. Например, следующий URL Bin:

  • http://jsbin.com/avegen/1/edit

Мы можем изменить URL на следующий (добавьте Query String в конец URL и разделите их запятыми), а затем отправить этот URL другому человеку. Другой человек откроет панели HTML и JavaScript так, как вы задумали:

  • http://jsbin.com/avegen/1/edit ?html,javascript

Имена параметров, соответствующие этим пяти панелям, следующие:

  • htmlредактор HTML
  • cssредактор CSS
  • javascriptредактор JavaScript
  • consoleКонсоль
  • liveПанель предварительного просмотра

4. Включение подсветки парных скобок JavaScript

Поскольку JS Bin использует пакетCodeMirrorв качестве своего редактора JavaScript (он действительно мощный), то если вы хотите настроить редактор JavaScript, это возможно. Просто обратитесь кдокументации API CodeMirror— и готово. Здесь я расскажу об одной полезной настройке, а именно о включении подсветки парных скобок JavaScript.

Возьмём этот Bin в качестве примера:http://jsbin.com/oyuyev/1/edit

image.axdpictureimage_2189

Нам нужно выполнить следующую команду на вкладке Консоль в инструментах разработчика браузера. Откройте встроенные инструменты разработчика браузера (IE8+, Chrome, Firefox, Safari — во всех есть такие инструменты), переключитесь на вкладку Консоль и введите:

jsbin.settings.editor.matchBrackets = <span class="kwrd" style="color: #0000FF;">true</span> ;

image.axdpictureimage_2190

Затем нажмите F5 (обновите веб-страницу), переместите курсор к парной фигурной скобке, и вы увидите подсветку:

image.axdpictureimage_2191

5. Сброс среды разработки JS Bin

В этой версии JS Bin, если вы выполните функцию главного меню«Сохранить как шаблон», то, к сожалению, вернуться уже не сможете! Это значит, что вы не сможете восстановить встроенный по умолчанию HTML-шаблон сайта. Кроме того, если вы изменили слишком много настроек в редакторе и им больше нельзя нормально пользоваться, вы можете сбросить среду разработки JS Bin. В этот момент можно использовать следующий приём.

Примечание: это тоже недокументированный приём. Я потратил несколько часов на исследования, чтобы разобраться с ним!

Откройте встроенные инструменты разработчика браузера (IE8+, Chrome, Firefox, Safari — во всех есть такие инструменты), переключитесь на вкладку Консоль и введитеdelete jsbin.settings, затем нажмите Enter для выполнения. После успешного выполнения все настройки будут сброшены.

delete jsbin.settings

Однако содержимое шаблонов html / css / javascript также нужно очистить, потому что JS Bin хранит эти шаблоны в localStorage браузера (это механизм хранения в HTML5). В этот момент вам также нужно ввестиlocalStorage.clear()чтобы полностью очистить оставшиеся данные.

localStorage.clear()

Экран после выполнения показан ниже. После выполнения нажмите F5 (обновить), чтобы вернуться к исходным значениям по умолчанию!

image.axdpictureimage_2192

6. Выводить только содержимое JavaScript (чтобы другой Bin мог загрузить его через AJAX)

Мы берёмhttp://jsbin.com/ json-test /1/ editв качестве примера. Я ввёлчистый JSON JavaScript. Здесь также можно увидеть несколькоJSHintпредупреждающих сообщений, но пока нам не нужно о них беспокоиться.

{
  "author" : "Will" ,
  "bookname" : "ASP.NET MVC 4开发实战"
}

Примечание: строки в JSON должны быть заключены в двойные кавычки!

image.axdpictureimage_2193

На этом этапе мы создаём ещё один новый Bin и добавляем библиотеку jQueryBin(Примечание: поскольку HTML-содержимое было изменено, ему сразу будет присвоен

image.axdpictureimage_2194

ID, создавая совершенно новый URL)/editНа этом этапе мы немного изменяем URL, который только что получили, меняя.jsна

  • http://jsbin.com/ json-test /1 .js

чтобы получить только часть JavaScript, как показано ниже:

$.ajax({
  url: 'http://jsbin.com/json-test/1.js' ,
  dataType: 'json' ,
  success: function (data) {
    alert(data.author + ' - ' + data.bookname);
  }
});

Затем введите следующий код jQuery, чтобы протестировать функциональность AJAX в jQuery:

image.axdpictureimage_2195