Недавно мне пришлось разработать несколько веб-приложений. Я провел обширные исследования, касающиеся библиотек пользовательского интерфейса JavaScript, но я не смог найти тот, который был действительно доволен. Я имею в виду, что библиотеки UI представляют собой библиотеку, которая предоставляет пользовательские элементы управления, такие как кнопки, комбинированные поля, сетки, диаграммы, макет,...
Что я нашел до сих пор и почему мне это не понравилось на 100%
- jQuery UI имеет слишком мало элементов управления. (Я знаю, что есть много плагинов, и вы можете почти найти все, но это не то же самое, что полная библиотека, созданная и протестированная одной командой или группой).
- Dijit (Dojo). Мне очень нравится этот, но когда я пытаюсь использовать его на своих сайтах, у меня всегда возникают проблемы. Они, похоже, не так просты в использовании, как другие библиотеки.
- YUI версия 2 имела множество элементов управления, но "новая" версия 3 все еще пропускает множество элементов управления. (или я слишком глуп, чтобы найти их). Я не хочу работать с обоими версиями одновременно или использовать старую версию, которая скоро будет заменена.
- DHTMLX имеет множество элементов управления, и они работают очень хорошо, но сами элементы управления не имеют многих функций. (например, HTMLEditor даже не поддерживает изменение цвета текста из коробки, или я не мог найти простой способ развернуть/свернуть узлы дерева с какой-то анимацией)
Если кто-нибудь знает о хорошей библиотеке, которую я еще не пробовал, или знаю, как я мог бы использовать одну из вышеперечисленных библиотек "лучше", я был бы действительно счастлив. Мне интересно, почему на этом этапе (где веб-приложения становятся настолько важными) я до сих пор не могу найти полную структуру пользовательского интерфейса, которая предоставила бы мне элементы управления, которые вы можете найти в других средах с годами (или даже десятилетиями) - например Java,.net или Delphi, чтобы назвать лишь некоторые из них.
изменить
Я знаю, что не будет библиотеки с каждым элементом управления, который мне когда-либо понадобится, но то, что я ожидаю от такой библиотеки, - это как минимум: согласованные скины, api, документация, валидация и наиболее важные элементы управления, которые вам нужны в бизнесе приложения/веб-сайты (datepicker, кнопка, редактор с поддержкой числовых данных, сетка/дерево, элементы управления макетами, редактор HTML) и возможность создавать собственные элементы управления. хорошо иметь: диаграммы или отчеты