Преимущество использования интерфейса ExtJS вместо чистого HTML + jQuery

Я думаю, что ExtJS имеет одно и только одно преимущество над jQuery, которое является богатым компонентом пользовательского интерфейса. Разве не лучший вариант для создания чистого HTML-интерфейса, а затем использовать jQuery или любую другую подходящую библиотеку javascript?

Ответ 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.

  • Легко понимается для начинающего разработчика.