Давайте предположим, что я программирую Facebook (а я нет) или какой-то другой сайт, который использует большой трафик.
Наш общий формат:
- Все CSS находятся во внешних файлах
- 99% JS находится во внешних файлах
- Основа веб-сайтов HTML создается бэкэндом PHP / MySQL.
- JS функционирует для генерации DOM частей, которые обычно меняются.
- Наш сервер имеет встроенный API, который возвращает объекты JSON, которые передаются нашим построителям DOM (функции JS), которые принимают массив объектов JSON, скажем, список друзей, а затем генерируют ВСЕ html, используемые для отображения списка. друзей или событий и т. д.
Вопрос
- Это разумно?
- Является ли обычной практикой выделение функций JS для построения DOM, как я уже упоминал?
- Это масштабируемо? JS слишком медленный? (кстати, мы используем JQuery почти исключительно)
Я знаю, что он значительно снижает пропускную способность и нагрузку на сервер, поскольку сервер больше не выполняет итерацию по списку друзей (о которых он также запрашивал через MySQL) и не генерирует весь HTML, а вместо этого делает запрос и возвращает маленький объект JSON. мне кажется, что это нормально, но я бы хотел получить мнение 2/3/4 / /.
Большое спасибо!
Дайте мне знать, если мне не хватает какой-либо важной информации.