WebGUI - система для создания веб компонентов
Состав Acapella.WebGui :
- Components - JS компоненты для web приложений, которые легко использовать в любом коде
- AngularLight 0.10 Directives - Директивы для упрощения разработки веб приложений на AL
- APLIB - упрощение управления состоянием MoedlView в браузере
Состав Дистрибутива
- AngularLight v0.10
- helper functions
- aplib - много функционала для управления состоянием ViewModel
- finch js - управление историей (кнопка Back)
- comp_editinplace - редактирование на месте
- comp_editinplace_apjq - другая релизация редактирования на месте
- comp_jeditable - третья реализация
- comp_enumselector - позволяет выбрать требуемый вариант (удобный select)
- Директивы :
- ap-lazyrepeat - ленивая реализация repeat. при изменении списка весь список не пересоздаётся. а пересоздаются только некоторые элементы списка
- ap-window - директива для создания и управления "окнами"
- ap-click - позволяет событиям проходить внутрь элемента а не останавливает их на конкретном элементе. бывает нужно когда кнопка внутри строки которую щелчком можно выделить - чтобы шелчок по кнопке доходил до нее. а не выделял строку, например
- ap-optionalAttr - аттрибут будет если выполнится условие, пример ap-optionalAttr="disabled:!connected"
- ap-datetime - deprecated : редактор/выбор даты
- ap-getsize="
" - позволяет реагировать на реальный размер элемента выполнением expression - ap-resizable - Делаем элемент растяжимым, удобно , декларативно
- ap-draggable - делаем элемент перетаскиваемым, удобно, декларативно
- ap-qtip2 - qtip2 по человечески в виде директивы
- ap-listen - слушает события на элементе, и вызывает expr в рамках контекста, может передавать $evt в контекст expr
- APJQ engine - движок для использования реактивного ядра AL прямо из JS и ручного jquery dom tree building. Может использоваться при создании компонентов, повышая производительность.
Главная ценность нашего подхода : написанный один раз компонент удобно будет использовать из:
- JS кода, нативного и с использованием jquery,
- шаблонов (server side и Client side)
- двусторонних биндингов разного вида.
Это расширяет рынок на который выходят ваши компоненты и увеличивает повторное использование".
Comments
Comments powered by Disqus