@Urukhayy

Верно ли, что логика приложения не должна быть в Angular, а должна оставаться в Node?

Есть логика web-приложения, которая имеет функционал, производящий расчёты, связанные с обработкой входных данных web-приложения. Пример: web-приложение возвращает первые миллион цифр в числе pi после рандомной цифры. Соответственно, сам процесс поиска миллиона цифр в числе pi есть логика приложения. И верно ли, что такая логика должна быть строго на back-end?
А есть логика интерфейса. И в Angular (на front-end) должна быть только та логика, которая отвечает за работу интерфейсов (анимации, кнопочки, формочки). И верно ли, что Angular ничего не должен знать про логику приложения? Он должен только взять данные, пришедшие с POST-запроса, и отобразить, раскидав по тэгам. Ну и отправлять данные в POST-запросах, обработав формы.
Или как правильней в данном случае? Правилен ли подход, в котором Angular служит просто View+Controller, который через HTTP обращается к функционалу Model (back-end)?
  • Вопрос задан
  • 878 просмотров
Пригласить эксперта
Ответы на вопрос 2
@emp1re
WebWorkers (параллельные процессы), именно служат для вычислительных целей для фронтовой части.
По поводу mobile, api часто делают для них разные, не стоит их в один скоп скидывать по дефолту.
Занимать сервер для больших вычислений мне кажеться не лучшая идея. Тем более если нужно будет get отдавать, тогда лучше в базу сразу писать результат таких операций, и обновлять по требованию.
Ответ написан
ShadowOfCasper
@ShadowOfCasper
Middle User Interface Web Developer
Ну на самом деле необязательно. Конечно же тусовать методы для расчёта чисел после пи в компоненты не стоит. Но эту логику можно добавить в другую предназначенную для подобных скриптов директорию и вызывать оттуда.
Немного не понимаю зачем тебе get и post, если back-end на nodejs - приложение спокойно может работать на клиенте без сервера - если, конечно, база данных не нужна и это чисто функциональное приложение для расчёта цифр в числе pi, временные данные можно складывать в json.
Ответ написан
Ваш ответ на вопрос

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

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