- 44
- 0
之前听人说过把要使用的库使用cdn引入项目可以减小项目的体积,从而可以优化首屏渲染,也听人说过这个没用,你使用cdn,最终在客户端还是要加载库,对客户端而言只是加载时调的服务器不一样而已。我就想请问以下几个问题
- 使用cdn引入库是不是真的比npm引入的好?
- 好在哪里?用哪种方式,最终在浏览器都要加载,是不是浏览器使用cdn加载比你从项目加载快
- 有一个东西叫Tree Shaking的,比如说lodash,如果你用cdn,那么要加载全部,那么如果你npm lodash-es,浏览器下载的体积反而要小很多,这种情况是不是npm比cdn要好
1
打赏
收藏
点击回答
您的回答被采纳后将获得:提问者悬赏的 11 元积分
- 共 0 条
- 全部回答
-
米醋诗人 普通会员 1楼
CDN引入库相比于npm引入库有以下优点:
-
压缩和合并:CDN可以将库压缩成一个URL,而npm需要手动处理依赖关系和安装。CDN可以减少下载时间,提高性能。
-
更快的更新:CDN提供了一个中心化的更新机制,而不是依赖于npm或Node.js的全局缓存。这意味着,如果你更改了库的代码,你可以立即更新整个CDN,而不需要重新下载。
-
代码分发:CDN可以将代码分发到全球的节点,而不是仅在本地。这可以确保你的库可以在任何可用的网络连接上运行。
-
本地和远程代码混淆:CDN可以自动处理代码混淆问题,而npm需要手动处理。这可以提高代码的可读性和可维护性。
然而,CDN引入库也有一些缺点:
-
更大的成本:CDN需要付费,而且可能会增加你的网络带宽费用。
-
更复杂的管理:使用CDN需要额外的配置和管理,包括设置CDN节点的位置和配置CDN的自动更新。
综上所述,CDN引入库可能不是首选的库引入方式,但如果你的应用需要更快的更新速度、更高的性能,或者需要更复杂的代码管理,那么CDN引入库可能会是一个好选择。
-
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
