我们有一个平台,我们为具有不同功能的客户运行不同类型的应用程序。出于所有意图和目的,这些应用程序完全相互独立。
这让我们处于奇怪的情况,其中类型A,B需要JavaScript进行投票,应用程序A,C需要JavaScript来处理媒体。现在,这被分成不同的JavaScript文件,如:
/application A
/common.js
/application B
/common.js
当你想修补某些东西而你必须进入并编辑我们所有的JavaScript时,这是一个小问题。现在我们可以将我们所有的平台javascript捆绑到一个巨大的堆中,但由于用户通常只会看到其中一个应用程序,这似乎是一种浪费,并且它不会很好地扩展。
我想我宁愿有类似的东西:
/Applications
core.js
voting.js
media.js
social-media.js
哪个会被构建脚本合并。现在我采用的天真方法是将每个特性变成一个jQuery插件,然后在缩小之前推送到生产时将它们合并,但我会对模块化JavaScript的更好方法感兴趣。
答案 0 :(得分:1)
有很多Javascript模块系统。例如,requireJs允许您在开发期间(通过插入额外的脚本标记)以动态方式管理依赖关系,但随附一个构建系统,以便您可以将所有内容打包在一起进行生产。