我可以在本地复制外部cdn javascript吗?

时间:2018-04-11 14:31:41

标签: javascript reactjs frontend cdn

来自其他提供商的脚本我通常会以下列方式包含在我的应用程序中:

<script src="https://apis.google.com/js/api.js"></script>

但是我想知道打开网址是否有任何缺点:https://apis.google.com/js/api.js 并在我的应用程序中复制/粘贴脚本

这样做的好处就是使用React时 - 只需将脚本复制/粘贴到使用它的特定组件中。

但是我不确定是否有任何缺点 - 例如,这些脚本是否有时会被第三方(比如Google)更新,并且它将停止工作,因为我将在本地复制旧版本。

是否有任何问题只是将外部第三方脚本本地复制/粘贴到我的代码中(比如React组件)?

2 个答案:

答案 0 :(得分:0)

是的,实际上您可以将其放在JS文件中,然后在Index.html中可以对该文件进行引用。

<script type='text/javascript' src="../../path/to/the/file/api.js"></script>

答案 1 :(得分:0)

CDN的目的是避免多次下载常见脚本:如果您访问网站A并获得https://apis.google.com/js/api.js,那么您访问的网站B也会获得https://apis.google.com/js/api.js,您的浏览器将会只在第一次下载,网站B加载速度更快。

将脚本复制到您自己的文件中会有效,但您将失去这一优势。