尤雨溪認爲舊版本的 Vue CLI 本質上只是從 GitHub 拉取模版,這種拉模版的方式有幾個問題:html
(1) 在單個模版裏面同時支持太多選項會致使模版自己變得極其複雜和難以維護,而提供多個模版一方面會讓初學者無所適從,另外一方面模版之間也難以共享功能或是互相遷移。CLI 3 對此的解決方案是經過插件的形式去支持多個不一樣的功能,一個插件對應一個功能(好比單元測試),這樣即避免了多個模版,也使得 CLI 自身的可維護性獲得提高。同時,支持第三方插件,使得用戶能夠實現各類自定義的功能擴展。前端
(2)拉模版生成的項目,全部的 webpack 配置和構建腳本都直接包含在倉庫中,一旦用戶對這些部分作了修改,就很難再得到源模版的更新和升級。CLI 3 生成的項目,核心的 webpack 配置和構建邏輯都被封裝在依賴中,同時容許用戶經過配置文件來進行底層的修改。這樣的好處是 CLI 更新後,用戶即便作過自定義的修改也依舊能夠升級。vue
(3) 因爲核心配置都被封裝起來了,因此咱們有更多的空間去作更復雜的功能和優化,好比構建時的性能優化(緩存 / 多核),modern mode,生成 web component 等,而不用擔憂用戶的項目裏面充斥大量和應用自己無關的構建代碼。同時之後隨着 web 平臺新規範的落地,咱們也能夠繼續在 CLI 中添加各類針對性的優化,用戶只須要升級便可得到。webpack
一直以來,人們一直認爲 GUI 易用,CLI 高效,Vue CLI 3.0 中加入了 GUI,尤雨溪解釋說,主要就是爲了下降使用門檻,由於命令行能展現的交互頗有限,因此默認用戶對於建立項目時涉及的各類工具和配置項都有基本的瞭解。而 GUI 能夠提供更多的信息幫助用戶瞭解這些東西是幹嗎的。另外 GUI 也能提供一些命令行難以展現的信息,好比經過可視化的圖表分析打包後各個模塊的大小佔比等。web
有些 UI 庫 /Vue 封裝的框架也提供了腳手架,尤雨溪認爲大部分庫其實不須要特別的配置,提供腳手架的庫,通常是須要進行一些特殊的配置來提高開發體驗。CLI 3 其實正是但願可以爲這種狀況提供一個標準方案,因此提供了很強大的插件 API。理想狀況下,全部的第三方 UI 庫均可以經過插件的形式接入 CLI 3,好比 vuetify 就有對應的 CLI 插件。至於框架(好比 nuxt),因爲涉及到更高層的東西,有自身的腳手架無可厚非。瀏覽器
前段時間 Vue 公司在招募全職的開源工做者,相信你們都好奇,Vue 公司是不是盈利組織,他們是如何獲取資金維持運轉的?緩存
對此,尤雨溪答覆,目前,Vue 由獨立團隊維護,並非那種拿投資的創業公司,資金來源就是贊助商、廣告等。如今大部分的子項目都交給團隊成員打理,Vue 核心庫依然主要由尤雨溪親自維護。性能優化
Vue 團隊成員能夠複製如下連接在瀏覽器中打開了解:框架
https://vuejs.org/v2/guide/te...ide
對於單點問題,尤雨溪表示,目前單點問題確定是存在的,他接下來有一部分計劃就是細化項目的 governance model,減小項目對他的我的依賴,但這須要時間去慢慢落實。跳出前端的視野來看,Vue 實際上是一個很年輕的項目,在這個階段對核心開發者的依賴是很正常的,甚至能夠說是有必要的。不少如今舉足輕重的項目,好比 Linux,從某種程度上來講也存在單點問題。Python 在 Guido 宣佈退休後會怎麼發展,也讓人很難預料。
前端總流行着這麼一句話「別更新了,我學不動」,以前也曾有人惡搞 P 圖,說尤雨溪要發佈 Vue 4.0 了,尤雨溪迴應,技術職業自己是一個須要靠不斷的學習來維持競爭力的職業,若是隻是抱着學會一門手藝吃到老的心態作這行的話,可能會比你想象得更早被淘汰。
做爲獨立開發者,尤雨溪認爲他的時間能夠徹底自由支配,不用加班,在工做和家庭平衡方面能夠說比給公司打工好太多,固然,獨立開發的另外一面是須要本身承擔更多的壓力和風險,同時還要有足夠的自律能力,因此不必定適合全部人,但對他來講,如今的生活狀態使他很是滿意。