VueJS&&ReactJS如何?聽聽別人怎麼說。

李一花發表於2018-06-21

使用所有新的庫和框架,很難跟上所有這些庫和框架,也就是說,這就需要您決定哪些是值得花時間的。

讓我們看看人們說什麼:

“和Vue.JS一起工作是很愉快的,我發現學習曲線很淺,然而,這純粹是基於我的經驗,如前所述,我過去曾和一些人一起工作過。

預設的模板結構工作原理和Angular非常類似,所以有這個背景的開發人員可能會React上手更快。如果React像Vue.js那麼容易學習的話,我真的不會不學習React,它的影響很大。

Reme Le Hane

“比起React我更喜歡vue.js。在JavaScript領域vue.js是鎮上新來的小子。所以我想說學習的簡單性可能是第一。簡潔是設計的基礎。

Vue是簡單的,它具有很多從Angular1和react來的概念。你可以使用它來建立任何系統 - 只是把它包含到HTML檔案中。

React更大,更復雜一點(例如在設定方面)。

所以如果你想只想學一個框架,並且沒有一個已經建立的系統那就選擇Vuevue.js很平易近人,提供如何把各種事情做好的更多的結構。如果你還不確定,兩者都試試。也可以點選這裡來閱讀,ReactJS vs Vue.js vs AngularJS

https://www.agriya.com/blog/2017/03/08/angularjs-vs-vue-js/

Kathreen Riya

“回答你的問題,我認為Vue.js是瞭解React系統的一個好方法。然而,你看完指南之前你可能會愛上Vue.js。讓我告訴你,整件內容都值得一讀。找個星期六開始試試吧!

在你讀我的回答,我非常鼓勵你看看Vue的框架比較。它非常體貼,涉及許多重要的考慮因素。

您想用哪一個平臺開發?選擇你自己的毒藥吧。

  1. React是幾乎所有平臺的理想選擇。無論是Web還是原生開發,React都已經覆蓋並在兩個方向都成熟了。在UI開發方面,在任何上下文中都是一個靈活的開發人員。它甚至進入了虛擬現實。

  2. Vue 2太走向原生。Evan和他的團隊正在與阿里巴巴合作創造Weex,這將允許本地渲染就像React Natvie。Vue 2現在主要集中在Web開發,但也承諾支援其他平臺。根據Evan的最新的Vue的部落格,2017對Weex是重要的一年。

你想多久才開始開發呢?為什麼不今天就開始,而要等幾個星期?

  1. React有陡峭的學習曲線。它的檔案和術語在某些概念是不同尋常,而凌亂,在Vue中指南,屬性名稱,安裝過程,等一切感覺很熟悉,與更廣泛的HTML,CSS和ES6標準一致。感謝這兩個框架,他們的社群欣欣向榮。你可以找到大量的資源來啟動。

  2. 我面臨的最大障礙是理解構建工具鏈:Webpack,JSX,我的文字編輯器外掛等等。

  3. 然而,Vue不需要Webpack,或任何其他事情。你可以馬上通過ES5快速的寫應用包括使用你最喜愛的軟體包管理器或CDN的框架。這意味著你可以用CodePen和其他程式碼共享的環境。

  4. React最近推出了create-React-app。你可以將這個和Vue的命令列工具進行對比。

在專業領域…

  1. Vue一直有大牌公司像gitlab,Laravel,PageKit等採用。

  2. Vue仍然感覺像在我的開發週期上新的孩子。然而,許多開發商在我公司(IHS Markit)已經開始採用Vue,在考慮Angular和React太重。

  3. React很受歡迎,而且已經持續很久了。可能更多的企業使用了React。如果你現在找一份新工作,那就記住這一點。

  4. 在過去的幾個月裡(下降2016),我看過很多文章說:“為什麼我們選擇vue.js超過React和Angular…”。vue.js獲得牽引力,快捷,越來越多的人意識到它是多麼容易使用。

再來看看Vue迷…

包括狀態管理和路由!你已經知道了關於Flux/Redux,這就是Vue所提供的:

  1. Vuex是Vue的 Flux/Redux/Elm-inspired的實現,專門針對使用Vue的響應系統。其系統的mutations, getters,actions非常協調,與您的元件整合很容易。不過,如果你更喜歡用Redux,Vue用Revue也是很酷的。無論哪種方式,知道如何使用狀態管理系統是一種很有價值的模式。

  2. 如果你需要URL路徑和引數Vue-Router是該死的簡單而強大。只要檢查一下文件就ok了。

其他值得注意的事情…

  1. Vue的文件是一個夢。我不能告訴足夠多的人它的指南和API參考有多大。Evan You(作者和專案負責人)有一種將現代開發提供給門外漢的方式。即使是經驗豐富的開發人員,這也是令人耳目一新的。

  2. 寫單檔案vue元件感覺很自然 - 我從來沒有回頭,因為。這不需要Webpack,但沒有恐懼,Vue提供了一個非常方便的命令列工具來幫助你產生很小的安裝骨幹專案。如果你喜歡Browserify,也不用擔心。煉獄,你可以寫你自己的CLI模板,如果你想要的話!提供的模板非常靈活。

  3. Vue 2支援伺服器端渲染,幫你做SEO,讓你的網站可以呈現給禁用javascript的人。

最後,不斷有什麼給我印象深刻的東西,再次回來的Vue.js是其突出的社群,Evan和他的貢獻很專業,它的易用性,其顯而易見的對齊與Web部件標準。我被這個專案的成功所震驚,創造出幾乎任何我能夢想得到的前端都是多麼令人愉快的事情。

Andy Merskin

我也來這兒。

