2011-11-23 77 views
1

我们有一个平台,我们为具有不同功能的客户端运行不同类型的应用程序。对于所有意图和目的,这些应用程序完全相互独立。合并和管理多个javascript文件

这让我们感到很奇怪,A型,B型需要JavaScript进行投票,应用程序A,C需要JavaScript来处理媒体。如果要修补的东西

/application A 
    /common.js 
/application B 
    /common.js 

这是一个问题的一点,你必须去和编辑所有我们的JavaScript的:现在这是在不同的JavaScript文件分割等。现在,我们可以将我们的所有平台JavaScript都集成到一个巨大的堆栈中,但由于用户通常只会看到这些应用程序中的一个,所以这看起来很浪费,并且不会很好地扩展。

我想我宁愿有这样的事情:

/Applications 
    core.js 
voting.js 
media.js 
social-media.js 

这将由构建脚本得到合并。现在,我将采用的天真方法是将每个特性都制作成jQuery插件,然后在缩小前推送到生产时将它们合并,但我会对更好的模块化JavaScript方法感兴趣。

回答

1

这里有很多Javascript模块系统。例如,requireJs允许您在开发期间通过dinamically管理依赖关系(通过插入额外的脚本标签),但随附了构建系统,以便您可以将所有内容打包在一起进行生产。