寫在前面
Omi框架在架構(gòu)設(shè)計的時候就決定把update的控制權(quán)交給了開發(fā)者,視靈活性比生命還重要。不然的話,如果遇到React Fiber要解決的這類問題的話,就需要推翻原有架構(gòu)重新搞了。
React Fiber
先引用下我們團隊小鮮肉Stark偉-復旦大四 / 騰訊@AlloyTeam在知乎上的回答
React 的核心思想是每次對于界面 state 的改動,都會重新渲染整個 virtual dom,然后新老的兩個 virtual dom 樹進行 diff,對比出變化的地方,然后通過 renderer 渲染到實際的UI界面(這里可能是瀏覽器的DOM,也可能是native組件)。這樣實質(zhì)上就是把界面變成一個純粹的狀態(tài)機,React 的作用就是把這個狀態(tài)機之間的狀態(tài)轉(zhuǎn)換高效率地運行出來。但是存在以下問題: