你為什麼喜歡 React?

時間 2021-05-06 21:50:06

1樓:小星ZlpwGreat

react

寫js 多一點,剛開始寫vue 沒搞懂,後面寫 react 搞懂了,後面就一直寫 react 了

沒什麼喜不喜歡的,會了就和吃飯一樣,

為什麼你喜歡用筷子吃飯這種

多試試吧

2樓:Nero

主要的setState,讓UI=f(data)這樣的函式式模式體現得淋漓盡致。資料管理方面,有大而全的Redux結合React-Redux將資料改變帶動UI變化的思想貫徹到極致,也有unstated這樣的小框架完全遵循React的設計,理解起來會很快。

喜歡react的開發模式很大的原因是其靈活性。因為純JS寫元件讓邏輯很容易地被控制,而自己又不用操作dom,專注倒騰資料就完事了。

3樓:MSDimos

我最先嘗試的是angular1,後來放棄了。為什麼?angular1個人覺得太複雜了,就好比學習一門全新的語言一樣。

然而框架的目的是解決問題,而不是把問題弄複雜。angular後面的版本我沒有嘗試,不好評價。

後來我嘗試了vue2.0。誠然,這個框架很優秀,它的很多實現很巧妙,比如計算屬性。

由於框架作者是中國人,因此文件對中國人很友好。而且各種需求都能滿足,自帶的許多功能都很強大。由於最先開始採用的是直接引入vue檔案的方法使用,後來發現,定義乙個component,如果使用render的話,簡直就是噩夢,層層巢狀(現在已經沒了,因為vue有了單檔案元件,其實也是一種jsx的實現吧,用起來挺爽的)。

然後我接觸到了react,耳目一新,api就那麼幾個,而且es6用起來不要太爽(安卓程式設計師過來的懸念)。最主要的是,jsx用起來好方便啊。

其實並沒有特別鍾情一款框架,框架是為了解決需求的,而不是為了炫耀或者站隊的。硬要說,其實我更喜歡原生js

4樓:不在列表

React是簡練、和諧、統一的。雖然簡練,但釋放出的能力卻很強大。

從語法點上,思維模式上都有這個特點。

簡潔而不簡單。

這裡「不簡單」是強大的意思。

5樓:

簡單的說,就是React可以最大的程度的發揮js的靈活性來改善HTML(模板)和CSS的僵硬手感。

比如Vue,上手會很爽,一堆現成的API可以直接用。一般對應的場景去文件翻一翻就能找到。所以通常解決方法比較直觀明確。一開始寫起來會覺得很容易。

而React則是上手的時候難一些,因為React提供API相比Vue少得多,比如vue中的 v-if,v-for之類的指令需要自行用js實現。

但好處是,這樣更加靈活,所以寫幾次之後會覺得非常順滑。而因為API少,接下來的學習成本非常少,再也不用記API了。js怎麼搞都行,比指令要靈活和強大。

還有一點,在jsx裡可以很方便的css in js,直接寫內聯樣式,一般用了元件庫之後自己寫的css會很少。媽媽再也不用擔心我為起className而糾結了。

再來說一下狀態管理的解決方案。Vue官方就提供了乙個很明確的vuex。所以對於vue,一般的狀態管理方案比較單一,而且官方也沒有推薦其他的方案。

畢竟對於Vue,資料繫結實現的方案使得其和很多其他狀態管理工具搭配起來顯得不是很搭,合適的只有vuex。對於非同步狀態的管理,vuex給出的方案也很明確。

而對於React,卻有很多狀態管理類庫。從Redux中衍生出很多非同步解決方案,如redux-thunk, redux-promise , redux-observable , redux-saga 等。同時也有dva,mobx, mirror等框架。

Rxjs搭配React也很容易。這樣儘管造成了較高的學習成本,但是也更有意思,更有助於技術的進步不是麼。

總結

在React中,js可以通吃模板、邏輯和樣式,而對於vue,則通常要分開成三部分,三個部分要用指令來連線。Vue寫起來總離不開一堆API和指令。而React寫久了,就是全能js的無限組合。

更能滿足所謂的『創造欲』吧。

6樓:動感小菜刀

React給我最大的感覺是:每個元件、以及資料流都能夠回答人生的三大問題:

你是誰從哪兒來

到哪兒去

非常清晰且純粹,沒有魔法,便於理解。

7樓:雪山隔壁

react就像那純潔的少女,讓你一見鐘情,剛剛接觸她的時候感覺世界就應該這樣乾脆利索純真無邪,但是當你們開始真正過日子的時候,你才知道生活不止有甜蜜,還要處理家庭瑣事還要養家餬口,至於react不好意思她只負責美麗,而且你也絕對不希望她幹其它的事,不然她就不是你心目中那個姣美的女孩了。有這樣的老婆今生何求呀?突然想到一句話:

ng是媽,react是老婆,vue是小保姆。大家認為我對中間一句話的理解到位不?

React 為什麼要引入 class component?

因為React發布的時候前端還在刀耕火種,接受不了丘奇哥哥的理念。而且那個時候正好也是前端流行物件導向風格的時候,嘖嘖嘖。關鍵是你物件導向的話,要做戲做全套啊,光放個class在那裡有啥用,那麼多建立型模式都用上啊,依賴注入也用上啊?所以後來React乾脆函式式一擼到底,hooks應該是早就有了現在...

為什麼 React 原始碼不用 TypeScript 來寫?

楊健 語言上來講flow不比typescript差太多吧,sound方面明顯強於ts,最差的就是生態了,但是我乙個內部實現幾乎不依賴啥第三方庫,生態影響微乎其微 賀師俊 先看時間線。TypeScript是2012年10月發布的,2014年10月發的1.1 Flow是2014年11月發布的。React...

為什麼react和react dom要分成兩個包?

我是老尚 因為有一些業務場景是沒有dom的,例如物聯網的小led屏什麼的。所以關於dom,就放在dom裡。而ReactJs的野心不止於dom呀,它是乙個體系的,關於底層 核心的東西都在react包裡。例如react native就是搞移動端的,它也是單獨的乙個包。其實就是不同層級的模組之間不能完全依...