Эти ответы не попадают в цель. Посмотрите на встроенное кэширование .
Поскольку Yii написан на PHP, распространенный (или, возможно, необычный) шаблон PHP, который вы обнаружите, заключается в том, что разработчики иногда пишут код PHP для динамической генерации кода Javascript на сервере - на основе некоторого состояния, условия или значения, известного серверу - а затем отправить все это клиенту в одном пакете, позволяя клиенту выполнить функцию и пропустить некоторые вычисления, которые уже были выполнены сервером.
Вместо того, чтобы отправлять клиенту целую связку общих функций Javascript в файле .js, которые не имеют контекста, пока не будут предоставлены данные (данные, которые могут храниться на сервере и требовать передачи туда и обратно), мы можем «запечь» контекст / данные как часть функции Javascript. Это экономно, потому что это означает, что вы отправляете функциональные возможности / данные вместе и отправляете только функциональные возможности / данные, которые могут понадобиться клиенту в данный момент, вместо отправки всего приложения при первой загрузке страницы. Это также означает, что вам не нужно подвергать все свое приложение легкой загрузке и обратной переработке при загрузке первой страницы, потому что вы вводите только небольшие части функциональности, которые могут понадобиться каждому отдельному клиенту в данный момент. Не уверен, насколько хорошо это предвещает SEO, но я уверен, что он может быть оптимизирован соответственно.
Рассмотрим случай, когда конечный пользователь пишет страницу в некотором программном обеспечении CMS с помощью редактора WYSIWYG. Как этот пользователь собирается добавить новые функции на страницу, если у них нет доступа к вашим исходным файлам .js на сервере? Они переключаются на вкладку HTML и используют встроенный Javascript.
Не весь встроенный Javascript плох; иногда onclick тоже хорошо. Как общая рекомендация, избегайте написания встроенного Javascript, и вы будете на пути к созданию хороших привычек.
Ссылки: