react異步渲染問題 面試一個5年的前端,卻連原型鏈也搞不清楚,滿口都是Vue,React之類的實現(xiàn),這樣的人該用嗎?
面試一個5年的前端,卻連原型鏈也搞不清楚,滿口都是Vue,React之類的實現(xiàn),這樣的人該用嗎?面試時各種算法,原理,優(yōu)化,各種高大尚,進去后就是curd。懂的舉手[捂臉]作為前端,真的有必要把三大J
面試一個5年的前端,卻連原型鏈也搞不清楚,滿口都是Vue,React之類的實現(xiàn),這樣的人該用嗎?
面試時各種算法,原理,優(yōu)化,各種高大尚,進去后就是curd。懂的舉手[捂臉]
作為前端,真的有必要把三大JS框架(vue,react,angular)都學會嗎?
我恰好在實際生產(chǎn)項目中使用過這三種框架。平心而論,從工作角度來說完全沒有必要全部都學會,從提升角度來說你至少需要學會vue和react以及原生網(wǎng)頁開發(fā)。angular在一定程度上來說已經(jīng)是第二梯隊,它的工程化方案可以了解一下,不過已經(jīng)不是主流。
其實現(xiàn)在的前端工程師很多時候解決的不是樣式問題,而是協(xié)作和業(yè)務邏輯處理的問題,很少見一家公司會同時使用多套框架來實現(xiàn)業(yè)務功能,學習的有,但是實際項目中一般都是一套代碼擼一切,方便快捷產(chǎn)出高。所以說你在公司的地位與你會幾個框架完全沒有關系。而且完全學會一個框架之后其他的拿過來,1天上手寫項目也不是不可能。
不過你要是想在技術上走的更遠一點,你就需要理解他們的底層邏輯,演變歷史,以及未來趨勢,這樣你才能取其精華,去其糟粕在技術上取得一定的成就。
網(wǎng)上都說操作真實DOM慢,但測試結果卻比React更快,為什么?
React 官方從未說過比真實DOM快,實際上react也需要使用原生的DOM操作——innerHTML。
React的渲染快,指的是批量操作DOM的時候,比如一次性操作多個p節(jié)點,或者操作某個節(jié)點下的子節(jié)點,這時候React就快些。
React原理中的 diff算法:
react在重新渲染時,會根據(jù)diff算法計算新DOM和就DOM直接的不同,只更新這部分,而不動其他的DOM,而此時用的原生DOM操作是更新所有的DOM。
打個比方:如果你要重新渲染一個ul下的li,用react渲染,react只更新變化的li節(jié)點,沒變化的不會動,而原生操作,js一般都是重新生成所有的li,如果你自己比較,只更新其中變化的li,那么就比react快。
【恰巧最近在更新react全家桶文章,歡迎關注,大家一起學習進步】