Ответ очень сложный и зависит от каждой конкретной ситуации.
Сервер, как правило, будет на несколько порядков мощнее, чем клиентский компьютер; и управляемый код, как правило, намного быстрее, чем сценарии.
Однако - клиентский компьютер также обычно имеет много свободных вычислительных ресурсов, которые не используются, в то время как сервер может выполнять запросы для тысяч пользователей. Поэтому в этом случае большая часть работы, которая может быть передана клиенту, предпочтительнее.
Вы должны понимать потребности и ожидания своих пользователей в отношении каждого отдельного компонента функциональности в вашем приложении и смотреть на относительную нагрузку в сравнении с затратами на разработку для вашей организации, чтобы разделить разработку между двумя средами и выяснить, что работает лучше. Например, ваши пользователи, вероятно, ожидают, что ваш сайт не замораживает их браузер, и не вызывают нежелательных диалогов «эта веб-страница съедает ваш компьютер», поэтому ваши клиентские сценарии должны быть написаны разумно. Это не значит, что вы не можете выполнять тонну работы на клиенте (вы можете), вы просто должны быть умны в том, как вы это делаете, и помнить, что это блокирует поток пользовательского интерфейса.