Я обычно реализую столько, сколько разумно на стороне клиента. Единственное исключение, которое заставило бы меня перейти на серверную сторону, это разрешить следующее:
Вопросы доверия
Любой способен отлаживать JavaScript, читать пароли и т. Д. Здесь нет ничего сложного.
Проблемы с производительностью
Движки JavaScript быстро развиваются, так что это становится меньшей проблемой, но мы все еще находимся в мире, где доминирует IE, поэтому вещи будут замедляться при работе с большими наборами данных.
Языковые проблемы
JavaScript - это слабо типизированный язык, и он делает много предположений о вашем коде. Это может привести к тому, что вы будете использовать пугающие обходные пути, чтобы все работало так, как должно быть в определенных браузерах. Я избегаю таких вещей, как чума.
Судя по вашему вопросу, похоже, что вы просто пытаетесь загрузить значения в форму. За исключением любого из вышеперечисленных вопросов, у вас есть 3 варианта:
Чистая клиентская часть
Недостатком является удвоение времени загрузки ваших пользователей (одна загрузка для пустой формы, другая загрузка для данных). Однако последующие обновления формы не потребуют обновления страницы. Это понравится пользователям, если будет много данных, загружаемых с сервера, загружаемых в одну и ту же форму.
Чистая сторона сервера
Преимущество состоит в том, что ваша страница будет загружаться данными. Однако для последующих обновлений данных потребуется обновление всех / значимых частей страницы.
Сервер-клиент гибридный
У вас будет лучшее из обоих миров, однако вам нужно будет создать две точки извлечения данных, в результате чего ваш код будет немного раздутым.
Есть компромиссы с каждым вариантом, поэтому вам придется взвесить их и решить, какой из них предлагает вам наибольшую выгоду.