JavaScript-фреймворк Enyo 2.0 (http://enyojs.com/) вышел (http://blog.enyojs.com/post/27492225747/enyo-2-exits-beta) из стадии бета тестирования. Представленная версия, по мнению разработчиков, является полностью готовой к промышленному использованию. Enyo представляет собой объектно-ориентированный модульный фреймворк для быстрой разработки приложений на языке JavaScript с использованием стандартных web-технологий. В составе проекта развивается набор готовых виджетов, которые можно использовать для создания приложений с полноценным графическим интерфейсом пользователя, а также библиотека c макетами размещения элементов (layout), позволяющая адаптировать работу программы для различных типов устройств, от телефонов до десктопов.Enyo 2.0 позволяет создавать универсальные программы, работающие в соответствии с парадигмой - "написано один раз, работает везде" - созданное с использованием Enyo 2.0 приложение будет работать не только на мобильных платформах, таких как webOS, Apple iOS и Android, но также и в обычных web-браузерах для настольных систем, включая Chrome, Firefox, Safari и Internet Explorer. Созданная с использованием Enyo программа представляет собой каркас на HTML, в котором загружается JavaScript-библиотека Enyo, логика работы формируется в JavaScript блоках, а интерфейс строится с использованием элементов "div".
Enyo использует простую, но мощную модель инкапсуляции, позволяющую разбивать функциональность приложения на автономные блоки, которые легко поддерживать и которые могут быть повторно использованы в других проектах. Каждая часть использующего Enyo приложения является "компонентом" (базовый класс Component), при этом все компоненты строятся на базе других компонентов. Например, разработчик может создать на базе тегов input и label компонент LabeledInput и в дальнейшем использовать его как неделимое целое. Модель инкапсуляции Enyo подразумевает отсутствие нераздельных больших частей кода, вместо которых предлагается использовать совокупность небольших и неусложнённых компонентов. Подобный подход позволяет значительно упростить разработку и поддержку больших и сложных проектов.По сравнению с бета версией данный релиз исправляет накопившиеся ошибки и привносит дополнительные виджеты, такие как меню, выбор цвета, всплывающая подсказка, древовидное отображение списка, адаптируемая к размеру экрана строка инструментов, Drawer, Scrim. Обновлен дизайн сайта (http://enyojs.com/) проекта, представлены (http://enyojs.com/sampler/) примеры использования. Принят (http://enyojs.com/community/contribute/) новый режим приема патчей, похожий на модель разработки ядра Linux.
Впервые код Enyo 1.0 и Enyo 2.0 был открыт компанией HP в январе в рамках открытия компонентов операционной системы webOS под лицензией Apache 2.0. Enyo 2.0 является продолжением идей предыдущей версии, привязанной только к webOS, отличаясь обеспечением работы во всех современных браузерах и платформах (http://enyojs.com/docs/platforms/). С момента открытия сообществом было подготовлено более 50 плагинов и дополнений к Enyo, которые можно посмотреть в галерее дополнений (http://enyojs.com/gallery/).
URL: http://blog.enyojs.com/post/27492225747/enyo-2-exits-beta
Новость: http://www.opennet.me/opennews/art.shtml?num=34366
>Модель инкапсуляции Enyo подразумевает отсутствие нераздельных больших частей кода, вместо которых предлагается использовать совокупность небольших и неусложнённых компонентов.ООП?
Я когда вижу "базовый класс" и утверждения о "неусложнённости" рядом, огребаю когнитивный диссонанс - оно на практике всегда оказывалось тяжелым и нетривиальным.
Когда вижу "когнитивный диссонанс" и "на практике всегда оказывалось" понимаю, что человек сказал чушь.
Когнитивный диссонанс — ощущение, вызванное столкновением в разуме человека двух взаимоисключающих знаний. Если у него есть практика, доказывающая неверность того утверждения о простоте, то когнитивный диссонанс у него вполне может возникать. Он знает одно, а тут утверждается прямо противоположное.
Работает, как ни странно, шустро. Но кто там занимался эргономикой я не знаю. дефолтный компонент в варианте "прокрутке тачем" не даёт ни малейшего намёка что есть что прокрутивать, одинаково выглядящие чекбоксы и радиобаттоны. В pickers тоже хрен узнаешь, что не весь контент показан, а прокручивать можно, когда мыший курсор наводится на сплиттер - тоже никаких намёков, я его и заметил не сразу... В общем слишком уж заточено под тач и над эргономикой не особо думали - это всё буквально за две минуты и в одной демке попалось.Кстати, слайдеры в опере глючат - ну да это черт с ним, один хрен минорный браузер.
>Кстати, слайдеры в опере глючат - ну да это черт с ним, один хрен минорный браузер.Опера не заявлена как поддерживаемый.
>Но кто там занимался эргономикой я не знаю.
Эргономика на уровне, в WebOS с этим все впорядке. Заточено под тач, да, но это стандартный набор виджетов Onyx, никто не мешает запилить свой. В галерее полно примеров.
Работает быстрее Sencha?
немного потестировал, быстрее jQuery mobile, но Sencha шустрее
Честно говоря какая-то омобиленная хрень. Сразу видно - юзали для создания гуя мобилки. Правда накукуй его делать на HTML не понятно. А для обычного веба больно дубовое и топорное, не в обиду хьюлету.
Так именно для планшетов и разрабатывалось
ЗЫ отскакивающие шарики катят как бенчмарк браузера. Если тысчонку запустить.
ради интереса запустил тысченку на ноуте выдало циферку 20 (как понл это фпс)
Они изобрели усложненный dojo. Мои поздравления
Не знаю у кого оно шустро работает, я же вижу нереальные тормоза.