- Загружайте только то, что вам нужно в то время, когда вам это нужно. Если возможно, ничего больше.
- Свободно используйте AJAX, но напишите свой код, возвращающий AJAX, чтобы он мог вызываться через AJAX или включаться сервером, а затем
- Возвращает часть страницы, которая видна с сервера при первой загрузке. По крайней мере, верните большую часть страницы, оставив только легкие некритические аспекты для последующей загрузки с AJAX.
При внимательном рассмотрении # 2 вы получите хорошую начальную производительность в сочетании с возможностью использовать AJAX.
Разбиение вашей главной страницы на отдельные функциональные разделы целесообразно, если страница становится настолько длинной, что ее трудно поддерживать. Используйте серверные включения для этого. Обратите внимание, что это ласточкин хвост прекрасно в # 2! Как вы разбираете свой код, зависит только от вас.
Во всех случаях старайтесь писать повторно используемые компоненты, которые обрабатывают вещи без большого количества повторений одного и того же кода. Используйте дополнительный слой косвенности, где это имеет смысл (это не всегда).
Когда речь идет об избежании повторения, кандидатом является не только код, но и HTML. Если есть некоторая произвольная структура, которая одинакова для нескольких экземпляров похожих элементов, возможно, вы могли бы переместить это в функцию, а не внедрять снова и снова. Это может помочь перестать думать о веб-странице как о документе, а скорее как о потоке данных XML, который вы пишете для вывода программы. Вы хотите сделать эту программу максимально простой, элегантной, понятной и понятной.
В следующий раз, когда вы решите изменить какой-либо повторяющийся HTML-элемент на своей веб-странице, вы поблагодарите себя за то, что переместили код в функцию, где его нужно изменить только в одном месте.
Практика со временем в этом стиле кодирования повысит ваши навыки, и в следующий раз станет еще проще и более автоматически писать код таким образом.