Интересные Js-Фреймворки Для Изучения

В моем твиттере вот ссылка на десять JS-фреймворков, интересных с точки зрения обучения и расширения возможностей, чтобы разработчики не ограничивались только верхушкой мейнстрима (имеется в виду jQuery/Prototype/Mootools/YUI).

Вполне вероятно, что что-то из этого списка завтра будет не менее популярно, причем просто для улучшения своих навыков или подсмотра интересных решений.

Оригинал на английском здесь , а я постараюсь посмотреть на самое интересное со своей колокольни.

SproutCore — интересный фреймворк, ориентированный на создание интерфейсных решений в вебе, приближенных к десктопным, в данном случае к внешнему виду MacOS, поскольку SproutCore рассматривается, по мнению многих изданий, как веб-продолжение фреймворк рабочего стола Cocoa , который используется в MacOS. Сама Apple использует этот фреймворк для реализации своих веб-приложений, в частности, именно потому, что они максимально похожи на нативные приложения, стирая грань между вебом и десктопом.

В плане виджетов SproutCore, честно говоря, выглядит очень и очень бледно, судя по примерам на сайте, хотя работает быстро.

До красоты ExtJS до этого еще очень далеко, но это не было целью — если предположить, что целью была имитация интерфейса программ Cocoa в сети, то с этим библиотека справляется прекрасно.



Интересные Js-Фреймворки Для Изучения

В принципе, для разработки простых веб-приложений, особенно на платформе Mac (хотя ограничение платформы в веб-среде немного странное), фреймворк идеален.

А если учесть, что iPhone тоже работает под управлением MacOS, и веб-приложения там самые нативные, а с главным конкурентом JavaScript Adobe Flash платформа Apple/iPhone испытывает трудности, в основном теоретического/концептуального характера, то фокус на сети выглядит уже и правильнее.

Что ж, посмотрим.



Интересные Js-Фреймворки Для Изучения

Adobe Спрай — это фреймворк от Adobe, призванный упростить работу дизайнеров и разработчиков при создании приложений AJAX. Учитывая, что Adobe имеет в своих руках множество ключевых технологий для этого рынка, включая Flash и AIR, то возникает рынок фреймворка — создания приложений для AIR. Сильной стороной проекта является его интеграция со средами разработки, в частности с Dreamwever, а сама библиотека основана на декларативной модели описания виджетов.

Функционал Spry достаточен для большинства проектов и содержит как виджеты, так и эффекты, модули обработки данных (HTML, XML, JSON).

Примеры выглядят неплохо, да и с точки зрения производительности всё тоже хорошо, так что при создании приложений на инфраструктуре Adobe можно серьёзно рассматривать Spry в качестве основного фреймворка.

Однако каких-то серьёзных нововведений или уникальных аспектов я как-то не заметил, поэтому пока козырными картами проекта являются лишь интеграция со средствами разработки и платформами Adobe.

Интересные Js-Фреймворки Для Изучения

JavaScriptMVC — интересен с концептуальной точки зрения как пример переноса популярного паттерна проектирования (или архитектуры) на клиентскую сторону.

Сам фреймворк состоит из довольно большого количества классов, в частности, расширений стандартных объектов для абстракции от браузеров, собственной системы классов и других интересных вещей.

Например, интересная система загрузки зависимостей, аналогичная реализованной в Инструментарий Додзё .

В целом проект интересен именно с архитектурной точки зрения; о практической необходимости и общей применимости MVC в JavaScript можно еще долго дискутировать.

Но пакет все же стоит изучить.



Интересные Js-Фреймворки Для Изучения

Куоксду — Этот проект вряд ли можно назвать новым.

Честно говоря, именно здесь началось мое знакомство с миром веба и JavaScript. И хотя у него сложная объектная структура и неважная производительность, если забыть про ExtJS, то он первым делом приходит на ум как кандидат для создания визуальных интерфейсов, неотличимых от десктопных аналогов.

Помню, как, изучая его примеры, я был просто поражен — выходец из мира Delphi, я еще слабо представлял, что можно сделать в браузере.

Конечно, с того времени прошло много версий, и с производительностью, думаю, всё стало гораздо лучше (нет, не совсем, тестировал примеры в Google Chrome), а вот с внутренностями, наверное, нет - там довольно серьёзная и сложная проблема.

архитектура внутри, в отличие от современных решений.

Но, в любом случае, спасибо разработчикам — именно это решение побудило меня перейти на веб-технологии.



Интересные Js-Фреймворки Для Изучения

В оригинальном обзоре рассматривались еще несколько библиотек — Архетип JavaScript Framework (интересен именно своей компонентной архитектурой и системой управления зависимостями), Июнь , УИЗЕ , SimpleJS , Флегикс — однако эти библиотеки мне показались недостаточно интересными для рассмотрения.

Базовый функционал везде практически одинаков, а если и рассматривать его вообще, то только в контексте конкретных тестов скорости.

Но основывать разработку серьезного проекта на пусть даже перспективной, но малоиспользуемой библиотеке — это, по меньшей мере, плохо.



Но посмотреть исходники и подумать о том, как применить хорошие архитектурные приемы в своем проекте, всегда полезно, а если рассматривать другие библиотеки, то обратите внимание в первую очередь на проекты, перечисленные выше, а вдруг в них есть все необходимое?

Теги: #adobe spry #framework #JavaScript #qooxdoo #JavaScript

Вместе с данным постом часто просматривают: