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