Извинения, если это - глупый вопрос, и я даже не уверен в лучшем способе формулировать его...
В данный момент у меня есть сайт с, возможно, 20 + различное использование jQuery, все варьирующиеся от страницы до страницы. Я просто задаюсь вопросом, что лучший способ состоит в том, чтобы сохранить этот код?
Честно говоря, я даже не уверен, делает ли jQuery это для Вас, таким образом, он должен хорошо иметь несколько $('#whatever').function()
загруженный на каждую страницу без каких-либо значимых проблем производительности?
Совет относительно этого был бы фантастическим, вероятно, глупый вопрос, но я хочу сделать вещи 'надлежащим' путем, Вы знаете?
Спасибо :-)
Лично мне нравится иметь один файл со всем необходимым. Это лучше, потому что после загрузки браузер может кэшировать его, и вам больше все равно.
Что касается кодирования, я могу писать фрагменты кода в разных файлах, которые я создаю как один файл для производства.
Таким образом, весь ваш код будет доступен в любое время.
Тем не менее, вы можете включать теги в свои представления / шаблоны, чтобы запускать определенные функции только на определенных представлениях / страницах.
Например:
myObject = {
myFunctionForArticles : function(){ $('.article').each(...); },
myFunctionForCategories : function(){ ... }
};
И в разделе «Статья»:
<script type="text/javascript">
myObject.myFunctionForArticles();
</script>
Убедитесь, что ваш включенный javascript остается очень тонким и общим. Несколько лайнеров, вызывающих общую функцию, могут привести к проблемам. Теоретически это не лучшая практика. Выберите то, что, по вашему мнению, является правильным балансом между аккуратностью и простотой обслуживания (если у вас мало представлений, возможно, вы можете создать вместе с одним большим файлом, содержащим все тяжелые вещи, несколько коротких и конкретных файлов js, которые вызываются только правильное представление для запуска правильных функций во время загрузки; если у вас много представлений, возможно, включение однострочных встроенных тегов js избавит вас от необходимости поддерживать много коротких файлов).
Мои мысли:
Недавно я столкнулся с этой проблемой при повторном запуске разработки очень сложного веб-приложения. Я выбрал несколько шаблонов: