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

2024-06-16 10:02:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在计划一个可扩展的web应用程序,其中基本对象由JavaScript模块进行扩展。每个JavaScript对象可能只是一段独立的代码,或者我可能正在构建一个大型对象来模拟模块名称空间。我将使用Django后端主干网.js,既然你问了。在

系统应该很容易模块化,所以添加一个新的模块应该是一个只需要放入另一个文件或数据库行之类的问题。安装模块的人不应该手动编辑一个大的JavaScript文件(或者在理想情况下运行一个特殊的脚本)。在

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

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


Tags: 模块文件对象django代码名称web应用程序
3条回答

在我的一个项目中,我简单地编写了一个小的构建脚本来处理CSS和JS文件。在

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

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

因为您使用的是Django,所以您可能可以编写这样一个脚本,使其可以通过轻松调用管理.py

我想这就是你要找的

http://djangopackages.com/grids/g/asset-managers/

Mediagenerator是我的最爱。易于使用和压缩很多。在

它确实把你所有的js放到一个大的js文件中,但是压缩了,你的css也是。在

希望有帮助

Django Compressor这可能是你以后的事。在

Flexibility Django Compressor doesn’t care if different pages use different combinations of statics. It doesn’t care if you use inline scripts or styles. It doesn’t get in the way.

相关问题 更多 >