我正在使用出色的requirejs优化器来压缩 Web 应用程序的代码。
该应用程序使用了大量第三方库。我有几个选择:
- 让用户从我的服务器单独下载所有第三方库
- 让用户从 CDN 下载所有第三方库(如果可用)
- 用户 requirejs 在单个文件中生成所有这些库的“压缩”版本
现在,我知道缓存和/或 CDN 将有助于获取每个单独的库需要多长时间,但是如果我有 15 个库,我仍然会收到 15 个 http 请求;如果我的应用程序的实际代码最终在一个或两个相对较小的文件中提供,那就更烦人了。
那么每种方法的优缺点是什么?另外,我想如果我要将库捆绑在我的应用程序中(而不是指向 CDN?),我实际上会“重新分发”(在普通 FOOS 许可证的意义上)
欢迎任何经验/想法。
谢谢。