Pull to refresh

jsFiddle — что за зверь?

Reading time2 min
Views34K
Недавно в Chrome Web Store мне попалось приложение jsFiddle, проект британского программиста Piotr Zalewa aka @zalun. По-сути, это очередная песочница для web-программистов, но говоря «очередная» я не подразумеваю «никому не нужная». Я долго ждал момента, когда WYSIWYG заменят такие песочницы, и, похоже, дождался.

image



Рабочая область jsFiddle поделена на четыре части, размеры которых можно изменять (о чудо, не фреймы!). Как и во всех приложениях такого типа, отдельно пишем HTML код, отдельно JavaSript, отдельно CSS. Результат получаем в iframe, посмотря код которого, я убедился: ничего лишнего, никаких копирайтов и других костылей приложение не приписывает. Подсветка синтаксиса — везде. Вообще, чувствуется, что автор пытался сделать как можно больше фич «a la IBM Eclipse».

image

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

image

С разметкой CSS все гладко: можно вообще не смотреть на экран.

Теперь, собственно, к возможностям, отличающим jsFiddle от аналогов. Во-первых, это возможность выбора подключаемых JavaScript библиотек. В списке есть Mootools, jQuery, Prototype, YUI, Glow, Dojo, Raphael и др. Можно выбрать версию библиотеки, а так же способ подключения: библиотека может быть описана в head, body, загружена по событию onLoad или onDomReady. Есть поле для атрибутов библиотеки, а так же пара настроек.

image

Естественно, можно подключить свой JS файл, как с помощью редактирования html, так и с помощью специального поля. Есть какая-никакая работа с meta тегами (можно было сделать и побольше!). Правда есть там одна возможность, которая, хоть и мелочная, но меня, лично, обрадовала: выбор html стандарта (да, html5 есть). У jsFiddle есть специальные Api для тестирования Ajax запросов:

image

На самом деле, это тоже очень полезно, т.к. AJAX не кроссдоменный, а тестировать его как-то надо.

Примеры работы с jsFiddle есть в самом jsFiddle. Причем их много и они, как мне показалось, весьма поучительны. Правда, на магию похожи. Этот иллюстрирует работу с Canvas:

image

А этот (как это?!) — работу JQuery с твиттером:

image

Достаточно быстро понимаешь, что js в слове jsFiddle не случайно. Приложение фактически является именно JavaScript песочницей, которую, в отличие от WYSIWYG, вполне можно использовать. Сколько я ни искал, годных аналогов в Chrome Web Store нет. Так что, спасибо Piotr, а также еще одному программисту: Oskar Krawczyk aka @Oskar.

jsFiddle — Chrome Web Store

Ах, да, это же Stateless проект, так что добро пожаловать на сайт.

@unnx
Tags:
Hubs:
Total votes 46: ↑21 and ↓25-4
Comments24

Articles