JS 框架 词条目录
前端Wiki/JS 框架/基础/核心概念

命令式与声明式

这是理解框架思想的钥匙。原生 JS 是命令式:一步步指挥浏览器「怎么做」——先拿到元素、再清空、再创建、再插入,每一步都要亲手执行。框架是声明式:只描述「结果要长什么样」(HTML 里写好 {{ count }}),中间过程由框架代劳。

打个比方:命令式像给新员工发逐条指令(先去三楼、拿红文件、送到五楼办公室),声明式像说「我要这份红文件放在五楼」——怎么取怎么送是框架的事。

声明式的好处:代码量少、意图清晰、不容易出现「改了数据忘了改页面」的 bug;代价是需要理解框架的运行机制。下面的可运行示例演示了命令式的完整步骤,注释里给出了对应声明式的写法,对比着体会。

本节要点命令式:描述「怎么做」,一步步操作 DOM;声明式:描述「要什么」,更新过程交给框架;现代框架都是声明式。
HTML
<div id="app">旧内容</div>
<script>
  // 命令式:一步步告诉浏览器"怎么做"
  const app = document.getElementById('app');
  app.innerHTML = '';                        // 第一步:清空容器
  const p = document.createElement('p');     // 第二步:创建元素
  p.textContent = '命令式:我手动创建了这段文字';
  p.style.color = 'green';                   // 第三步:设置样式
  app.append(p);                             // 第四步:插入页面

  // 声明式(框架的做法):只描述"结果长什么样"
  // <p style="color: green">声明式:我只写结果</p>
  // 创建、插入、更新 DOM 的过程全部由框架处理,
  // 开发者永远只关心"数据"和"模板"。
</script>
🔗 相关词条HTML浏览器DOMJS元素