Вполне вероятно, что что-то из этого списка завтра будет не менее популярно, причем просто для улучшения своих навыков или подсмотра интересных решений.
Оригинал на английском здесь , а я постараюсь посмотреть на самое интересное со своей колокольни.
SproutCore — интересный фреймворк, ориентированный на создание интерфейсных решений в вебе, приближенных к десктопным, в данном случае к внешнему виду MacOS, поскольку SproutCore рассматривается, по мнению многих изданий, как веб-продолжение фреймворк рабочего стола Cocoa , который используется в MacOS. Сама Apple использует этот фреймворк для реализации своих веб-приложений, в частности, именно потому, что они максимально похожи на нативные приложения, стирая грань между вебом и десктопом.
В плане виджетов SproutCore, честно говоря, выглядит очень и очень бледно, судя по примерам на сайте, хотя работает быстро.
До красоты ExtJS до этого еще очень далеко, но это не было целью — если предположить, что целью была имитация интерфейса программ Cocoa в сети, то с этим библиотека справляется прекрасно.
В принципе, для разработки простых веб-приложений, особенно на платформе Mac (хотя ограничение платформы в веб-среде немного странное), фреймворк идеален.
А если учесть, что iPhone тоже работает под управлением MacOS, и веб-приложения там самые нативные, а с главным конкурентом JavaScript Adobe Flash платформа Apple/iPhone испытывает трудности, в основном теоретического/концептуального характера, то фокус на сети выглядит уже и правильнее.
Что ж, посмотрим.
Adobe Спрай — это фреймворк от Adobe, призванный упростить работу дизайнеров и разработчиков при создании приложений AJAX. Учитывая, что Adobe имеет в своих руках множество ключевых технологий для этого рынка, включая Flash и AIR, то возникает рынок фреймворка — создания приложений для AIR. Сильной стороной проекта является его интеграция со средами разработки, в частности с Dreamwever, а сама библиотека основана на декларативной модели описания виджетов.
Функционал Spry достаточен для большинства проектов и содержит как виджеты, так и эффекты, модули обработки данных (HTML, XML, JSON).
Примеры выглядят неплохо, да и с точки зрения производительности всё тоже хорошо, так что при создании приложений на инфраструктуре Adobe можно серьёзно рассматривать Spry в качестве основного фреймворка.
Однако каких-то серьёзных нововведений или уникальных аспектов я как-то не заметил, поэтому пока козырными картами проекта являются лишь интеграция со средствами разработки и платформами Adobe.
JavaScriptMVC — интересен с концептуальной точки зрения как пример переноса популярного паттерна проектирования (или архитектуры) на клиентскую сторону.
Сам фреймворк состоит из довольно большого количества классов, в частности, расширений стандартных объектов для абстракции от браузеров, собственной системы классов и других интересных вещей.
Например, интересная система загрузки зависимостей, аналогичная реализованной в Инструментарий Додзё .
В целом проект интересен именно с архитектурной точки зрения; о практической необходимости и общей применимости MVC в JavaScript можно еще долго дискутировать.
Но пакет все же стоит изучить.
Куоксду — Этот проект вряд ли можно назвать новым.
Честно говоря, именно здесь началось мое знакомство с миром веба и JavaScript. И хотя у него сложная объектная структура и неважная производительность, если забыть про ExtJS, то он первым делом приходит на ум как кандидат для создания визуальных интерфейсов, неотличимых от десктопных аналогов.
Помню, как, изучая его примеры, я был просто поражен — выходец из мира Delphi, я еще слабо представлял, что можно сделать в браузере.
Конечно, с того времени прошло много версий, и с производительностью, думаю, всё стало гораздо лучше (нет, не совсем, тестировал примеры в Google Chrome), а вот с внутренностями, наверное, нет - там довольно серьёзная и сложная проблема.
архитектура внутри, в отличие от современных решений.
Но, в любом случае, спасибо разработчикам — именно это решение побудило меня перейти на веб-технологии.
В оригинальном обзоре рассматривались еще несколько библиотек — Архетип JavaScript Framework (интересен именно своей компонентной архитектурой и системой управления зависимостями), Июнь , УИЗЕ , SimpleJS , Флегикс — однако эти библиотеки мне показались недостаточно интересными для рассмотрения.
Базовый функционал везде практически одинаков, а если и рассматривать его вообще, то только в контексте конкретных тестов скорости.
Но основывать разработку серьезного проекта на пусть даже перспективной, но малоиспользуемой библиотеке — это, по меньшей мере, плохо.
Но посмотреть исходники и подумать о том, как применить хорошие архитектурные приемы в своем проекте, всегда полезно, а если рассматривать другие библиотеки, то обратите внимание в первую очередь на проекты, перечисленные выше, а вдруг в них есть все необходимое?
Теги: #adobe spry #framework #JavaScript #qooxdoo #JavaScript
-
Привычка
19 Dec, 24 -
Обновление До 0.7.8
19 Dec, 24 -
Компилятор Typescript Native (Aot)
19 Dec, 24 -
Специалист По Маркировке Данных
19 Dec, 24