我正在使用出色的requirejs优化器来压缩Web应用程序的代码。
该应用程序使用了许多第三方库。我有几个选项:
- 让用户从我的服务器单独下载所有第三方库
- 如果可用,让用户从CDN下载所有第三方库
- 使用requirejs生成所有这些库的“压缩”版本,放在一个文件中
现在,我知道缓存和/或CDN会帮助提高获取每个单独库所需时间的效率,但是如果我有15个库,我仍然最终会有15个HTTP请求;如果实际应用程序的代码最终只被分发在一两个相对较小的文件中,则这更加令人恼火。
那么每种方法的利弊是什么?此外,如果我将它们捆绑在我的应用程序内部(而不是指向CDN),我想我实际上会“重新分发”(在常见FOOS许可证的意义上)这些库吗?
欢迎分享任何经验/想法。
谢谢。