2017-02-27 50 views
3

我選擇了Vue.js作爲一個新項目,因爲它似乎在瀏覽器中本地運行,而不像React那樣必須通過Node編譯/傳輸。我有什麼理由不能在生產代碼中鏈接到這樣的CDN?我可以從生產中的CDN加載Vue.js嗎?

<script src="https://unpkg.com/[email protected]"></script> 

一位同事建議,只能是發展,而unpkg簡直是transpiling上飛(不好聽的性能)。但除此之外,它似乎工作正常。我還可以鏈接到更強大的CDN,如this one,但只是想確保我沒有違反某種最佳做法,因爲不使用Node構建系統(例如webpack)。

+0

不,不是真的,你可能想使用谷歌代碼,或另一個更強大的cdn。如果你還沒有使用min版本。 –

+0

https://www.sitepoint.com/7-reasons-to-use-a-cdn/ –

+1

你的同事在後面的計數上是錯誤的 - unpkg在包發佈時運行構建,而不是在你請求時運行。也就是說,他們的[關於頁面](https://unpkg.com/#/about)確實表明你在生產中使用付費CDN可能會更好。 –

回答

2

是否有任何理由我不能在我的生產代碼中鏈接到像這樣的CDN?

不,沒有理由不在生產中使用CDN。它甚至是在生產模式下提供內容的首選方式,尤其是像jQuery這樣的常用軟件包,因爲大多數人已經加載並因此緩存了該資源。

一位同事建議可能只是爲了開發,而unpkg僅僅是在飛行中發生的(這對於性能來說聽起來不太合適)。

這絕對不是真的 - 這就是爲什麼它是一個CDN! :)這是一個選擇的問題,你必須記住,大多數時候你應該使用特定版本的庫,你在開發過程中使用。如果您只是添加最新版本的任何代碼,那麼您很容易被推送到該存儲庫的所有更改,因此您的客戶將開始接收尚未測試的更新代碼。

因此修復到你制定具體的版本,打開的啤酒,並有一個良好的睡眠:)

2

這些可能幫助:

<!-- development version --> 
<script src="https://unpkg.com/vue"></script> 

<!-- production version --> 
<script src="https://unpkg.com/vue/dist/vue.min.js"></script> 

並能持續Vue.js的當前版本自動。

+0

絕對**不推薦!如果發生重大變化並且不向後兼容會發生什麼?我會告訴你 - 你的代碼在你不知道的情況下停止工作。從來沒有好的業務:) –

+1

您可以指定與該網址的當前版本是安全的:https://unpkg.com/[email protected]/dist/vue.min.js – Jordan

相關問題