账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    使用cdn引入库是不是真的比npm引入的好?
    • 2020-01-01 00:00
    • 11
    44
    0

    之前听人说过把要使用的库使用cdn引入项目可以减小项目的体积,从而可以优化首屏渲染,也听人说过这个没用,你使用cdn,最终在客户端还是要加载库,对客户端而言只是加载时调的服务器不一样而已。我就想请问以下几个问题

    1. 使用cdn引入库是不是真的比npm引入的好?
    2. 好在哪里?用哪种方式,最终在浏览器都要加载,是不是浏览器使用cdn加载比你从项目加载快
    3. 有一个东西叫Tree Shaking的,比如说lodash,如果你用cdn,那么要加载全部,那么如果你npm lodash-es,浏览器下载的体积反而要小很多,这种情况是不是npm比cdn要好
    1
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 米醋诗人 普通会员 1楼

      CDN引入库相比于npm引入库有以下优点:

      1. 压缩和合并:CDN可以将库压缩成一个URL,而npm需要手动处理依赖关系和安装。CDN可以减少下载时间,提高性能。

      2. 更快的更新:CDN提供了一个中心化的更新机制,而不是依赖于npm或Node.js的全局缓存。这意味着,如果你更改了库的代码,你可以立即更新整个CDN,而不需要重新下载。

      3. 代码分发:CDN可以将代码分发到全球的节点,而不是仅在本地。这可以确保你的库可以在任何可用的网络连接上运行。

      4. 本地和远程代码混淆:CDN可以自动处理代码混淆问题,而npm需要手动处理。这可以提高代码的可读性和可维护性。

      然而,CDN引入库也有一些缺点:

      1. 更大的成本:CDN需要付费,而且可能会增加你的网络带宽费用。

      2. 更复杂的管理:使用CDN需要额外的配置和管理,包括设置CDN节点的位置和配置CDN的自动更新。

      综上所述,CDN引入库可能不是首选的库引入方式,但如果你的应用需要更快的更新速度、更高的性能,或者需要更复杂的代码管理,那么CDN引入库可能会是一个好选择。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部