【前端進階】09 編程思維:從事件驅動到數據驅動

事件驅動與數據驅動

    • GUI與事件
    • 事件驅動
    • 數據驅動
    • 事件驅動和數據驅動的區別

GUI與事件

JavaScript作為瀏覽器的腳本語言,主要用途是與用戶互動、操作DOM,實現頁面UI和DOM操作,屬于GUI(圖形用戶界面)編程

GUI程序注重用戶交互,執行取決于與用戶的實時交互情況

事件循環機制:所有的異步事件都會通過執行回調的方式觸發相應的邏輯執行

事件驅動

實現頁面功能思路
在這里插入圖片描述
事件驅動思維:從事件響應出發來完成應用的設計和編程

  1. 編寫靜態頁面
  2. 給對應的元素綁定對應的事件
  3. 事件觸發時,進行相關邏輯處理,更新頁面內容

數據驅動

在這里插入圖片描述
數據驅動的前提,在于將頁面內容抽象為數據表達

  • 對頁面進行抽象設計 ,使用合適的數據結構來表達,將頁面中會變化的和不會變化的內容隔離開,對變化的內容進行抽象設計,再根據抽象結果來設計數據結構
  • 表單除了具備數據,還包括用于改變數據的方法
  • 實現靜態頁面,并把數據和時間綁定到頁面中
    在這里插入圖片描述

事件驅動和數據驅動的區別

  • 數據驅動更容易將視圖于邏輯解綁,能夠快速的適應變更和調整
  • 事件驅動更傾向于流程式開發,數據驅動更傾向于數據狀態的變動和流動

在這里插入圖片描述

參考教程:前端進階教程

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/70928.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/70928.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/70928.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

WPF-3天快速WPF入門并達到企業級水準

嘿,小伙伴們!如果你已經有一定的C#開發基礎,但想快速掌握WPF開發,達到企業級水準,那接下來的這個三天快速入門計劃絕對適合你!雖然聽起來有點挑戰,但別擔心,只要跟著這個高強度、結構…

【實戰 ES】實戰 Elasticsearch:快速上手與深度實踐-1.3.1單節點安裝(Docker與手動部署)

👉 點擊關注不迷路 👉 點擊關注不迷路 👉 點擊關注不迷路 文章大綱 10分鐘快速部署Elasticsearch單節點環境1. 系統環境要求1.1 硬件配置推薦1.2 軟件依賴 2. Docker部署方案2.1 部署流程2.2 參數說明2.3 性能優化建議 3. 手動部署方案3.1 安…

小程序中的插槽(Slot)機制及其與 Vue 組件的異同

小程序中的插槽(Slot)機制及其與 Vue 組件的異同 引言 在小程序開發中,組件化開發是一種重要的設計模式,而插槽(Slot)機制則是實現組件內容分發的關鍵。通過插槽,開發者可以更靈活地構建可復用…

vscode下載安裝教程(附安裝包)vscode圖文安裝教程最新版

文章目錄 一、vscode下載二、vscod安裝教程1.啟動vscode安裝程序:2.應對提示:3.接受協議:4.更改vscode安裝路徑:5.推進安裝vscode:6.創建vscode快捷方式:7.開始安裝vscode:8.完成vscode安裝&…

Redis 緩存穿透、擊穿、雪崩:問題與解決方案

在使用 Redis 作為緩存中間件時,系統可能會面臨一些常見的問題,如 緩存穿透、緩存擊穿 和 緩存雪崩。這些問題如果不加以解決,可能會導致數據庫壓力過大、系統響應變慢甚至崩潰。本文將詳細分析這三種問題的起因,并提供有效的解決…

智能客服進化論:AI呼叫中心系統如何重塑企業服務競爭力?

導語:當客戶咨詢量激增300%時,你的客服團隊還能從容應對嗎? 在數字化轉型加速的今天,企業客戶服務正經歷從"人力密集型"向"智能集約化"的質變。AI呼叫中心系統作為這場變革的核心引擎,已幫助超過…

異常c/c++

目錄 1.c語言傳統處理錯誤方式 1、終止程序 2、返回錯誤碼 2.c異常概念 3.異常的使用 3.1異常的拋出與捕獲 3.2異常安全(還有一些異常重新拋出) 3.3異常規范 4.自定義異常體系 5.c標準庫的異常體系 6.異常優缺點 1、優點 2、缺點 7、補充 1.…

ChatGPT 提示詞框架

作為一個資深安卓開發工程師,我們在日常開發中經常會用到 ChatGPT 來提升開發效率,比如代碼優化、bug 排查、生成單元測試等。 但要想真正發揮 ChatGPT 的潛力,我們需要掌握一些提示詞(Prompt)的編寫技巧,并…

