Я использовал следующий шаблон с моим текущим проектом MVC, и он, кажется, пока работает довольно хорошо для моей работы .js ...
На моей главной странице я загружаю свои стандартные файлы сценариев, которые я хочу использовать на всех своих страницах контента (такие как jquery.js, global.js, jquery-плагины, файлы .css и т. Д.). Затем я определяю все события, которые необходимы на моей главной странице (onLoad, onSave и т. Д.). Каждая создаваемая мной страница содержимого будет иметь собственный файл .js, связанный с ним, и я загружаю этот файл сценария на страницу содержимого .aspx. Любые события .js, которые должны быть реализованы по-разному между страницами содержимого, обрабатываются в отдельном файле содержимого .js. Так что в основном моя мастер-страница имеет набор функций .js, которые будут реализованы скриптами моей страницы контента. Прямо сейчас я просто храню эти сигнатуры функций шаблона .js в файле, копирую и вставляю их в каждый новый файл content.js, который мне нужно создать. Тем не менее, я думаю о создании генератора кода или инструмента, который выкладывал бы эти сигнатуры для меня в любой новый файл .js, который мне нужно создать (если .js имеет некоторую форму интерфейса или возможности наследования, дайте мне знать).
Итак, резюмируем:
MasterPage.Master Нагрузки: jquery.js, global.js, plugins.js
ContentPage Loads: ContentPage.js
Global.js содержит функции, вызываемые главной страницей, которые не изменяются между страницами содержимого наряду с любыми другими глобальными рутинными функциями.
Каждый ContentPage.js реализует свои собственные функции для страницы содержимого вместе с теми функциями, которые вызывает главная страница, которые имеют различное поведение.