我正在研究我的第一个非常复杂的基于JQuery的应用程序.
单个Web页面可以包含数百个JQuery相关代码,例如JQueryUI对话框.
现在我想在分离的文件中组织代码.
例如,我将所有初始化对话框代码移动$("#dialog-xxx").dialog({...})到单独的文件中,并且由于重用,我将它们包装在单个函数调用上
dialogs.js
function initDialog_1() {
$("#dialog-1").dialog({});
}
function initDialog_2() {
$("#dialog-2").dialog({});
}
Run Code Online (Sandbox Code Playgroud)
这简化了功能代码并使呼叫者页面清晰
$(function() {
// do some init stuff
initDialog_1();
initTooltip_2();
});
Run Code Online (Sandbox Code Playgroud)
这是正确的模式吗?
你在使用更有效的技术吗?
我知道在许多js文件中拆分代码会引入丑陋的带宽使用情况.
是否存在一些良好的实践或工具来"加入"生产环境的文件?
我想象一些工具比简单地最小化和/或压缩JS代码做得更多.
小智 2
我可能会添加一些建议:
将所有变量保存在全局可用的多结构对象中,例如:MyVars = {dialogs: {}, tooltips: {} },然后在所有脚本中使用它
如果您希望保持上述对象的轻量级,请使用 call 或 apply 方法动态调用自定义函数名称
为了整理事情,您可以阅读以下内容:http ://betterexplained.com/articles/speed-up-your-javascript-load-time