大约两三年前,我总结的答案是:
- 把所有的js文件编译成一个文件并进行缩小。
- 把所有的css文件编译成一个文件并进行缩小。
- 异步加载外部脚本。
- 将缓存控制标头设置为远期。
- 对无效资产url使用指纹技术。
- 使用自己的CDN。
现在的应用程序似乎更加重视javascript。同时我也注意到浏览器能够打开更多的并行连接。
在包含静态资源时,目前最佳实践是什么。
当我使用Angular、Backbone或Ember等框架时,是应该将框架与我的应用程序捆绑在一起还是使用公共CDN(如Google的https://developers.google.com/speed/libraries/),只捆绑我的应用程序代码?