都說react和微信小程序很像,可是像在什麼部分呢,待我稍做對比。react
1.React
React的生命週期在16版本之前與以後發生了重大變化,緣由在於引入的React Fiber
,Fiber的引入是爲了解決龐大的組件樹在更新的時候產生的性能問題。咱們知道,組件樹是一層一層的,在更新的時候,一樣也是一層一層深刻的,對於層級特別深的組件樹,無疑須要耗費大量的時間,用戶若在這段時間內進行操做,因爲主線程用於UI更新,會無暇顧及用戶的操做。而Fiber將一個耗時很長的任務分解成一個一個小片,每完成一個小片就去檢查如今是否有須要執行的緊急任務,而Fiber就是維護分片的數據結構。
可是Fiber的出現會形成反覆渲染的狀況,因此生命週期須要做出改變ajax
圖片來自於 https://medium.com/@baphemot/understanding-react-react-16-3-component-life-cycle-23129bc7a705小程序
2.微信小程序微信小程序
微信小程序的生命週期咱們能夠從文檔中略知一二
咱們在新建一個頁面的時候,會實例化一個page,裏面有onLoad等等的函數微信
setState
的緣由。根據變量isBatchingUpadates判斷爲直接更新仍是放在隊列中,默認狀態爲false,也就是同步更新setData
更新數據,基本格式相同二者都有組件化的概念,不過在學習中,小程序涉及的好像並很少。數據結構