На всякий случай, я использую ASP.NET 3.5 с VB.NET. Я вложил MasterPages и UpdatePanels с частичным PostBacks. Я включаю Modernizr 1.7 с YepNopeJs / IE Shim в мой головной раздел. Прямо перед закрывающим тегом body я включаю свой jQuery 1.6, jQuery UI 1.8.12 и этот script.js, который я пытаюсь собрать.
Я подумываю использовать что-то вроде:
SITE = {
PAGES : { ... },
VARS : { ... },
HELPERS : { ... },
PLUGINS : { ... },
init : function() { ... }
};
SITE.init();
UPDATE
Хорошо, с советом Леви, я придумал это решение:
var SFAIC = {}; // Global namespace
SFAIC.common = { ... }; // Shared properties
SFAIC.common.fn = { ... }; // Shared functions
SFAIC.plugin = {
qtip: $.fn.qtip,
validate: $.fn.validate,
validator: $.fn.validator
};
SFAIC.init = function() { ... }; // Global initializer
$(document).ready(function() { SFAIC.init(); });
Тогда каждая страница будет иметь свой собственный литерал объекта, такой как:
SFAIC.Main = {}; // Main.aspx
SFAIC.Main.someSection = { ... }; // Some Section's properties
SFAIC.Main.someSection.fn = { ... }; // Some Section's functions
SFAIC.Main.anotherSection = { ... }; // Another Section's properties
SFAIC.Main.anotherSection.fn = { ... }; // Another Section's functions
SFAIC.Main.init = function() { ... }; // Main.aspx's intializer
$(document).ready(function() { SFAIC.Main.init(); });