面試基礎---JVM 運行時數據區

深入理解 JVM 運行時數據區:從源碼到實踐 在現代互聯網大廠的開發環境中,Java 依然是主流語言之一,而 Java 虛擬機(JVM)作為 Java 程序運行的基礎,其性能和穩定性直接關系到應用的表現。因此,深…

PostgreSQL 查看數據庫及表中數據占用空間大小

1、應用場景 場景1:查看數據庫占用空間大小 SELECT pg_size_pretty(pg_database_size(database_name));場景2:查看每張表占用空間大小 SELECTtable_schema || . || table_name AS table,#僅表數據pg_size_pretty(pg_relation_size(table_schema || . …

c++中打印任意類型任意長度數組的各種方式

目錄 一、代碼 二、詳細解釋 1. print 函數模板 2. array_size 函數模板 3. print1 函數模板 4. print2 函數模板 5. my_begin 和 my_end 函數模板 6. print3 函數模板 7. main 函數 總結 一、代碼 如下代碼給出了5種方式打印任意類型任意長度的數組。這段代碼定義了…

ubuntu下r8125網卡重啟丟失修復案例一則

剛裝的一臺服務器,ubuntu24.04,主板網卡是r8125,安裝服務后會莫名其妙丟失驅動 按照官網的方法下載最新8125驅動包: Realtek 然后卸載驅動 rmmod r8125 然后在驅動包里安裝(幸好我之前裝了build-essential&#x…

[Python學習日記-84] 進程理論

[Python學習日記-84] 進程理論 簡介 進程的概念 并發與并行的區別 進程并發的實現 簡介 進程理論是計算機科學中一種重要的概念,用來描述操作系統中執行的程序實例。在操作系統中,每個程序的執行被稱為一個進程。進程理論研究進程的創建、調度、通信…

云創智城YunCharge 新能源二輪、四輪充電解決方案(云快充、萬馬愛充、中電聯、OCPP1.6J等多個私有單車、汽車充電協議)之新能源充電行業系統說明書

云創智城YunCharge 新能源充電行業系統說明書 ?官方文檔 ?官網地址 1. 引言 隨著全球環境保護和能源危機的加劇,新能源汽車行業得到了快速發展,充電基礎設施建設也隨之蓬勃發展。新能源充電行業系統旨在提供高效、便捷的充電服務,滿足電…

OpenWebUI配置異常的外部模型導致頁面無法打開

一、使用Ollama關閉OpenAI OpenWebUI自帶OpenAI的API設置,且默認是打開的,默認情況下,啟動后,會不斷的去連https://api.openai.com/v1,但是無法連上,會報錯,但是不會影響頁面,能正常…

RuntimeWarning: invalid value encountered in scalar power在進行標量的冪運算時遇到了無效值

year_profit ((profit / initial_cash) ** (1 / yy) - 1) * 100 RuntimeWarning: invalid value encountered in scalar power 這個警告表示在執行標量冪運算 ((profit / initial_cash) ** (1 / yy) - 1) * 100 時遇到了無效值。常見的引發原因及解決辦法如下: ###…

計算機畢業設計 ——jspssm506Springboot 的舊物置換網站

📘 博主小檔案: 花花,一名來自世界500強的資深程序猿,畢業于國內知名985高校。 🔧 技術專長: 花花在深度學習任務中展現出卓越的能力,包括但不限于java、python等技術。近年來,花花更…

Kafka消費者相關

Kafka生產者相關-CSDN博客 消費者消費數據基本流程 package com.hrui;import org.apache.kafka.clients.consumer.ConsumerConfig; import org.apache.kafka.clients.consumer.ConsumerRecord; import org.apache.kafka.clients.consumer.ConsumerRecords; import org.apache…

【軟考-架構】備戰2025軟考

新老教材對比 科目1(信息系統綜合)考點詳解 科目2(系統架構設計案例)考點詳解 科目3(系統架構設計論文)考點詳解 趨于越來越具體 學習方法推薦 第一階段 – 基礎知識階段 建議一個半月; 先過…

MMW-1碳棒磨損機設計

摘 要 為了更好的測量在一定壓力下碳棒的磨損量,提高碳棒磨損量的測量精度,本文設計了一種MMW-1碳棒磨損機,該碳棒磨損機屬于柱盤式摩擦磨損試驗機的一種。該機器主要用于做和碳棒有關的摩擦磨損試驗,可以更準確的獲得相關的參數…