Обработка данных на стороне сервера против стороны клиента - PullRequest
3 голосов
/ 17 февраля 2011

Я использую PHP для получения финансовых данных от Yahoo.Затем я отправляю данные в формате JSON в один из моих блогов Typepad и получаю их с помощью JavaScript.

Быстрее ли обрабатывать данные на стороне сервера, а затем отправлять поднабор JSON в JavaScript.Или было бы лучше отправить все это, а затем обработать его с помощью JavaScript на стороне клиента?

Как мне научиться самостоятельно выполнять этот тип анализа компромисса?

Ответы [ 3 ]

6 голосов
/ 17 февраля 2011

В основном хорошие оценки.Отправка больших объемов данных клиенту для обработки повлечет за собой дополнительные издержки клиента и сделает их просмотр менее приемлемым.Обработка данных на стороне сервера увеличит нагрузку на сервер для каждого клиента.

Это обычная ситуация, которая наблюдается в больших таблицах данных, которые можно сортировать или разбивать на страницы.Вы можете сделать это полностью в браузере или включить сортировку и распределение на стороне сервера.Мое эмпирическое правило: если у меня больше 10 тыс. Ячеек (10 столбцов х 1000 строк), то мне, вероятно, следует включить обработку на стороне сервера, а не оставлять ее на усмотрение клиента.Это особенно верно для старых машин с дерьмовым медленным движком JavaScript.

1 голос
/ 17 февраля 2011

Я с уверенностью могу предположить, что у моих клиентов будет компьютер дерьмовый , и заставить их выполнять обработку не совсем то, что я хочу. Так что я в основном занимаюсь обработкой на стороне сервера - если это не такие простые вещи, как простая сортировка и т. Д. И т. Д.

Также не думайте, что JavaScript включен. Вы должны отступить изящно, и для этого потребуется, чтобы сервер все равно выполнял обработку.

0 голосов
/ 17 февраля 2011

Ну, это зависит. Если вы обрабатываете сервер данных, вам придется ждать возврата от Yahoo! а затем выведите получившуюся страницу JSON и HTML.

Если вы обрабатываете данные на стороне клиента (т.е. вы делаете запросы с помощью javascript), вы загрузили страницу и можете уведомить пользователя о том, что данные загружаются.

О том, что будет быстрее - лучше проведите несколько тестов. Это лучший способ увидеть:)

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