渲染層:用於我們在界面上進行顯示的。
邏輯層:用來處理邏輯問題的。
在網頁開發中兩者是互斥的,但是在小程序開發中卻是分開的。
而在運行的環境上,邏輯層和渲染層也是有一些區別的
- 渲染頁面的技術選擇
- 純客戶端原生技術
- 純WEB技術
用客戶端原生技術與Web技術結合的混合技術(Hybrid)
而小程序選擇的是第三種方式。下圖就是小程序的渲染與邏輯交互機制,
我們在渲染層的請求並不會直接到了邏輯層,而是會先到了系統層。在系統層先進行操作處理一部分功能再將數據傳遞給邏輯層。邏輯層一樣。
所以我們不能老是進行setdata
,頻繁的請求綁定交互,有可能造成系統的奔潰而使程序處於停滯狀態。如果當前數據並不會在頁面中進行顯示,數據也不應該定義在data
中,否則每次在進行數據綁定時,這些數據也會進行一次從數據層到邏輯層的傳遞,佔用了系統層的資源