Можно ли выполнять численные расчеты на стороне пользовательского интерфейса? - PullRequest
0 голосов
/ 05 декабря 2018

Этот вопрос скорее с точки зрения дизайна.При создании веб-приложения я должен выполнять численные расчеты (не более нескольких) на javascript (часть пользовательского интерфейса) или на стороне сервера?

Какие могут быть преимущества / недостатки каждого подхода?

Ответы [ 3 ]

0 голосов
/ 05 декабря 2018

Серебряной пули нет

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

Позвольте мне разбить его здесь для лучшего принятия решения:

  1. простой расчет : если расчет не включает в себя много сложных шагов, то вы можете продолжать и делать это на стороне клиента, но имейте в виду, не разбрасывайте логику повсюду, поскольку это увеличивает затраты на обслуживание и усилия.

  2. сложный расчет : представьте, что вам нужно получить так много данных из бэкэнда, прежде чем выполнять вычисления, или логика связана с бизнесом, или ваши вычисления требуют значительных ресурсов процессора, чтоне все ваши клиентские устройства (т. е. мобильные устройства) могут справиться с этим, поэтому лучше собирать всю логику вычислений на стороне сервера.

0 голосов
/ 05 декабря 2018

Правила для меня:

  • Если вы имеете дело с большим количеством данных, разместите их на сервере, который выполняет вычисления, обычно ваш браузер начинает зависать и зависать.Однако сначала вы можете начать со стороны клиента, и если вы видите, что ваши данные растут, то это только тогда, когда я буду рассматривать их на стороне сервера, так как оптимизировать только тогда, когда вам нужно.Например: панель инструментов - хороший пример наличия ее на сервере (рассчитать общую сумму заказов, общее количество заказов в январе ... и т. Д.)
  • Если, например, для расчета общей суммы заказа, она необходима на обоих клиентахсторона и сторона сервера (проверка общей суммы от сервера к клиенту)
0 голосов
/ 05 декабря 2018

Ответ: «Это зависит»

Если вы рассчитываете что-то вроде возраста, вы можете сделать это на стороне клиента, но если вы рассчитываете что-то вроде валюты, вы должны сделать это на стороне серверас BigDecimal из-за его точности.

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