Как сделать постраничный JavaScript с конвейером ресурсов Rails

Я понимаю, что по соображениям производительности лучше позволить конвейеру активов объединять и минимизировать весь мой javascript и отправлять весь лот с каждым запросом страницы. Это достаточно справедливо

Тем не менее, куча моего javascript - это такие вещи, как привязка определенного поведения к конкретным элементам страницы, например

$('button').click(function(e) { $('input.sel').val(this.name); }

и я чувствовал бы себя более комфортно, если бы знал, что этот код выполняется только на этой странице, а не на всех других страницах, которые могут случайно иметь элементы с одинаковыми идентификаторами или совпадающие селекторы. Как люди справляются с этим?

Я бы предпочел не помещать весь этот материал встроенным в элементы, просто потому, что когда он становится длиннее двух строк, правильно корректировать javascript в файле .html.erb - это больше работы, чем нужно.

Ответы на вопрос(5)

Ваш ответ на вопрос