你為什麼喜歡 React?

喜歡官網的那句話,think in react


1. 之前都是用jquery拼接html,看得眼花繚亂,自從有了tsx/jsx之後不要太清爽。

2. 之前處理ui事件和ajax回調,都是通過selector直接去修改每一個ui組件,各種耦合關聯操碎了心,自從有了state/render,再也不用操心如何更新ui了。


因為jsp asp php這種後端模板式渲染,從模型到界面的開發模式確實好用,比直接在前端一點點用dom拼湊出頁面直觀。可惜後端的東西每次對應一個請求,很多變數傳來穿去的,這時候突然來個在前端把數據轉成界面,然後還相對高效,數據也在前端共享,順便來個數據改變的同時自動前端局部渲染,然後配合組件化的思想,就很完美配合。說白了,就是後端路由啊,模板渲染啊拿到前端,整個世界突然就更好了


兩個都喜歡,React和Vue;具體看使用場景的,你想快速構建一個不算複雜的東西的話Vue適合你,(並不是說Vue不適合構建大型複雜應用,而是相比之下在構建大型複雜應用的時候React更嚴謹,不易出錯【參考redux】) react相比之下更「重」一些。適合大型複雜的應用,例如使用構建一個網頁版的PS Polarr Photo Editor

React組件庫參考 antd

Vue組件庫參考 element ui

看應用場景 看個人喜好 不過個人還是很喜歡 純函數這玩意兒


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

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

簡潔而不簡單。

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


純函數 跨平台 嗯 還有 我比較膚淺 用的人多 社區好


1. 開發思路約束或者哲學。體現在: 單向數據流,優點在於使用得當不會出現混亂的數據管理,所有數據驅動的ui渲染一目了然。缺點就是工具不得當的話,寫起來代碼更多一些,不過可以選擇mobx。

2. 函數式的設計風格。高階組件方便分層設計功能,嵌套使用開發效率大大提高。

3. 相對來說內置的API很少很少,最起碼不用記啊…

綜上的結果就是,開發副作用少,很少出現出了個奇怪的bug卻很難找的情況,可控性極強。


我剛開始學習這個框架的時候就已經熱血沸騰,看來不是所有人都和我一樣呃。。。

一//顛覆了我對前端的認知。完完全全顛覆了。前端不是HTML才是主角嗎,css和js只是輔助?一個網站不應該是一堆HTML文件嗎?怎麼突然間全是js文件?HTML寫js裡面了?不得不感嘆fb這些工程師真的太有想法了。教練!我要學這個!

二//能夠鑒定自己的js水平。js權威指南,看完了(那是不可能的。。)。然後呢,我怎麼知道自己js學的怎麼樣了?react裡面有很多JS編程的思想在裡面。箭頭函數真的懂了?函數式編程真的懂了?不一定吧。

三//什麼react是三大框架最難的,angular更新太快啦,什麼vue是模仿angular和react的思想的?所以。。。


當年還在懵懂使用學習angular1.x的時候發現了recat

簡單看了點doc,這框架怎麼也有ng的數據綁定功能,但是為什麼只有數據綁定功能,其他的呢。。so放棄了

繼續使用學習ng後發現了vue1.X

咦,這個東西好像很好喲,有數據綁定,有過濾 指令 etc...,怎麼可以把ng的一些概念做的那麼通俗易懂,但是他有的ng好像也有,而且ng有的好像更多一點,自己也使用ng一段時間了,so又放棄了

.....

現在

vue的新功能概念越來越多了,而回頭又看了下react的doc還是和幾年前的印象差不多

vue已經不是當年印象中那個純粹的只做view的小清新了,而react依然沒變(至少表面上看上去是)


原生出身, 之前深深的被jq噁心到了, 第一次接觸到React時, 真的被驚艷到了, 心想, 原來前端還可以這麼玩, 前幾年一直以為前端很low, 之後改變了看法, 感覺前端也很有搞頭. 不說了, 起床擼代碼了 : )


我還是更喜歡vue,不明白純js有什麼好,除了api少沒發現多方便,首先用js寫樣式就和吃了屎一樣,如果render函數里加了過多js不過就是php,而且沒記錯的話react就是phper寫的,當然php是世界上最好的語音。寫java的寫了ts,寫php的寫了react,畢竟又臭又長是優點,代碼混搭最賽高


就是喜歡啊


推薦閱讀:

面試一個5年的前端,卻連原型鏈也搞不清楚,滿口都是Vue,React之類的實現,這樣的人該用嗎?
如何看待 snabbdom 的作者開發的前端框架 Turbine 拋棄了虛擬DOM?
如果Vue.js作者不上知乎,vue還會在中國這麼火嗎?
如今es8都出了 ,還有必要用ts嗎?

TAG:前端工程師 | 精通web前端 | 前端框架 | React |

分頁阅读: 1 2