【前端基础】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) 中等
首次加载​ 大(框架体积) 中等
相关推荐
一 乐6 小时前
婚纱摄影网站|基于ssm + vue婚纱摄影网站系统(源码+数据库+文档)
前端·javascript·数据库·vue.js·spring boot·后端
C_心欲无痕6 小时前
ts - tsconfig.json配置讲解
linux·前端·ubuntu·typescript·json
清沫6 小时前
Claude Skills:Agent 能力扩展的新范式
前端·ai编程
yinuo7 小时前
前端跨页面通信终极指南:方案拆解、对比分析
前端
yinuo7 小时前
前端跨页面通讯终极指南⑨:IndexedDB 用法全解析
前端
xkxnq8 小时前
第二阶段:Vue 组件化开发(第 16天)
前端·javascript·vue.js
烛阴8 小时前
拒绝配置地狱!5 分钟搭建 Three.js + Parcel 完美开发环境
前端·webgl·three.js
xkxnq8 小时前
第一阶段:Vue 基础入门(第 15天)
前端·javascript·vue.js
anyup9 小时前
2026第一站:分享我在高德大赛现场学到的技术、产品与心得
前端·架构·harmonyos
BBBBBAAAAAi10 小时前
Claude Code安装记录
开发语言·前端·javascript