Мне было интересно, что считается лучшей практикой. Допустим, у меня есть выпадающий виджет выбора. Должна ли она быть предварительно загружена с содержимым, когда страница обслуживается с сервера или после загрузки, должен быть сделан запрос AJAX для получения содержимого и последующего его заполнения?
Мне нравится идея загрузить его пустым и выполнить AJAX-вызов для получения содержимого. Но это приведет к более медленному времени загрузки страницы. Особенно, если на странице есть несколько виджетов, которые должны быть загружены с контентом с сервера?
Имеет ли значение количество загружаемого контента?
Для примера раскрывающегося списка я имел в виду параметры в раскрывающемся списке. Так что, если бы у меня был выбор из списка сотрудников, я имею в виду этот список сотрудников. Загружать ли пустой раскрывающийся список, и при инициализации контроллера он получает сотрудников и заполняет раскрывающийся список?
Но затем я думаю о сетке данных, скажем, 200 строк сотрудников и некоторые данные о сотрудниках, которые хранятся в базе данных. Загружаю ли я страницу, и когда при загрузке страницы есть контроллер, функция init которого получает набор данных сотрудников, заполняет и отображает сетку данных?
Или, когда страница обслуживается с сервера, она получает набор данных на стороне сервера, где она также создает сетку данных и затем загружается.
Это мир программирования, к которому я привык в прошлом делать в основном PHP, JSP и ASP. Только с помощью JavaScript для некоторых интересных эффектов страницы и т. Д.
Но мне, похоже, нравится идея, когда страница загружается (или загружается), делать запросы AJAX для получения данных, необходимых для заполнения виджетов / контента на текущем экране. Я просто обеспокоен тем, что загрузка страницы может показаться неуклюжей или медленной, так как сейчас я делаю больше запросов к серверу, чтобы нарисовать страницу. Первоначальный запрос к странице, а затем запрос для каждого набора данных, необходимый для заполнения виджета.