Минимизация кода, выполняемого на клиенте
Продолжаем серию постов про клиент-серверное взаимодействие. Довольно банальный, но если кто-то упустил, будет полезным.
#std629
1.1. Необходимо минимизировать объем кода, который выполняется на стороне клиентского приложения. В частности не следует выполнять на клиенте сложные алгоритмы, требующие значительных ресурсов компьютера. В таких случаях выполнение алгоритма на клиенте может занимать гораздо больше времени, чем передача управления с клиента на сервер, выполнение алгоритма на сервере и возврат результата обратно на клиент.
...
продиктовано тем, что
как правило, клиентский компьютер менее производительный, чем серверный компьютер;
необходимостью приемлемого качества работы в веб-клиенте.
...
2.1. Исключение из этого правила составляют отдельные случаи, когда функциональная подсистема предназначена для работы с программным обеспечением, установленным на клиентском компьютере. Например, работа с торговым оборудованием, интеграция с клиент-банком, формирование печатных форм в офисные программы и т.п.
Основная суть данного стандарта кроется в его названии) Поэтому если вы никогда даже не открывали стандарты, это необходимо сделать и хотя бы прочитать оглавление!
P.S. Полное описание стандарта по ссылке в начале поста
#ЧёПоСтандартам #std629