VueJS ReactJS 如何?听听别人怎么说。
使用所有新的庫和框架,很難跟上所有這些庫和框架,也就是說,這就需要您決定哪些是值得花時間的。
讓我們看看人們說什么:
“和Vue.JS一起工作是很愉快的,我發(fā)現(xiàn)學習曲線很淺,然而,這純粹是基于我的經驗,如前所述,我過去曾和一些人一起工作過。
默認的模板結構工作原理和Angular非常類似,所以有這個背景的開發(fā)人員可能會React上手更快。如果React像Vue.js那么容易學習的話,我真的不會不學習React,它的影響很大。
Reme Le Hane
“比起React我更喜歡vue.js。在JavaScript領域vue.js是鎮(zhèn)上新來的小子。所以我想說學習的簡單性可能是第一。簡潔是設計的基礎。
Vue是簡單的,它具有很多從Angular1和react來的概念。你可以使用它來建立任何系統(tǒng)?-?只是把它包含到HTML文件中。
React更大,更復雜一點(例如在設置方面)。
所以如果你想只想學一個框架,并且沒有一個已經建立的系統(tǒng)那就選擇Vue。vue.js很平易近人,提供如何把各種事情做好的更多的結構。如果你還不確定,兩者都試試。也可以點擊這里來閱讀,ReactJS vs Vue.js vs AngularJS:
https://www.agriya.com/blog/2017/03/08/angularjs-vs-vue-js/
Kathreen Riya
“回答你的問題,我認為Vue.js是了解React系統(tǒng)的一個好方法。然而,你看完指南之前你可能會愛上Vue.js。讓我告訴你,整件內容都值得一讀。找個星期六開始試試吧!
在你讀我的回答,我非常鼓勵你看看Vue的框架比較。它非常體貼,涉及許多重要的考慮因素。
您想用哪一個平臺開發(fā)?選擇你自己的毒藥吧。
React是幾乎所有平臺的理想選擇。無論是Web還是原生開發(fā),React都已經覆蓋并在兩個方向都成熟了。在UI開發(fā)方面,在任何上下文中都是一個靈活的開發(fā)人員。它甚至進入了虛擬現(xiàn)實。
Vue 2太走向原生。Evan和他的團隊正在與阿里巴巴合作創(chuàng)造Weex,這將允許本地渲染就像React Natvie。Vue 2現(xiàn)在主要集中在Web開發(fā),但也承諾支持其他平臺。根據(jù)Evan的最新的Vue的博客,2017對Weex是重要的一年。
你想多久才開始開發(fā)呢?為什么不今天就開始,而要等幾個星期?
React有陡峭的學習曲線。它的文件和術語在某些概念是不同尋常,而凌亂,在Vue中指南,屬性名稱,安裝過程,等一切感覺很熟悉,與更廣泛的HTML,CSS和ES6標準一致。感謝這兩個框架,他們的社區(qū)欣欣向榮。你可以找到大量的資源來啟動。
我面臨的最大障礙是理解構建工具鏈:Webpack,JSX,我的文本編輯器插件等等。
然而,Vue不需要Webpack,或任何其他事情。你可以馬上通過ES5快速的寫應用包括使用你最喜愛的軟件包管理器或CDN的框架。這意味著你可以用CodePen和其他代碼共享的環(huán)境。
React最近推出了create-React-app。你可以將這個和Vue的命令行工具進行對比。
在專業(yè)領域…
Vue一直有大牌公司像gitlab,Laravel,PageKit等采用。
Vue仍然感覺像在我的開發(fā)周期上新的孩子。然而,許多開發(fā)商在我公司(IHS Markit)已經開始采用Vue,在考慮Angular和React太重。
React很受歡迎,而且已經持續(xù)很久了。可能更多的企業(yè)使用了React。如果你現(xiàn)在找一份新工作,那就記住這一點。
在過去的幾個月里(下降2016),我看過很多文章說:“為什么我們選擇vue.js超過React和Angular…”。vue.js獲得牽引力,快捷,越來越多的人意識到它是多么容易使用。
再來看看Vue迷…
包括狀態(tài)管理和路由!你已經知道了關于Flux/Redux,這就是Vue所提供的:
Vuex是Vue的?Flux/Redux/Elm-inspired的實現(xiàn),專門針對使用Vue的響應系統(tǒng)。其系統(tǒng)的mutations, getters,actions非常協(xié)調,與您的組件集成很容易。不過,如果你更喜歡用Redux,Vue用Revue也是很酷的。無論哪種方式,知道如何使用狀態(tài)管理系統(tǒng)是一種很有價值的模式。
如果你需要URL路徑和參數(shù)Vue-Router是該死的簡單而強大。只要檢查一下文檔就ok了。
其他值得注意的事情…
Vue的文檔是一個夢。我不能告訴足夠多的人它的指南和API參考有多大。Evan You(作者和項目負責人)有一種將現(xiàn)代開發(fā)提供給門外漢的方式。即使是經驗豐富的開發(fā)人員,這也是令人耳目一新的。
寫單文件vue組件感覺很自然?-?我從來沒有回頭,因為。這不需要Webpack,但沒有恐懼,Vue提供了一個非常方便的命令行工具來幫助你產生很小的安裝骨干項目。如果你喜歡Browserify,也不用擔心。煉獄,你可以寫你自己的CLI模板,如果你想要的話!提供的模板非常靈活。
Vue 2支持服務器端渲染,幫你做SEO,讓你的網站可以呈現(xiàn)給禁用javascript的人。
最后,不斷有什么給我印象深刻的東西,再次回來的Vue.js是其突出的社區(qū),Evan和他的貢獻很專業(yè),它的易用性,其顯而易見的對齊與Web部件標準。我被這個項目的成功所震驚,創(chuàng)造出幾乎任何我能夢想得到的前端都是多么令人愉快的事情。
Andy Merskin
我也來這兒。
我花了大約一年的時間來處理這個問題。我最近換了Vue在過去的幾個月里,我沒有回頭。關于Vue的一些事情讓我沉迷過度了,即:
JSX?-?我討厭JSX。它總是花費我?guī)酌腌姷臅r間,如果不是幾分鐘就萬幸了。我每次打開項目要接受這個事實,我一直在尋找一個JavaScript組件包括風格、傳統(tǒng)的JavaScript方法和UI元素都支持的一個模塊化的野獸。它很快就老化了。
重命名傳統(tǒng)HTML屬性?-?傳統(tǒng)HTML類和風格的元素屬性。哦,React也能做到,你所要做的就是確保你所有的類的屬性稱為類名和樣式屬性沒有字符串值了。想象一下,試圖創(chuàng)建一個基于購買的現(xiàn)有主題的網站。把它換成React就像用刀子刺眼球一樣。而對Vue,現(xiàn)有的HTML只是普通的工作。你想“reactify”嗎?繼續(xù),但這不是React中所要求的。
打包需要?-?所以React就只是UI層嗎?他們是正確的;你甚至也可以不需要WebPack或任何其他的打包機。但是如果沒有它們,你可以嘗試建造任何實質性的東西,你都會很難過的。你開始拉動左右,使功能和所有那些假定WebPack包。如果你只是寫“hello world”,然后只使用React可以。別的,你就得開始閱讀所有的打包內容。
josullivan
“我用Angular1一年多一點,然后切換到React。我已經看了Vue幾次卻從來沒有建立任何東西,那就是說我什么也沒聽到,但偉大的事情,從外觀上來看,它是很容易。
我準備采取行動,原因有3:
這是目前最流行的:這很重要,最受歡迎的是它擁有最多的在線資源,更好的工作機會,更有可能獲得長期的成功(除非他們使用谷歌的Angular1)。
它是通用的:有庫允許您使用React來編寫移動甚至桌面應用程序(盡管我還沒有親自嘗試構建桌面應用程序)。Vue也將推出自己的混合移動框架,但即使當它來到的時候,我嚴重懷疑它會趕上React,有多少人考慮重頭開始考慮到RN有及其社區(qū)的規(guī)模。
這很復雜,很難學:我不同意大多數(shù)人的觀點,說這個不是學習React的好理由,而且實際上是我喜歡React的原因之一。學習React會讓你成為更好的JavaScript開發(fā)人員。React很難,因為:
-
它使用了很多中間高級JS概念。像一個深入了解的對象,“this”關鍵詞和一些功能的編程概念是必要的工作,React的效率(最后一個是更相關的如果你使用Redux)。它也將更可能迫使你學習ES6如果你還不知道。
-
你需要的工具只有1件套,所以你必須依靠終極版的其他庫。開始時這可能很痛苦,但它教你如何混合、匹配和連接不同的庫。也讓你能夠定制你的工具,你認為合適或甚至將React放進Angular/Vue應用如果你只想用它在你的應用程序的某些部分的優(yōu)勢。
-
它通常用到構建工具像WebPack(雖然它實際上并不需要他們)。Vue是建立更加容易沒有編譯工具,但是相當多的任何真實世界的應用都將是最終使用編譯工具,無論如何,這是唯一的一個優(yōu)勢,如果你還在學習,只是想跳過麻煩去更快建設。即使是這樣的話,你仍然可以通過使用項目生成器,比如創(chuàng)建React應用程序來跳過所有配置并直接構建。
前端開發(fā)的問題是js生態(tài)系統(tǒng)可能非常不穩(wěn)定,框架在不斷變化。因此,我認為,不是尋找最簡單、最強大、最流行的框架,而是作為一個開發(fā)人員長期學習有用的東西(盡管React也有最流行的東西),這可能更有用。即使React最終變得過時,我也不會對學習它感到后悔,因為當我開始學習JavaScript的時候,我知道的比我想知道的還要多。
Ahmed Wagdi
“這些天我很少做網頁,大多工作在后端數(shù)據(jù)處理、網絡I/O和分布式通信。
一年多一點以前,我想要的是一個實時的Web UI想象一些我對服務器端的數(shù)據(jù),我想用SignalR。我回到了一些流行的框架,有一個非常簡單的思維方式:“我可以閱讀‘入門’,然后在15分鐘內開始一些基本的工作嗎?”。
我最終選擇了Vue,主要是因為它使用簡單的對象模型和我真的只是過去的東西我可以從SignalR直接進入并顯示。我所嘗試的幾乎所有其他的東西圍繞著數(shù)據(jù)都有某種類型的打包器/代理,這意味著你必須運行一些映射才可以使模型正常工作。我?guī)缀鯖Q定用Mithril,但是當我發(fā)現(xiàn)這只是我的需要與Vue重合更多。其實我真的想用React,但Vue只是更平易近人,我不需要花費額外的時間學習React。
然而,真正的考驗是幾個月后,我去修改和添加更多的功能到我的簡單調試UI中。我?guī)缀蹩梢粤⒓茨闷鹚?#xff0c;甚至做了相當大的改動。
與我的經歷相比,Ember。我們有一個大的應用程序基于Ember編寫,每一次我試圖做的是我認為應該是一個簡單的改變(不接觸的幾個月后),我花了比我想象的要長5倍,我花了大部分的時間與它作戰(zhàn)之前實現(xiàn)我忘了5個的地方,你必須修改參考額外的依賴或其它一些同樣平凡但真氣人的細節(jié)。
你可以學習Vue在分鐘的基礎知識,并在幾個小時內很內行。這是不是很多的框架,可以說,這是一個被嚴重低估的好處。
gregmac
這篇文章最初發(fā)表在bootstrapbay博客?-?https://bootstrapbay.com/blog/vuejs-vs-reactjs/
各位,你們怎么看?在這場辯論中,請隨意點兒,別忘了分享你的體驗,這樣其他人就能了解到你的想法。
匯智網(www.hubwiz.com,大量最新的vue/react/angular課程),小智翻譯。
原文發(fā)布時間為:2018年01月05日
原文作者:筆閣?
本文來源:開源中國 如需轉載請聯(lián)系原作者
總結
以上是生活随笔為你收集整理的VueJS ReactJS 如何?听听别人怎么说。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 6.20培训记录
- 下一篇: 搞笑向, 面向IE8的webworker