2012-02-03 1 views
2

Серверная часть в значительной степени настроена, это в основном стойки 2/spring security/jpa.Разрабатывает веб-приложение более эффективно с помощью Ext JS/Dojo & et al, чем с HTML/JQuery

Теперь я должен решить, что делать с клиентской стороной (браузером). Клиентская кодовая база должна поддерживаться и должна поддаваться автоматическому регрессионному тестированию.

Так как пример позволяет сказать, что мне нужна компонент таблицы, имеющей такие свойства, как

  • сортной/выгружаемая колонна
  • изменение порядка строк и столбцов (с помощью перетаскивания & капли)
  • рядного редактирование таблицы ячейки
  • запоминает состояние, когда клиент повторно посещает страницу
  • легко интегрируется со стойками 2

Насколько я понимаю, то там уже 4 альтернативы

  1. DIY используя OLDSCHOOL HTML + JQuery + Ajax
  2. Находить плагин JQuery, который делает все это или
  3. отвесной вместе различные плагины (как Flexigrid + дополнительный плагин для дрэг & капли)
  4. Используя инструментарий JS

Должен ли я придерживаться JQuery? Или мне нужно использовать полномасштабные JS-инструменты? У меня мало опыта работы с инструментами JQuery и JS (я не веб-разработчик).

Спасибо за содействие программист серверной пересекаться грязный мир веб-интерфейсов programmming;)

+0

Правые инструменты для правильной работы. В зависимости от того, что вам нужно, вы можете выбрать что угодно. – Mchl

ответ

2

Мой опыт показывает, что поддержка Dojo для программирования-в-целом является большим, если у вас есть крупномасштабное приложение, которое будет извлекают выгоду из системы сборки, системы классов, системы виджета и интегрированной библиотеки виджетов. Это также, конечно, приносит с собой все стандартные вещи, такие как поддержка кросс-браузера и система событий.

Если вам нужны только некоторые виджеты и анимации, тогда любая библиотека будет работать. Я придерживаюсь того, что вам или вашей команде лучше всего известно. У jQuery определенно есть наибольшее количество людей с этим набором навыков.

1

Короткий ответ да. Рамки, такие как Ext.js, заботятся о коде большого количества, который вы в конечном итоге написали бы сами, если бы все было написано с нуля. Эти рамки заботятся о моделях, событиях, представлениях, общении с серверами/API и т. Д.

+0

но, как сказал DA, это действительно зависит от вашей ситуации, какого приложения вы делаете и т. Д. –

+0

нет, это не зависит. он спросил о веб-приложениях. dojo и ext предназначены для таких вещей. jquery - хорошая игрушка для веб-сайта. –

0

Это не вопрос ответственности. Все это зависит.

ExtJS отлично подходит для особых вещей. Если вам нужны те самые конкретные вещи, это, скорее всего, самый эффективный вариант для вас.

Если пользовательский интерфейс jQuery отвечает вашим потребностям, тогда это ваш ответ.

Если у вас есть jQuery dev, возможно, с jQuery.

Если у вас есть ExtJS люди, считают ExtJS

и т.д., и т.д.

2

Наша команда потратила впустую 6 месяцев, пытаясь предоставить клиенту то, что они хотели с JQuery/UI, и мы перешли на ExtJS 4, и клиент счастлив после 2 месяцев. Это приложение с 50 + моделями.

JQuery/UI НЕ предназначен для веб-приложений. Он предназначен для веб-сайтов SITES. Конечно, у него есть хорошие плагины, но вы потратите бесчисленные часы, изучая их apis и переключая свой мыслительный процесс между ними. JQuery/UI не хватает следующее:

  • графического дизайнера (см Сенча Designer 2), т.е. графической программы GUI макета
  • сложных Макетов (в вне вы можете переключать раскладку контейнера для аккордеона, вкладок, мастеров , анкеры с одной установкой)
  • сетки (внутр сетки поддерживает пейджинг, сортировка, фильтрация, группировка, резюме, редактирование из коробки)
  • реальных Наример
  • вид модели системы управления
  • шаблонизаторов
  • хороший контроль HTML редактор
  • целая тонна другого материала

сделать себе пользу и тратить деньги на внутр и сэкономить огромное количество времени.

относительно упомянутой вами сетки, ext's намного превосходит любой другой. вы можете сделать то, что вы указали в 20 красиво отформатированных строках. я не шучу.

Что касается тестирования на стороне клиента, используйте жасмин с внутр.

+0

Хороший ответ Мое единственное предупреждение - это лицензия –

Смежные вопросы