Сетка JQuery против традиционной веб-модели для разбивки на страницы / сортировки / фильтрации - PullRequest
1 голос
/ 10 сентября 2010

Мы разрабатываем несколько новых экранов графического интерфейса для отображения табличных данных, которые требуют сортировки / фильтрации / подкачки страниц.Каковы плюсы / минусы использования подхода сетки JQuery по сравнению с «традиционной» моделью, где эти функции выполняются на сервере и где вы делаете новый запрос к серверу для каждого действия (т. Е. «Следующая страница»), "сортировка по столбцу" и т. д.)?

Некоторые плюсы / минусы, которые мы можем придумать для использования сетки JQuery:

Плюсы

  • Сортировка / разбиение на страницы / фильтрация может быть полностью выполнена с помощью дополнения Grid.Нет необходимости настраивать его на сервере.
  • Функции сортировки / разбиения по страницам / фильтрации работают очень быстро, так как они выполняются на клиенте
  • Встроенная способность выполнять запрос AJAX для обработки обновлений данных безвозвращаясь к серверу
  • Встроенный профессионально выглядящий эстетический

Минусы

  • Выполнение сортировки / пейджинга / фильтрации на клиентеиспользуя сетку, вам необходимо загрузить весь набор данных в клиент
  • Кривая обучения JQuery
  • Возможные случаи сложности, такие как отображение ошибок проверки ввода для клиента, обновления на основе ajax.??

Ответы [ 2 ]

0 голосов
/ 10 сентября 2010

Какова конечная цель этих сеток?

Хотите ли вы иметь возможность экспортировать в Excel или другую электронную таблицу?Хотите ли вы иметь возможность распечатать / сохранить как изображение и т. Д. Собираетесь ли вы иметь большой объем данных, поступающих на вашу страницу?

Все эти вещи могут быть выполнены в обоих направлениях.контролируемый сервером или клиентом.Он просто меняет информацию, которую вы передаете на сервер.

Четкого ответа на этот вопрос нет.Вы можете делать сетки полностью на стороне клиента, или разрешить серверу выполнять тяжелую работу.

Но некоторые общие правила, которые я пытаюсь разработать, следующие: 1) Будьте ненормальным ниндзя.И из.Если вы показываете 15 результатов на странице, получите только 15 результатов и используйте AJAX для загрузки остальных при необходимости.2) Держите это простым, и низкие эксплуатационные расходы.Выберите один из способов и сделайте так, чтобы он был легко построен / «исправлен», когда это необходимо.

Если у вас возникают проблемы с людьми, у которых нет времени на изучение JQuery, сделайте приоритетом 1-2 часаОбед пиццы или что-то в этом роде, и быстро объясните JQuery и то, как вы собираетесь использовать его в своем продукте.Это гораздо лучший подход, чем люди, которым приходится изучать его, когда им нужно это исправить.

Лично я бы сделал маршрут JQuery.Он доставляет лучше и дарит лучше.

0 голосов
/ 10 сентября 2010

Я думаю, что одна важная проблема с сеточным подходом Jquery заключается в том, что его сложнее отлаживать, чем на стороне сервера.

Кроме того, время на разработку с использованием подхода jQuery может занять больше времени, чем с традиционным.

Ради скорости и удобства использования я предпочитаю подход Jquery. Но если есть сжатые сроки, традиционная модель может быть предпочтительнее. В следующих версиях сетки могут быть заменены сетками jQuery.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...