Java, UX, HTML, CSS, WEB-design

JS Bin: создан для обмена, обучения и рендеринга в реальном времени

[ad_1]

  • Реми Шарп

  • 0 Комментарии

JS Bin: создан для обмена, обучения и рендеринга в реальном времени

  • 6 минут чтения

  • Кодирование, Инструменты, Фреймворки

Краткое резюме ↬

Это наша шестая статья в серии, в которой представлены новейшие полезные и свободно доступные инструменты и методы, разработанные и выпущенные активными членами сообщества веб-дизайнеров. Первая статья была посвящена PrefixFree; второй представил Foundation, адаптивный фреймворк; третья представила Sisyphus.js, библиотеку для клиентских черновиков наподобие Gmail. Четвертый поделился с нами бесплатным плагином под названием GuideGuide, а в пятом мы анонсировали генератор адаптивной сетки Gridpak от Erskine.

Это наша шестая статья в серии, в которой представлены новейшие полезные и свободно доступные инструменты и методы, разработанные и выпущенные активными членами сообщества веб-дизайнеров. Первая статья была посвящена PrefixFree; второй представил Foundation, адаптивный фреймворк; третья представила Sisyphus.js, библиотеку для клиентских черновиков наподобие Gmail. Четвертый поделился с нами бесплатным плагином под названием GuideGuide, а в пятом мы анонсировали генератор адаптивной сетки Gridpak от Erskine.

Что такое JS-бин?

JS Bin — одна из самых первых общедоступных корзин для вставки, вывод которой отображается в браузере в режиме реального времени и доступен для совместного использования и редактирования вместе с завершенным выводом. Выпущенный еще в 2008 году, JS Bin сейчас находится на третьей итерации и после долгой и тщательной разработки, наконец, включает в себя некоторые из оригинальных функций, с которыми я хотел создать JS Bin. Вы можете совершенно бесплатно использовать все его функции и открытый исходный код, и он доступен на Github.

JS Bin: создан для обмена, обучения и работы в режиме реального времени
JS Bin — инструмент для совместной отладки JavaScript с расширенными функциями.

По сути, JS Bin существует по двум основным причинам: а) создание тестовых и отладочных случаев и совместная отладка этих случаев и б) обучение и обучение. JS Bin — это инструмент для совместной отладки JavaScript. Это позволяет вам редактировать и тестировать JavaScript и HTML (перезагрузка URL-адреса также поддерживает состояние вашего кода). Когда вы будете довольны, вы можете сохранить и отправить URL коллеге для проверки или помощи. Затем они могут внести дальнейшие изменения, сохраняя заново, если это необходимо.

Еще после прыжка! Продолжить чтение ниже ↓

Что нового?

Как в текущей, так и в предыдущих версиях UX был важной частью обновления. Дэнни Хоуп добровольно поделился своим опытом UX в этом проекте с открытым исходным кодом и очень тесно сотрудничал со мной, что позволило нам мгновенно опробовать идеи UX, увидеть их в действии и решить, сработали они или нет.

Опять же, в духе сотрудничества с открытым исходным кодом, проект необходимо было полностью обновить с PHP (а не с отличным PHP-кодом!) На Node.js. Арон Кэрролл работал последние несколько месяцев в свободное время, полностью конвертируя существующую логику JS Bin в JavaScript. Итак, на сегодняшний день JS Bin на 100% состоит из JavaScript.

Этот шаг к Node позволяет нам представить две новые полезные функции:

  1. Приведение кода
  2. Живой удаленный рендеринг

Оба метода используют EventSource и небольшую технику, которую я называю The Spike.

Ключевое различие между старым и новым JS Bin заключается в том, что пока вы печатаете — JS Bin сохраняет. Это означает, что как только вы нажмете первую клавишу, у вас появится собственный URL. Вы продолжаете печатать, он продолжает сохранять. Если вы хотите прекратить сохранение этой версии, просто создайте веху, и динамическое сохранение будет применено к новой версии.

Приведение кода

Допустим, вы проводите демонстрацию или семинар и хотите, чтобы все присутствующие участники увидели, как обновляется код, и увидели вывод JavaScript, CSS и HTML в в реальном времени как вы печатаете. С новой корзиной JS вам не нужно использовать одно и то же соединение, просто посетите один и тот же URL-адрес. Вместо того, чтобы заканчивать URL с /editдобавлять /watch и они становятся вуайеристами для вашего живого кодирования. Я хотел бы увидеть это вживую на конференции.

Живой удаленный рендеринг

