@unkier
software developer

Правильно вычислять на сервере или на фронтэнде?

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

как я вижу 2 варианта.
- все эти данные уже есть на фронтэнде и он может всё сам посчитать.
- фронтэнд только для вывода данных. по кнопке расчитать - на бэкэнд делается запрос с выбранными данными и сервер сам всё считает и возвращает ответ.

как правильно делают серьёзные парни ?
  • Вопрос задан
  • 588 просмотров
Решения вопроса 2
sim3x
@sim3x
Считать, где угодно
Проверять на бекенде
Ответ написан
Kaer_Morchen
@Kaer_Morchen
Разрабатываю web-приложения.
Вычислять нужно на фронтенде. При сохранении модели, пересчитывать на бэкенде, и возвращать правильно перечисленную модель.

Не знаю как удобнее в Django. Я пересчет делаю в хуке before save (before update) модели, sql запросом.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
opium
@opium
Просто люблю качественно работать
считать на фронте , так как запрашивать каждый раз на бекенде очень медленно.
в бекенде просто получать список и считать ещё раз чтобы не было дырки подмены данных
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы