Comments 36
Только обратите внимание на Single и Extended.
Если вы захотите выпускать массовый продукт — то вам придется отдать не много — не мало, а 1200$
Что касается дорого — не дорого.
Лично для меня дорого, но допустим для конторы, это ерунда, но зато подобные штуки сильно экономят время разработчика.
решили переходить с этого не поддерживаемого г** на реакт
В этой статье про него ничего плохого не сказано. Лично я не имел дела с KendoUI, но почитываю их блог, они вроде и реакт тот же начинают поддерживать и развиваются вроде достаточно активно. Поделитесь опытом, почему такое отрицательное мнение?
https://elements.polymer-project.org/ — библиотека элементов, основанных на технологии веб-компонентов и Google Material Design. Не без недостатков, но самое прогрессивное что есть на сегодняшний момент, поэтому однозначно стоит упоминания.
Web Component-ы имеют не самую лучшую поддержку в браузерах https://www.polymer-project.org/1.0/docs/browsers. Через 2-5 лет, когда вымрут всякие старые девайсы с их чудо браузерами (привет Windows Mobile и встроенный браузер несвежего Android) — вот тогда с вами уже сложно будет поспорить
Некрофилия — личный выбор каждого. Разрабатывать под "чудо браузеры" — извращение не меньшее, чем под один конкретный, супер-пупер-альфа современный. И если даже Google использует веб-компоненты в продакшн, со своей-то аудиторией, не думаю что стоит чего-то ждать, слишком сладок этот пирог, говорю как человек который достаточно давно использует эту технологию.
Про некрофилию это всё враки. Вы, например, пробовали пользоваться встроенным браузером такого телефона https://market.yandex.ru/product--nokia-lumia-730-dual-sim/11030304 ?
Почему то там половина современных сайтов рассыпается и модальные окна улетают неизвестно куда. А телефон то не старый. Думаете такого хлама мало?
Спору с вами нет. Web Component-ы это хорошо. Но лучше чуть погодя, чем сейчас
Я решил их объединить в одну статью, так как они связаны, как описано словом выше: «Мир ASP.NET». И написать о них более менее нейтрально.
Не скрою, в своих бы проекте — я бы не использовал. Хотя Syncfusion — мне понравился.
Что же будет когда я 3 часть опубликую интересно. Ведь там есть такие монстры. Я скорее, тогда подробный обзор сделаю на парочку, остальные — в таком кратком формате.
Мне больше интересно, насколько библиотека на основе SVG или Canvas быстрее/медленее рендерится, чем библиотека на основе DOM например
Ну, я могу за DevExtreme сказать, что знаю. Как частное лицо.
Если повесить обработчик, предназначенный для инпута (собственно говоря на сам инпут), это работать не будет.
Не будет. Разные браузеры инпуты иногда очень смешно ЦССят. В итоге было решено дропнуть этот сценарий вообще.
Сейчас, с отказом от старых ИЕ, может, что-то поменяется, а может и нет.
их веб фреймворк мне не понравился.
Фреймворк — речь идёт про фреймворк (который для SPA) или про много-разных-виджетов-в-составе-DevExtreme?
Но OData ни разу не стандарт, который используется везде и вся.
Ну в тот момент (2012) он казался развивающимся. К сожалению, он помер.
Сейчас он не рассматривается как основной сценарий для веб-разработки. В PhoneGap-мобильных он активно используется.
Основной — да, когда сам грузишь своими колбэками. Так же, как и MVVM через Angular сейчас основной сценарий (что печально, потому что ИМХО Knockout намного, намного, намного лучше.)
Как я понимаю, ребята сделали веб фреймворк просто для галочки и используют его компоненты для своего продукта «eXpressApp», умного CRUD генератора, позволяющего быстро создать приложения для Windows, браузера и мобильного телефона.
Вообще мимо. XAF Web UI основан и продолжает работать на нашей ASP.NET WebForms линейке компонент. Вставки DevExtreme виджетов там тоже есть, но только в некоторых модулях, например, Maps, Reports, Dashboards. Что касается XAF Mobile UI, который сейчас в CTP, то там да, полностью используются DevExtreme компоненты, но стали использоваться они там гораздо позже появления самого DevExtreme, т.е. эти события никак не связаны
С первых версиях визуальная часть юзалась в дэшбоардах.
Тогда был только веб-вьюер. Сейчас, через месяцок, мы на нём релизим и дизайнер дэшбоардов
Инпуты — это как пример. Другие библиотеки отлично навешивают виджеты на инпут.
Переключение по вкладкам, открытие нового окна с данными с графиком, лейоут, datasource, accordion — все это вызывает проблемы. В других библиотеках — все это делается просто и не вызывает особых проблем. Например у табки можно указать свойство url (будет подгружать контент по url), можно id (будет подгружать контент по dom элементу), можно указать content (будет подгружать данные из значения свойства). Аналогично и с datasource. Можеть это все как-то можно, но надо прочитать кучу справки.
Можеть фреймворк хорош, если писать чисто в среде ASP.NET, но в связке html+js что-то не очень.
Переключение по вкладкам, открытие нового окна с данными с графиком, лейоут, datasource, accordion — все это вызывает проблемы.
Всё это решается темплейтами. Для попапа/табы/аккордеона указывается темплейт айтема — нокаутовский, ангуляровский, либо jquery в коде можно компоновать — и к нему биндятся данные.
По урлу — может, это и хорошо для быстрого старта, но в продакшене?..
По id DOM элемента — это ведёт к тому, что один компонент может внезапно оказаться раскидан по всей странице. Поэтому это и не поддерживается.
Это я поясняю причины такого решения.
я бы ещё добавил Oracle Jet.
http://www.oracle.com/webfolder/technetwork/jet/index.html
это сборная солянка из других библиотек (knockout,jquery,jqueryUI,require) с некоторыми добавками (кажется) и под лицензией Universal Permissive License(UPL)
ещё я не понял почему не упомянут в syncfusion наличие бесплатной, но полноценной community license
https://www.syncfusion.com/products/communitylicense
Who is eligible?
Individual developers or up to five users at companies with annual gross revenue below $1 million USD.
Can the products be used to build commercial applications?
Yes.
Спасибо, поправлю.
Например, такая есть и в Ext.js — до которой вы рано или поздно но доберётесь в своём большом обзоре. ;-)
только для разработки под GPL лицензией
версии ext.js для gpl отстают от коммерческих, багфиксы не доступны
This version of Ext JS is licensed under the terms of the Open Source GPL 3.0 license.
http://www.gnu.org/licenses/gpl.html
There are several FLOSS exceptions available for use with this release for
open source applications that are distributed under a license other than GPL.
* Open Source License Exception for Applications
http://www.sencha.com/products/floss-exception.php
* Open Source License Exception for Development
http://www.sencha.com/products/ux-exception.php
yurash > версии ext.js для gpl отстают от коммерческих, багфиксы не доступны
Это не понял, например в доках указано:
Release Notes for Ext JS 4.1.1
Release Date: July 4, 2012
Version Number: 4.1.1
Bugs Fixed
Charts (6)
EXTJSIV-6275 Line chart messed up after disabling and enabling lines though legend
EXTJSIV-6323 Charts don't render with either constrain, or both maximum and minimum
EXTJSIV-6324 Problem using minimum, maximum and majorTicksSteps together
EXTJSIV-6359 Chart should display integers on axis
EXTJSIV-6583 Chart redraw on store update fails in inactive card
EXTJSIV-6585 Rapid clicks on pie chart causes slices to shrink or disappear
Core (10)
EXTJSIV-3932 dom.style.setExpression not implemented in IE8
EXTJSIV-5956 Ext.extend does not handle constructor properly using 3-argument form
EXTJSIV-6087 Ext.data.TreeStore CRUD regression
EXTJSIV-6452 Container's private floatingItems collection should be floatingDescendants
EXTJSIV-6453 Container-owned floating items appear at wrong level in the ComponentQuery hierarchy
EXTJSIV-6456 ComponentQuery :last selector fails with a single item
EXTJSIV-6484 Ext.AbstractManager.onAvailable listener isn't removed properly
EXTJSIV-6499 Reusing id's for elements recently removed from the DOM would incorrectly reference old element
EXTJSIV-6570 Ext.Element getStyle can throw in IE6/7 reading font styles
EXTJSIV-6612 Observable.resumeEvents should tolerate being called when suspendCount is zero
Про отставание версий и багфиксы — очень просто. Сейчас доступная коммерческая версия 6.2.1, а gpl версия 6.2.0 — и gpl не будет обновляться довольно долго, до новой 6.х вероятно.
Ясно. То есть с «версии ext.js для gpl отстают от коммерческих». — это понятно. Отставание есть.
«багфиксы не доступны» — я просто написал что багфиксы вполне доступны, но с отставанием.
От Jquery UI до Ext.js: обзор библиотек виджетов для построения интерфейса на JS. Часть 2