Вы когда-нибудь хотели проверить вывод на нескольких платформах: Firefox, Chrome, IE, iPad, Android, Windows Phone и даже на телефоне Boot 2 Gecko? Может все сразу? Может быть, даже не нажимая кнопку обновления?

JS Bin может это сделать. Просто укажите на устройстве или в браузере полный URL-адрес предварительного просмотра (фактически удаляя /edit из URL) и любые изменения, которые вы вносите как вы печатаете приведет к тому, что целевое устройство обновит свое содержимое.

В структуре URL даже есть ярлык, если вы зарегистрированы, вы всегда можете указать URL на https://jsbin.com/[username]/last, и он подтянет последнюю корзину, над которой вы работали. Наряду с удаленным рендерингом в реальном времени я работал с командой Adobe Shadow, и они пошли дальше и встроили совместимость с JS Bin непосредственно в Shadow.

Как работает живой материал

Вот это интересный вопрос! И на него есть довольно простой ответ. Некоторое время назад я попробовал кометную версию CodeCasting на основе PHP, которая была намного сложнее. Это сработало, но выпуск был невозможен, так как мой сервер не мог принимать больше нескольких одновременных сеансов. Переход на Node несколько лет спустя исправляет это.

По мере ввода инструмент отправляет запрос на сохранение Ajax (после простоя в 200 мс). На стороне сервера это вызывает событие, которое говорит: «Корзина с это URL-адрес только что изменился». Теперь при просмотре URL-адреса CodeCasting или удаленного рендеринга в реальном времени каждый пользователь подключается к приложению Spike. Он прослушивает событие, сообщающее об изменении корзины, и когда это происходит, он просто находит всех пользователей, просматривающих определенный URL-адрес, и отправляет им обновленную панель (поэтому мы отправляем панель CSS только в том случае, если панель CSS изменилась).

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

Другие важные особенности

В новой версии JS Bin гораздо больше, и я намерен выпустить скринкасты по этим функциям на @js_bin в Твиттере.

Некоторые из этих функций всегда были частью JS Bin, но были скрыты внутри «бета-доступа», что требовало неуклюжей консольной команды. Теперь JS Bin 3 добавляет столь необходимый пользовательский интерфейс для выполнения простых действий, таких как вход в систему для запоминания истории корзин.

  • Войдите, чтобы помнить свою историю
  • Вся ваша история на одной странице с предварительным просмотром в реальном времени при наведении
  • API для управления настройками по умолчанию (полезно, если вы готовите сеанс обучения)
  • Процессоры, поэтому вы можете использовать, среди прочего, Markdown, CoffeeScript и LESS.
  • CSS-панель
  • Панель консоли
  • Поддержка большего количества библиотек (включая Bootstrap, Backbone и т. д.)
  • Встроенная поддержка в Adobe Shadow (вы можете указать в своем браузере JS Bin, и Adobe Shadow автоматически отобразит вывод в реальном времени)
  • Функция «Редактировать из редактора и рендерить удаленно». Вы должны увидеть это, чтобы поверить (идея и код @wookiehangover)
  • Наш крутой робот-талисман: ДэйвJS Bin Bot (стикеры будут сделаны!)

Дэйв, талисман JS Bin Bot
Дейв, талисман JS Bin Bot, созданный @yoheis (известным в PhoneGap).

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

Взламывай, играй, делись и участвуй

Я очень рад поделиться этой обновленной версией JS Bin. Следите за аккаунтом в твиттере @js_bin потому что он будет публиковать советы и скринкасты, а также присылать свои отзывы о проблемах, идеях или просто рассказывать нам, где вы используете JS Bin!



[ad_2]
Source: https://smashingmagazine.com

Заключение

Вы ознакомились с статьей — JS Bin: создан для обмена, обучения и рендеринга в реальном времени

Пожалуйста оцените статью, и напишите комментарий.

Похожие статьи

Добавить комментарий

Ваш адрес email не будет опубликован.

Краткое описание по статье JS Bin: создан для обмена, обучения и рендеринга в реальном времени

Название: JS Bin: создан для обмена, обучения и рендеринга в реальном времени . Краткое описание: [ad_1] ⭐ Реми Ша . Дата публикации: 17.02.2022 . Автор: Алишер Валеев .

Для чего создан сайт Novosti-Nedeli.ru

Данный сайт посвящен новостям мира и мира технологий . Также тут вы найдете руководства по различным девайсам.

Сколько лет сайту?

Возраст составляет 3 года

Кнопка «Наверх»