道歉,如果这是一个愚蠢的问题,我甚至不确定最好的措辞方式......
目前我的网站可能有20多种不同的jQuery用途,所有这些都因页面而异。我只是想知道存储这段代码的最佳方法是什么?
老实说,我甚至不确定jQuery是否会为你做这个,所以可以在每个页面上加载多个$('#whatever').function()
而没有任何明显的性能问题?
对此的任何建议都很棒,可能是一个愚蠢的问题,但我想以你所知道的“正确”方式做事?
谢谢: - )
答案 0 :(得分:4)
我个人喜欢有一个包含所需内容的文件。它更好,因为一旦加载,浏览器就可以缓存它,你就不再关心了。
至于编码,我可能会在不同的文件中编写代码片段,我将其构建为单个文件进行制作。
这样,您的所有代码都可以随时访问。
尽管如此,您可以在视图/模板中包含标签,这样您就可以仅在特定视图/页面上触发某些功能。
例如:
myObject = {
myFunctionForArticles : function(){ $('.article').each(...); },
myFunctionForCategories : function(){ ... }
};
在文章视图中:
<script type="text/javascript">
myObject.myFunctionForArticles();
</script>
确保您所包含的javascript保持非常轻薄和一般。不止一个呼叫一般功能的衬垫会导致麻烦。理论上,这不是你可能称之为最佳实践的东西。选择你认为整洁和易于维护之间的正确平衡(如果你的观点很少,也许你可以制作一个包含所有重要内容的大文件,一些简短的特定js文件,这些文件只能通过正确的视图在加载时触发正确的功能;如果你有很多视图,也许包括单行内联js标签将为你节省维护大量短文件的负担。)
答案 1 :(得分:3)
我最近在重新开始一个非常复杂的网络应用程序的开发时遇到了这个问题。我决定了几种模式:
答案 2 :(得分:2)
我的想法: