【前端基础】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) 中等
首次加载​ 大(框架体积) 中等
相关推荐
薛定e的猫咪9 分钟前
2026 年 4 月实测:OpenAI Codex 保姆级教程,从安装到 MCP、Skills 与多智能体协作
前端·数据库·人工智能
I love studying!!!13 分钟前
Web应用程序:用户账户
前端·数据库·sqlite
whuhewei13 分钟前
React性能优化
前端·react.js·性能优化
m0_7381207214 分钟前
渗透知识ctfshow——Web应用安全与防护(三)
android·前端·安全
下北沢美食家24 分钟前
React面试题2
前端·react.js·前端框架
摇滚侠30 分钟前
HTML CSS 演示小米 logo 的变化 border-radius 属性设置圆角
前端·css·html
❆VE❆31 分钟前
虚拟列表原理与实战运用场景详解
前端·javascript·css·vue.js·html·虚拟列表
weixin_4080996733 分钟前
【实战教程】EasyClick 调用 OCR 文字识别 API(自动识别屏幕文字 + 完整示例代码)
前端·人工智能·后端·ocr·api·安卓·easyclick
Bigger36 分钟前
第四章:我是如何扒开 Claude Code 记忆与上下文压缩机制的
前端·claude·源码阅读
还在忙碌的吴小二40 分钟前
在 Mac 上安装并通过端口调用 Chrome DevTools MCP Server(谷歌官方 MCP 服务器)
服务器·前端·chrome·macos·chrome devtools