什么';用Python在服务器端组装Javascript模块的最佳方法是什么?

什么';用Python在服务器端组装Javascript模块的最佳方法是什么?,javascript,python,Javascript,Python,我正在计划一个可扩展的web应用程序,其中基本对象由插件的JavaScript模块扩展。每个JavaScript对象可能只是一段独立的代码,或者我可能正在构建一个大型对象来模拟模块名称空间。既然您要求,我将使用Django后端和Backbone.js 系统应该易于模块化,因此添加一个新模块应该是一个问题,只需插入另一个文件或数据库行或其他任何内容。安装模块的人不必手动编辑大型JavaScript文件(或者在理想情况下运行特殊脚本) 我有两个选择:只需单独提供每个JS文件,或者让服务器组装它们。当

我正在计划一个可扩展的web应用程序,其中基本对象由插件的JavaScript模块扩展。每个JavaScript对象可能只是一段独立的代码,或者我可能正在构建一个大型对象来模拟模块名称空间。既然您要求,我将使用Django后端和Backbone.js

系统应该易于模块化,因此添加一个新模块应该是一个问题,只需插入另一个文件或数据库行或其他任何内容。安装模块的人不必手动编辑大型JavaScript文件(或者在理想情况下运行特殊脚本)

我有两个选择:只需单独提供每个JS文件,或者让服务器组装它们。当大量插件到达时,第一个选项将变得笨拙


我正在研究实现第二个选项的最佳方法:从大量小JavaScript片段组装JavaScript文件。我可以做一些盲字符串连接,但可能有一个Python库可以做到这一点,并考虑到我没有预见到的问题。

我想这就是您想要的

Mediagenerator是我最喜欢的。易于使用和压缩很多

它会将所有js压缩到一个大js文件中,但也会压缩css


希望对我的一个项目有所帮助。我只是写了一个小的构建脚本,它可以处理CSS和JS文件

对于JS,它从文本文件中读取JS文件列表,连接所有脚本,并将它们提交给google进行缩小

对于CSS,我使用我的中心CSS文件,并用引用的文件递归地替换所有
@import
语句(因为我只使用绝对路径,不需要重写路径);在此之后,我有一个单一的CSS文件,然后通过uh
cssmin
运行

因为您使用的是Django,所以您可能可以编写这样一个脚本,使它可以通过manage.py轻松调用。请看,它可能是您的目标

灵活性Django压缩器不在乎是否使用不同的页面 静力学的不同组合。它不在乎是否使用内联 脚本或样式。它不会妨碍你