為什麼前端這麼多看過vue原始碼而看過react原始碼的少呢?

時間 2021-05-08 17:55:19

1樓:平平無奇古哥哥

一是因為國內絕大多數中小公司使用的都是vue,會vue的人數要遠遠多於會react的人數。二是vue的原始碼和vue的api幾乎是對應的,原始碼的實現基本就是照著vue的功能和api對比著來的,比較容易理清楚原始碼的流程和需求。而react並不是這樣的,react有幾個核心包:

react,react-dom,react-reconciler,scheduler。react包提供了絕大多數api,並且這個包基本是不變的。但是react-reconciler和scheduler這兩個最重要的流程實現包卻是一直在改變的。

react16相比於之前架構上做了重大改變,而這些改變,都是在為react的concurrent模式鋪路。你要想弄懂原始碼,首先你得了解什麼是併發模式,了解為什麼在ReactElement樹的基礎上還要弄乙個fiber樹,以及為什麼fiber要採用鍊錶,對鍊錶的各種操作要相對熟練,也就是要熟悉react-reconciler這個包,而這個包是很複雜的,並且一直在變化,沒有穩定下來。你還得知道任務排程的相關知識,也就是所謂的時間切片,即scheduler這個包。

而對於reconciler和scheduler這兩個包的學習難度相對較大,並且和react的核心api看起來聯絡不是很直接,所以絕大多數同學很難理解。

2樓:osuribaba

讀vue原始碼的話,順著 new Vue() 這個入口進去,一點點看還是比較容易理順的,而且vue裡資料繫結用的依賴收集那種機制還是比較好懂的。但是react的fiber架構,有些地方不打個百八十遍斷點除錯是真的理解不了。

3樓:

你真以為自己看過?都tm看的網上的解讀略略看過而已,什麼逐行解析vue,vue技術內幕,當然了,還有乙個原因是vue原始碼簡單啊。

為什麼這麼多人喜歡王源,並且這麼多年

許欣源 因為值得,喜歡是相互的。王源是乙個很美好很優秀很努力的乙個人,他會給粉絲再來驚喜,也會給粉絲帶來動力。他的優秀成績根本說不完。從我自身開始追星,到未來追星,只會是他一人。 Destiny 年少成名,不忘歌手初心 唱給父母的是 驕傲 唱給粉絲的是 天使 唱給喜歡的女孩的是 姑娘 唱給絕望的人的...

為什麼這麼多人噴新生代奧特曼?

天源流年 因為變身器都不如從前了,現在奧特曼使用的東西塑料感太強了。以前最開始的幾個昭和奧特曼的變身器雖然簡陋,但是違和感挺小。後來越來越好,也越來越精緻,但是違和感一直都是沒有的。而現在的澤塔,昇華器和存放勳章的盒子塑料感極強,就像在提醒我這玩意是個塑料製品一樣。最近要出來的特利迦的勝利神光棒塑料...

為什麼 iPad 這麼多代了仍不採用 no air gap 全貼合屏?

斜著看的時候,iPad Air 2的黑邊比iPad Air要稍微窄一點點,但是依然很明顯。iPad Air 2螢幕是全貼合了,但是和iPhone 6的螢幕還有很大很大的差距。所以再等蘋果多擠幾年牙膏吧。 mac mico 乙個希望做長久生意的廠家,不是把產品做到極致,而是做到平衡。設計師可以天花亂墜...