事件驅動與數據驅動
- GUI與事件
- 事件驅動
- 數據驅動
- 事件驅動和數據驅動的區別
GUI與事件
JavaScript作為瀏覽器的腳本語言,主要用途是與用戶互動、操作DOM,實現頁面UI和DOM操作,屬于GUI(圖形用戶界面)編程
GUI程序注重用戶交互,執行取決于與用戶的實時交互情況
事件循環機制:所有的異步事件都會通過執行回調的方式觸發相應的邏輯執行
事件驅動
實現頁面功能思路
事件驅動思維:從事件響應出發來完成應用的設計和編程
- 編寫靜態頁面
- 給對應的元素綁定對應的事件
- 事件觸發時,進行相關邏輯處理,更新頁面內容
數據驅動
數據驅動的前提,在于將頁面內容抽象為數據表達
- 對頁面進行抽象設計 ,使用合適的數據結構來表達,將頁面中會變化的和不會變化的內容隔離開,對變化的內容進行抽象設計,再根據抽象結果來設計數據結構
- 表單除了具備數據,還包括用于改變數據的方法
- 實現靜態頁面,并把數據和時間綁定到頁面中
事件驅動和數據驅動的區別
- 數據驅動更容易將視圖于邏輯解綁,能夠快速的適應變更和調整
- 事件驅動更傾向于流程式開發,數據驅動更傾向于數據狀態的變動和流動
參考教程:前端進階教程