Я думаю, что ExtJS имеет одно и только одно преимущество над jQuery, которое является богатым компонентом пользовательского интерфейса. Разве не лучший вариант для создания чистого HTML-интерфейса, а затем использовать jQuery или любую другую подходящую библиотеку javascript?
Преимущество использования интерфейса ExtJS вместо чистого HTML + jQuery
Ответ 1
ExtJS имеет смысл в конкретных сценариях
Если вы создаете настольные веб-приложения (например, множество приложений для интрасети), то ExtJS - одна из лучших библиотек для использования, поскольку она дает вам очень чистую объектную модель и тщательно протестировала богатые клиентские элементы управления. И все это вместе с большим и последовательным внешним видом, поэтому вы не будете тратить время на это. Вы скорее создадите свое приложение. Они также обеспечивают отличную поддержку клиентов. У меня был большой опыт использования поддержки их форума и инцидентов.
Я бы не использовал jQuery, если уже использовал ExtJS, потому что все, что вам понадобится, также предоставляется ExtJS и оптимизировано для него. Если вы его используете, полностью обнимайте.
Чем отличается HTML + jQuery
Вам понадобится много времени для создания, т.е. сетки на стороне клиента с поддержкой HTML + jQuery, которая будет
- pagable,
- сортировка,
- фильтрованию,
- полностью редактируемый,
- клавиатура-навигационная и
- совместим с внешним видом и функциональностью с остальной частью приложения.
Не говоря уже о всех ошибках, которые вам придется решать самостоятельно (которые, как правило, пропорциональны сложности управления). И это всего лишь один элемент управления. Они предоставляют огромное количество их. Поверьте, их средства управления были на рынке очень долгое время и действительно действительно отшлифованы и поддерживаются многие браузеры.
Пожалуйста, не изобретайте велосипед, если вам это не нужно.
Почему ExtJS отличается от сторонних libs/controls
ExtJS запущен как бесплатный открытый исходный код. Свободный богатый контроль с постоянным внешним видом. И они были написаны главным образом Джеком Слокумом, очевидно, сообразительным и утомительным человеком, который действительно знал, чего он хотел, и был очень тщательным, когда писал его.
Он сделал чудесную работу, предоставляя библиотеку и всю объектную модель, которая сильно зрела над версиями. Легко видеть, что эти элементы управления были построены разработчиками для разработчиков. Позже он перешел к полуоткрытому проекту (я думаю, в версии 3) с возможностями фонового дохода. Библиотека ExtJS (сантехника, похожая на jQuery) по-прежнему бесплатна, а огромный набор богатых и полированных элементов управления лицензируется.
Весь проект продвигался от одного проекта гастрономии энтузиастов до полноценного продукта. Итак, сначала это было сделано, отшлифовано и прогрессировано, а потом они включили все это и продолжили в том же помещении. Таким образом, он получает прибыль из-за (отличного) продукта.
Другие сторонние поставщики в основном ориентируются на прибыль = продукт из-за прибыли (потребностей). Их код более чем отражает этот факт. ExtJS legacy отличается и, следовательно, намного лучше.
Обслуживание
Как отмечалось в @sra, обслуживание также ниже, потому что ваша база кода меньше, что означает меньшую поверхность ошибки и меньшее количество строк для поддержки. ExtJS - отдельная библиотека в этом уравнении и поддерживается их уважаемыми владельцами. Поскольку все Javascript вы, конечно, можете расширить его и изменить отдельные части, которые вы хотите работать по-другому. Я написал много расширений в те времена... И первое, что я пропустил после начала использования jQuery, это поддержка пространства имен и структура классов. ExtJS чувствует себя очень естественным для разработчика .net или Java, потому что он дает вам объектно-ориентированное восприятие. С другой стороны, jQuery не обеспечивает и не обеспечивает более процедурного восприятия, если вы не знаете, что делаете и как правильно его использовать.
Мой совет вам?
Если вы думаете, что ваш пользовательский интерфейс приложения может быть создан из 75% ExtJS из элементов управления, я бы сказал, полностью обнимаю его и не оглядываюсь назад и сравниваю его с jQuery. Не смешивайте и не сопоставляйте его с jQuery либо, если у вас нет реальных (кроме ленивых, чтобы полностью изучить ExtJS) огромные преимущества включения и использования.
P.S. Я не работаю для Сенча, и я не плачу им. Я просто разработчик, который работал над проектом в течение 9 месяцев, который полностью использовал ExtJS alog с Asp.net вовремя, когда jQuery был всего лишь ребенком. В настоящее время я также являюсь тяжелым пользователем jQuery, поэтому знаю оба. ОК. Я не знаю ExtJS с версии 4, но, я думаю, все, что было сделано, улучшилось.
Ответ 2
Как вы сказали, Extjs предоставляет несколько компонентов для создания богатых пользовательских интерфейсов. Как случайный пользователь Extjs, я бы сказал, что если вам нужно иметь много данных, представленных как сетки, деревья и эти данные могут поступать из стандартных форматов, таких как XML или Json, Extjs позволит вам получить очень хороший результат/рендеринг в течение небольшого промежутка времени.
Вы потратите много времени на рендеринг "чистого HTML", если хотите, чтобы он имел аналогичную функциональность с компонентами Extjs.
Вы просмотрели свою демонстрационную страницу?
Ответ 3
EXTJS предоставляет следующие функции для веб-приложения:
-
Лучше других элементов управления сеткой с функцией сортировки, поиска, редактирования строк.
-
Элементы всплывающего окна и окна сообщений имеют очень очень профессиональные элементы управления.
-
Элементы управления и выбора Best User для формы.
-
Полезная служба частичного запроса веб-приложений, такая как Http Proxy.
-
Легко понимается для начинающего разработчика.