研究背景
基礎篇中瞭解了小程序的生命週期,接下來研究一下數據通信,我覺得清楚了生命週期和數據通信,就能對整個程序有一定的把控能力,定位問題和解決問題的能力將大幅提高
我剛開始擼小程序的時候,覺得看看文檔就可以了,導致寫了很多垃圾代碼坑人坑己,相信大部分初學者也不會去仔細研究文檔,更別說囉裏囉嗦的指南了,在通讀小程序官方指南後,我覺得很有必要為初學者總結一番,教學相長 (作者:周振超)
天生的延時
- 為瞭解決管控與安全問題,小程序提供了一個沙箱環境來運行開發者的JavaScript 代碼
- 基於雙線程模型,意味著任何數據傳遞都是線程間的通信
- 在小程序架構裏,這一切都會變成非同步
- 非同步會使得各部分的運行時序變得複雜一些,因此邏輯層與渲染層需要有一定的機制保證時序正確
- 這些工作在小程序框架裏會處理好,開發者只需要理解生命週期,以及控制合適的時機更新UI即可
- 上一篇文章我們學習了小程序的生命週期,本文主要理解如何控制合適的時機更新UI
如何控制合適的時機更新UI
小程序作為MVVM框架中的一員,數據驅動是核心,得數據者得天下
- 要理解數據通信,和生命週期、運行機制密不可分,像雙線程通信模型、數據驅動、底層框架、界面渲染機制等等,本文不會展開敘述,也不可能講的比官方文檔更好、更實時
- 本文主要理解以下幾點:(想了半天,才概括如下)
- 1、小程序中數據的作用域
- 2、合理操作數據,提升性能
- 3、組件間的數據通信
- 4、緩存數據
- 5、擴展-狀態管理westore
在這之前,還是上幾張官方的圖,有個概念便於後續理解