我花了大約一年的時間來處理這個問題。我最近換了Vue在過去的幾個月裡,我沒有回頭。關於Vue的一些事情讓我沉迷過度了,即:

  1. JSX - 我討厭JSX。它總是花費我幾秒鐘的時間,如果不是幾分鐘就萬幸了。我每次開啟專案要接受這個事實,我一直在尋找一個JavaScript元件包括風格、傳統的JavaScript方法和UI元素都支援的一個模組化的野獸。它很快就老化了。

  2. 重新命名傳統HTML屬性 - 傳統HTML類和風格的元素屬性。哦,React也能做到,你所要做的就是確保你所有的類的屬性稱為類名和樣式屬性沒有字串值了。想象一下,試圖建立一個基於購買的現有主題的網站。把它換成React就像用刀子刺眼球一樣。而對Vue,現有的HTML只是普通的工作。你想“reactify”嗎?繼續,但這不是React中所要求的。

  3. 打包需要 - 所以React就只是UI層嗎?他們是正確的;你甚至也可以不需要WebPack或任何其他的打包機。但是如果沒有它們,你可以嘗試建造任何實質性的東西,你都會很難過的。你開始拉動左右,使功能和所有那些假定WebPack包。如果你只是寫“hello world”,然後只使用React可以。別的,你就得開始閱讀所有的打包內容。

josullivan

“我用Angular1一年多一點,然後切換到React。我已經看了Vue幾次卻從來沒有建立任何東西,那就是說我什麼也沒聽到,但偉大的事情,從外觀上來看,它是很容易。

我準備採取行動,原因有3:

  1. 這是目前最流行的:這很重要,最受歡迎的是它擁有最多的線上資源,更好的工作機會,更有可能獲得長期的成功(除非他們使用谷歌的Angular1)。

  2. 它是通用的:有庫允許您使用React來編寫移動甚至桌面應用程式(儘管我還沒有親自嘗試構建桌面應用程式)。Vue也將推出自己的混合移動框架,但即使當它來到的時候,我嚴重懷疑它會趕上React,有多少人考慮重頭開始考慮到RN有及其社群的規模。

  3. 這很複雜,很難學:我不同意大多數人的觀點,說這個不是學習React的好理由,而且實際上是我喜歡React的原因之一。學習React會讓你成為更好的JavaScript開發人員。React很難,因為:

  • 它使用了很多中間高階JS概念。像一個深入瞭解的物件,“this”關鍵詞和一些功能的程式設計概念是必要的工作,React的效率(最後一個是更相關的如果你使用Redux)。它也將更可能迫使你學習ES6如果你還不知道。

  • 你需要的工具只有1件套,所以你必須依靠終極版的其他庫。開始時這可能很痛苦,但它教你如何混合、匹配和連線不同的庫。也讓你能夠定製你的工具,你認為合適或甚至將React放進Angular/Vue應用如果你只想用它在你的應用程式的某些部分的優勢。

  • 它通常用到構建工具像WebPack(雖然它實際上並不需要他們)。Vue是建立更加容易沒有編譯工具,但是相當多的任何真實世界的應用都將是最終使用編譯工具,無論如何,這是唯一的一個優勢,如果你還在學習,只是想跳過麻煩去更快建設。即使是這樣的話,你仍然可以通過使用專案生成器,比如建立React應用程式來跳過所有配置並直接構建。

前端開發的問題是js生態系統可能非常不穩定,框架在不斷變化。因此,我認為,不是尋找最簡單、最強大、最流行的框架,而是作為一個開發人員長期學習有用的東西(儘管React也有最流行的東西),這可能更有用。即使React最終變得過時,我也不會對學習它感到後悔,因為當我開始學習JavaScript的時候,我知道的比我想知道的還要多。

Ahmed Wagdi

“這些天我很少做網頁,大多工作在後端資料處理、網路I/O和分散式通訊。

一年多一點以前,我想要的是一個實時的Web UI想象一些我對伺服器端的資料,我想用SignalR。我回到了一些流行的框架,有一個非常簡單的思維方式:“我可以閱讀‘入門’,然後在15分鐘內開始一些基本的工作嗎?”。

我最終選擇了Vue,主要是因為它使用簡單的物件模型和我真的只是過去的東西我可以從SignalR直接進入並顯示。我所嘗試的幾乎所有其他的東西圍繞著資料都有某種型別的打包器/代理,這意味著你必須執行一些對映才可以使模型正常工作。我幾乎決定用Mithril,但是當我發現這只是我的需要與Vue重合更多。其實我真的想用React,但Vue只是更平易近人,我不需要花費額外的時間學習React。

然而,真正的考驗是幾個月後,我去修改和新增更多的功能到我的簡單除錯UI中。我幾乎可以立即拿起它,甚至做了相當大的改動。

與我的經歷相比,Ember。我們有一個大的應用程式基於Ember編寫,每一次我試圖做的是我認為應該是一個簡單的改變(不接觸的幾個月後),我花了比我想象的要長5倍,我花了大部分的時間與它作戰之前實現我忘了5個的地方,你必須修改參考額外的依賴或其它一些同樣平凡但真氣人的細節。

你可以學習Vue在分鐘的基礎知識,並在幾個小時內很內行。這是不是很多的框架,可以說,這是一個被嚴重低估的好處。

gregmac

這篇文章最初發表在bootstrapbay部落格 - https://bootstrapbay.com/blog/vuejs-vs-reactjs/

各位,你們怎麼看?在這場辯論中,請隨意點兒,別忘了分享你的體驗,這樣其他人就能瞭解到你的想法。

匯智網(www.hubwiz.com,大量最新的vue/react/angular課程),小智翻譯。

原文釋出時間為:2018年01月05日
原文作者:筆閣 

本文來源:開源中國 如需轉載請聯絡原作者


相關文章