Я работаю над хобби и использую jQuery. Результаты на данный момент прекрасны, но я jQuery noob, и я предполагаю, что есть некоторые существенные улучшения, которые я могу внести в структуру кода. Отложив в сторону Coffescript на данный момент, мне было интересно, как правильно использовать файлы .js
для конкретной модели в конвейере активов.
Например, при работе с моей моделью пользователя у меня может быть некоторый код, который я хочу запустить, когда документ готов. Скажем, я положил это в $(document).ready(function() {...});
в файл users.js
, сгенерированный Rails 3.1.
На следующий день я работаю с моделью Pet, и у меня есть код, который я хочу запустить с документом. Я положил это в другой $(document).ready(function() {...});
внутри файла pets.js
, который готовит Rails.
Здесь, где возникают мои вопросы:
- Как это компилируется при запуске приложения?
- Я создаю экземпляр двух экземпляров jQuery с приведенным выше примером?
- Должен ли я использовать только
$(document).ready(function() {...});
один раз в приложении или Rails компилирует мой код в один вызов? - Что входит в файлы
.js
для конкретной модели? - Существуют ли различия между тем, как он будет выполняться в режимах разработки и производства?