Почему не следует размещать JavaScript, если он используется только на определенных страницах?
Вего ответ Ричард Пекпишет:
Ненавязчивый JS
Что еще нужно учитывать (вы уже сделали это), это то, что вам действительно нужно использовать ненавязчивый JavaScript в вашем приложении.
Ненавязчивый JS в основном означает, что вы можете абстрагировать свои «привязки» со своей страницы в файлы Javascript в конвейере ресурсов. Для этого есть несколько важных причин:
Ваш JS может быть загружен на любую страницу, которую вы хотите (это СУХОЙ)
Ваш JS будет находиться в «бэкэнде» вашего приложения (не будет загрязнять представления)
Вы сможете использовать JS для заполнения различных элементов / объектов, которые вы хотите на экранеЭтовсегда Рекомендуется размещать JS в отдельных файлах, в том числе в представлениях, что создает беспорядок
Это приводит меня к следующему вопросу:
Если я использую скрипт только на определенной странице, зачем мне загружать его на каждую страницу? Разве это не идет против СУХОГО? Возможно, я не совсем понимаю, как работает конвейер Rails.