react與微信小程序

都說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小程序

  • getDerivedStateFromProps爲一個純函數,能夠進行無反作用的操做
  • ajax一類的操做放在componentDidUpdate中

2.微信小程序微信小程序

微信小程序的生命週期咱們能夠從文檔中略知一二

咱們在新建一個頁面的時候,會實例化一個page,裏面有onLoad等等的函數微信

事件處理

  1. React
    React的事件處理並不是同步的,這也是使用setState的緣由。根據變量isBatchingUpadates判斷爲直接更新仍是放在隊列中,默認狀態爲false,也就是同步更新
    2.微信小程序
    微信小程序中使用setData更新數據,基本格式相同

組件

二者都有組件化的概念,不過在學習中,小程序涉及的好像並很少。數據結構

相關文章
相關標籤/搜索