2016-04-16 2 views
0

Итак, для моего текущего проекта мне было интересно, лучше ли генерировать данные, которые должны отображаться на клиенте, с помощью js или на сервере с php.Создание данных на сервере или клиенте

Некоторая информация о данных:

  • Есть два сегмента
    • первые один
      • потребности быть оказана только тогда, когда боковые нагрузки
      • статичным не меняется динамически
    • второй
      • должно быть оказана только тогда, когда боковые нагрузки
      • действительно изменяется относительно каждый час или меньше
      • о 1/30 первого сегмента
  • оба сегмента содержат несколько позиций.
  • Отображаемые данные одинаковы для каждого клиента.
  • те объекты, которые вы рассчитываете ou т из двух чисел для каждого элемента
  • этих результатов расчетов примерно в три раза объем данных

Почему я хотел бы сделать это на сторону сервера:

  • меньше времени загрузки для клиента
  • меньше JS, меньше ошибок
  • лучший контроль результатов
  • статический лист данных (для обоих сегментов, так как сервер будет просто сделать его, если урожденной DED)

Почему я хотел бы сделать это на стороне клиента:

  • меньше трафика
  • больше возможностей для использования исходных данных

Я надеюсь, кто-то может дать мне некоторые советы, кстати. Я не хочу разбивать сегменты вверх и отображать первую сторону сервера и вторую клиентскую сторону, потому что вычисление почти то же самое, и это означало бы написать тот же скрипт в php и js:/

Я даже не уверен, что кто-то может помочь мне в этом, потому что это не проблема, а решение о производительности.

В любом случае, спасибо за любые предложения.

+1

Что вы пробовали? –

+0

@ RJ В первой версии я использовал подход на стороне сервера, он работал достаточно хорошо, но использование было довольно низким, поэтому фактической ссылки не существует. Но на данный момент я работаю над второй версией, и я, хотя и изменяю способ генерации данных, и надеюсь получить другие мнения или точки зрения. – Feirell

ответ

0

Хорошо, поэтому я пришел к выводу, что буду использовать подход на стороне клиента.