Skip to content
On this page

框架设计里到处都体现了权衡的艺术 🔲🔲

命令式和声明式

视图层框架一般分为命令式 和 声明式, 我们先来了解一下命令式和声明式的概念

早年间的 Jquery 就是典型的命令式框架 命令式框架的一大特点就是关注过程

-获取id为app的div标签
-他的文本内容为helloworld
-绑定点击事件
-点击弹出ok

翻译过来就是

ts
$('#app')
  .text('Hello World')
  .on('click', () => alert('ok'))

我们可以看到语言描述与代码形成了一一对应的关系 代码本身描述的就是我们做事的过程

那么什么是声明式框架呢, 命令式是关注过程不同,声明式框架更加关注结果 我们如果用 vue 来翻译

ts
  <div id='app' @click=() => alert('ok')>hello World</div>

WARNING

我们可以看到 我们只提供结果 至于为什么提供这个结果 我们并不关心 实现结果的过程 是 vue 帮我们实现的, vue 帮助我们封装了过程,所以 vue 内部的实现是命令式的 但是暴露给用户的是声明式的

框架设计里到处都体现了权衡的艺术 🔲🔲 has loaded