我可以从生产中的CDN加载Vue.js吗?

时间:2017-02-27 14:07:55

标签: javascript vue.js cdn

我为一个新项目选择了Vue.js,因为它似乎在浏览器中本地运行,而不是像React那样必须通过Node编译/转换。有什么理由我不能在我的生产代码中链接到这样的CDN吗?

<script src="https://unpkg.com/vue@2.2.1"></script>

一位同事建议,这可能仅用于开发,而且只需动态转换(这对于性能来说听起来不是很好)。但除此之外它似乎工作正常。我还可以链接到更强大的CDN,例如https://bugzilla.mozilla.org/show_bug.cgi?id=1247628,但只是想通过不使用Node构建系统(例如webpack)来确保我没有违反某种最佳做法。

2 个答案:

答案 0 :(得分:3)

  

有什么理由我不能在我的生产代码中链接到这样的CDN吗?

不,没有理由不在生产中使用CDN。它甚至是在生产模式下提供内容的首选方式,特别是对于像jQuery这样的常见软件包,因为大多数人已经加载并因此缓存了这个资源。

  

一位同事建议可能仅用于开发,而且只需动态转换(这对于性能来说听起来不太好)。

这绝对不是真的 - 这就是为什么它是CDN! :)这是一个选择问题,你必须记住,大多数时候你应该使用你在开发过程中使用的特定版本的库。如果您只是添加任何代码的最新版本,则很容易受到推送到该存储库的所有更改的影响,因此您的客户端将开始接收您尚未测试的更新代码。

因此,请修复您开发的特定版本,打开啤酒并享受良好的睡眠:)

答案 1 :(得分:3)

这些可能有所帮助:

e.dataTransfer.setData('sourceId', '<id of the source>');

它会自动保留当前版本的Vue.js。