从阅读很多文章,如How do I include a JavaScript file in another JavaScript file? - 显然不可能包括一个脚本到另一个。javascript最佳实践 - 管理脚本/代码重用
因此,这里是我的问题 - 我很担心JS膨胀。或者有太多未使用的代码加载页面而不使用/需要它。但是,偶尔,我需要在多个页面上使用相同的功能,但不是所有的页面。
如果我们在做一个在线应用为对象的逻辑部分,如“客户”或“项目” - 我们可能有一堆代码,具体到每一个“对象”的。作为一个例子,我可以有一个'profile'代码组,允许我管理我的配置文件,它可能有多个使用Ajax的div弹出窗口,为了举例,让我们说我已经得到了控制我的“送货地址”一对夫妇的功能,它们控制div,弹出,他们处理Ajax特定于该信息。 - 可以说我有4个功能用于这个目的。但是,这仅仅是一个更大的“profile.js”文件处理所有我的“个人资料”污物的一部分......
现在我已经得到了应用程序的另一部分 - 比如一个购物车 - 在哪里需要允许用户访问“送货地址”的div-pop-up和所有的Ajax功能。
我想我会从profile.js只是那些功能重复使用 - 因为这似乎是“坏”,用来做同样的事“重新写”代码 - 因为那时我有长期的代码维护问题 - 如果我做了改变 - 我必须记得我使用该代码的任何地方。
所以如果我只是推测'最佳实践' - 考虑到这些技术的工作方式的局限性 - 我不能'套用'并重新使用js,就像我做的服务器端包含OR CSS。
我的代码将不得不被分成单独的文件,以及(理论上)许多较小的.js文件将被用于
所以我<head>
看起来像这样
<head>
<script src='smallfile_1.js'...>
<script src='smallfile_2.js'...>
...
<script src='smallfile_10.js'...>
<head>
和“ IF“我需要在另一个页面的部分
<head>
<script src='that_other_object_/smallfile_3.js'...>
</head>
...不重复的TTP调用这些较小的文件成为开销?在交通流量大的应用中 - 似乎网络和服务器的开销可能开始成为问题,或者只是在鼹鼠山上爬山?
确实为10 5K档100K的请求,真的等于 - 1个50K文件100K请求?
现在,我写出来 - 想想看 - 页面中的所有图像向服务器单独调用过 - 所以也许我做的一个问题出来的东西是不是一个问题。
我可以得到一些其他人正在做的关于跨模块的JS代码重用的反馈 - 而不是在模块间共享“巨大”的文件。
7个问题,导致合并15个答案,你不能看到你的方式接受一个单一的? – nmichaels 2011-02-12 07:26:40