【前端基础】02-命令式组件系统 | 声明式组件系统 | 响应式组件系统

文章目录

组件系统层次

软件开发范式

├── 声明式编程 (Declarative)

│ └── 声明式UI系统

│ ├── 响应式组件系统 (Reactive)

│ │ ├── 细粒度响应式 (SolidJS, Vue 3 Composition)

│ │ ├── 虚拟DOM+响应式 (Vue 2, React + MobX)

│ │ └── 编译时响应式 (Svelte)

│ │

│ └── 非响应式声明式

│ ├── 不可变数据流 (React with Hooks)

│ └── 传统模板系统 (早期模板引擎)

└── 命令式编程 (Imperative)

└── 命令式UI系统

├── 直接DOM操作 (jQuery, 原生JS)

├── 面向对象组件 (ExtJS, GWT)

└── 传统桌面GUI (WinForms, Swing)

比较

维度 命令式组件系统 声明式组件系统 响应式组件系统
核心理念​ 如何做 (How) 是什么 (What) 自动响应变化 (Auto-reactive What)
更新方式​ 手动操作DOM 状态→重新渲染 状态变化→自动精确更新
心智模型​ 步骤序列 UI = f(state) 状态与UI的自动连接
控制粒度​ 精细但繁琐 组件级或虚拟DOM级 变量级(最细粒度)
性能优化​ 手动优化 虚拟DOM diff,手动记忆化 自动依赖追踪,无diff
典型框架​ jQuery, ExtJS React, Vue 2, Angular Vue 3, SolidJS, Svelte

性能特征对比

操作 命令式 声明式(React) 响应式(Vue 3)
初始化​ 中等 中等
局部更新​ 最快 需要diff 直接更新
批量更新​ 手动优化 自动批量 自动批量
内存占用​ 高(虚拟DOM) 中等
首次加载​ 大(框架体积) 中等
相关推荐
刘卓航众创芯云服务部35 分钟前
Kimi K3复杂任务实测:我把团队最头疼的三个场景全跑了一遍
前端
cll_8692418911 小时前
一个好看的Wordpress博客文字css样式
前端·css·ui
武子康1 小时前
Shippy:确定性工具、会话级 Sandbox 与 Live-Data Eval(4 类收敛 + 7 步实现方案 + 6 类评测指标)
前端·人工智能·后端
糖果店的幽灵1 小时前
langgraph分支之 - 动态分支(Dynamic Branch)
java·前端·javascript·人工智能·langgraph
meilindehuzi_a1 小时前
Workflow 与 Agent 有什么区别:从 LangChain 流水线到智能体决策
前端·人工智能
三翼鸟数字化技术团队1 小时前
一种前端大屏适配方案
前端·css
小四的小六2 小时前
WebView 在 AI 时代的三个被低估的价值——从自己的 AI 产品里找到的答案
前端·openai·ai编程
程序员黑豆2 小时前
鸿蒙应用开发:ForEach 循环渲染用法详解
前端·harmonyos
JarvanMo2 小时前
HTTP 迎来 16 年来首个全新请求方法:`QUERY`
前端
亿元程序员2 小时前
90%的Cocos开发者不知道,插件还能这么玩!
前端