dev.io 近日邀請了 Webpack 核心開發者 Sean Larkin 回答開發者提問,其中幾個問提比較有意思,和掘金的小夥伴們分享一下。
先上點前菜:
有一個開發者問 Sean 如何成為一個熱門專案的核心作者。Sean 沒有一上來就說該做什麼,而是先告訴提問者需要明確自己是否對該專案有足夠的激情,是否喜歡該專案及該專案的使用者。然後才說想成為一個專案的核心作者需要用各種方式獲取專案維護團隊的信任。
At the end of the day if I can change one persons life for the better, I've won. And open source and the incredible blessings it has provided me, have been the perfect vessel to continue that mission. — Sean Larkin
主菜:
「你可以詳細地講一下為什麼 React 比 Vue 好嗎?」(注意問題是為什麼 React 比 Vue 好)。
Sean Larkin 回答如下:
生態系統: Vue 是由社群驅動的一個專案,沒有任何商業目的。因此,我們可以看到:
- 支援路由——這一塊直接由 Vue 團隊維護,中間沒有斷層,用起來體驗很棒。
- 完全解決並維護著狀態管理——因此,Vue 和 Vue app 實現了無縫對接。我們都知道...React app 和 React+Redux app 或者 React+StateManagementLibrary app 看起來 完全不同。
與社群一些極佳的構建工具(比如 Webpack)合作緊密。用 Vue 寫程式碼從
import Component from ’./vue-component.vue';
變成了
const Component = () =>import('./vue-component.vue');
正是這些不起眼的細節傳達著「我們關心使用者,我們的創新永遠使用者第一」。
語法:在我看來,單檔案元件是開發的趨勢。不僅因為它可以在 Webpack 中熱更新模組,還因為它讓你可以在必要的時候寫 JSX。大部分時候 Vue 的單檔案元件夠用了,根本不用寫 JSX。
模具:vuejs 為 vscode 等提供的模具非常出色。
React 和 Vue 之間更大的區別在於事件驅動系統及「依賴檢測」。
不同於需要一堆 componentWillUpdate,Vue 自動跟蹤變化的狀態,相比 React 為開發者節約了大量的成本。
看這個:
天吶,這麼神奇嗎?Vue 能做任何 React 可以做的事情。
- JSX?沒問題
- HOC?沒問題
- Jest/Enzyme?沒問題(Enzyme=>Avioriaz)
- Contetx?沒問題
所以我認為:如果你想在一個專案中用 React,直接用 Vue 就行。
抱歉...我才注意到你問的是為什麼 React 比 Vue 好。
本海綿看到這裡不禁一笑..也不知道 Sean 是真沒看清還是就想趁機誇誇 Vue。
還有一個人當著 Sean 把 Webpack 噴了一通, Sean 也禮貌的逐條做出了回覆。
另外,因為 Sean 是 Edge 的開發者,所以有不少關於 Edge 的問題。
可以在這裡看到所有問題和回答:
dev.to/thelarkinn/…
掘金也會不定期舉行類似的 AMA 活動,可以留下你想問的人哦,說不定我們就請他了呢~