2011-12-15 51 views
5

将JavaScript文件合并到Django项目中的单个文件中的最简单方法是什么?在Django项目中将多个JavaScript文件合并并压缩为单个文件

说明

我想这与Ember.js /骨干网,你(通常)在多个目录中许多不同的JavaScript工作。目录都将是名为app /例如,像一个文件夹中:应用程序/视图/应用/模型/ /应用/路由器/

要求

  • 携手合作,staticfiles应用
  • 在开发模式下仍然可以进行分离以便于调试(只有在调用collectstatic时才能编译)
  • 使用Require.js(猜测应该不会太难,但要把它放在这里肯定)

附加题

解释结合Django和灰烬/骨干网的最佳实践方法。

回答

0

正如前面的答案中提到的那样,django-compressor很不错,但是在使用专用JavaScript加载器时,您经常可以获得更好的加载时间。我的提示是查看Head.js,例如(http://headjs.com/)(还有其他吨)。当考虑缓存时,使用位于CDN上的JavaScript等,经常组合脚本可能会产生反作用:

有一点需要记住的是,Iphone 3/4只会缓存15/25KB的JavaScript,所以如果你有巨大的脚本和把它们组合起来就可以遇到麻烦。 http://www.phpied.com/iphone-caching/

1

您想将多个文件合并为一个文件的原因是为了最大限度地减少设置和拆除http请求的延迟,越多越好。但是,许多较新的浏览器并行下载JavaScript文件(仍然按顺序执行)。结果是下载一个1Mb文件可能比三个350Kb文件慢。

您可以使用CDN。

相关问题