Я использую рельсы, и у меня много функций javascript, я не хочу помещать их в application.js. Можно ли переместить их в разные js-файлы на основе макетов? так что каждый раз, когда я загружаю, он не будет загружать все из них. существует ли какая-либо другая передовая практика для таких проблем.Лучшая практика добавления функций javascript в rails?
ответ
В целом мы следуем по следующему правилу,
- Если код используется многими видами контроллеров, поставить его в application.js
- Если код для конкретной точки зрения контроллера, создать файл js для этого контроллера и поместите его в это. Было бы легко определить, соблюдаете ли вы соглашение об именах для файла js. Для контроллера статьи, создать JS как article.js
Говоря с точки зрения производительности, в рельсах 3.1 мы имеем asset pipeline, сжимающий и пакеты JS-файлов. До этого у нас есть много доступных инструментов, которые сжимают и упаковывают js-файлы. Пример asset packager
Мне кажется, вы хотите написать свой собственный бутстрафер. Да, это хорошая идея (хотя она не имеет ничего общего с рельсами). Например, используя функцию jQuery $.getScript()
, вы можете динамически загружать только те сценарии, которые вам нужны (конечно, для создания этого процесса вам понадобятся дополнительные скрипты).
Хотя есть две школы: одна из которых имеет тенденцию сжимать столько данных, сколько может, в один большой файл (вместе с кешированием браузера это очень хороший способ), а другой с загрузчиками - загрузка только тех сценариев, которые вам действительно нужны.
С другой стороны, если ваши сценарии не такие большие, как (например) jQuery, то это действительно не имеет значения, imho.
- 1. Лучшая практика для потока функций в Javascript?
- 2. Лучшая практика JavaScript-класса?
- 3. Какова лучшая практика добавления видеофайла?
- 4. Rails частичная лучшая практика
- 5. Rails модель лучшая практика
- 6. Лучшая практика для взаимодействия с rails-javascript?
- 7. Лучшая практика для функций «получить»
- 8. Лучшая практика для добавления методов расширения Ruby к Rails 3?
- 9. Лучшая практика использования JavaScript?
- 10. Javascript Prompt: лучшая практика?
- 11. Лучшая практика добавления значения в пустой список
- 12. Razor/Javascript, лучшая практика
- 13. i18n для JavaScript - лучшая практика?
- 14. Лучшая практика для цепочки двух функций ,, AngularJs/JavaScript
- 15. Winforms лучшая практика для добавления/редактирования форм
- 16. Лучшая практика для добавления рамки к Xcode
- 17. угловой и равниной JavaScript функции, лучшая практика
- 18. Лучшая практика: возвращаемые утверждения в Javascript
- 19. PHP Лучшая практика: Расширение функций Родительские
- 20. Вызов нескольких функций PHP - лучшая практика
- 21. Лучшая практика для вызовов функций/подпрограмм
- 22. Лучшая практика для аргументов подпрограмм/функций
- 23. Лучшая практика для компиляции функций C++
- 24. Использование прототипа JavaScript - лучшая практика
- 25. Лучшая практика оптимизации загрузки javascript
- 26. Лучшая практика больших объектов javascript
- 27. Лучшая практика javascript и multilanguage
- 28. Лучшая практика для ленивой загрузки в JavaScript
- 29. Лучшая практика по текущим функциям в JavaScript
- 30. Лучшая практика выбора вложенных ресурсов в Rails?