Ці відповіді пропускають оцінку. Погляньте на кешування Inline .
Оскільки Yii кодується в PHP, загальною (або, можливо, нечастою) схемою PHP ви знайдете те, що розробники іноді записують PHP-код для динамічного генерування коду Javascript на сервері - виходячи з певного стану, стану або значення, відомого сервером - а потім відправити все це клієнтові однією партією, що дозволяє клієнтові виконати функцію та пропустити частину обчислень, які вже були зроблені сервером.
Замість того, щоб надіслати клієнту цілу купу загальних функцій Javascript у .js-файлі, у яких немає контексту, поки не надаються дані (дані, які можуть сидіти на сервері та вимагати зворотної поїздки), ми можемо "запустити" контекст / дані як частина функції Javascript. Це ощадливо, оскільки це означає, що ви надсилаєте функціональні можливості / дані разом, а також надсилаєте лише ті функціональні можливості / дані, які клієнту можуть знадобитися в той час, а не надсилати весь додаток під час завантаження на першу сторінку. Це також означає, що не потрібно виставляти весь додаток до простого завантаження та реверсивного проектування під час завантаження на першій сторінці, оскільки ви вводите лише невеликі частини функціональності, які можуть знадобитися кожному окремому клієнту в той час. Не впевнений, наскільки це добре для SEO, але я впевнений, що це можна оптимізувати відповідно.
Розглянемо випадок, коли кінцевий користувач пише сторінку в деякому програмному забезпеченні CMS за допомогою редактора WYSIWYG. Як цей користувач буде додавати нові функції на сторінку, коли вони не мають доступу до ваших вихідних .js-файлів на сервері? Вони переходять на вкладку HTML і використовують вбудований Javascript.
Не всі вбудовані Javascript погані; іноді і onclick теж добре. Як загальна рекомендація, уникайте писати вбудований Javascript і ви будете на шляху до побудови хороших звичок.
Список літератури: