美文网首页js css html
命令式与声明式

命令式与声明式

作者: alue | 来源:发表于2022-12-31 21:37 被阅读0次

之前对 组合函数(Composables )的理解还是不到位, 最近看了Soybean Admin的开源代码, 对这方面增长认识.

例如, 封装 Echarts, 如果是我自己写useMyEcharts(),肯定是吧 dom的ref当做参数传递给封装函数 , 大概是

export function useMyEcharts(domRef,options,renderFun){}

而Soybean Admin则是将 domRef 当做返回值

export function useEcharts(options,renderFun){
    const domRef=ref()
    return {
        domRef
  };
}

虽然二者都能够实现,但后者看上去更高级. 调用的时候, 只用一行

const { domRef: mapRef } = useEcharts(mapOptions, renderFunc);

而我的封装,却需要两行

const mapRef = ref(null);
useMyEcharts(mapRef, mapOptions, renderFunc);

表面上看上去, 就是多一行代码, 实际上是我对数据驱动理念的运用还不够娴熟. 自己写出来的代码还大多是"命令式"的, 没有掌握vue"声明式"编程的精髓.

相关文章

  • 声明式编程与命令式编程区别

    声明式编程 与 命令式编程: 命令式编程:描述计算机所做行为的编程规范 声明式编程:响应式编程属于声明式编程的一种...

  • 命令式与声明式

    之前对 组合函数(Composables )的理解还是不到位, 最近看了Soybean Admin的开源代码, 对...

  • 声明式编程和命令式编程

    声明式和命令式?html 就是声明式, js 就是命令式。 以绘制一个红色方块为例,声明式:html+css 命令...

  • vue:vue3.x学习笔记

    命令式编程和声明式编程 命令式编程关注的是 “how to do”;声明式编程关注的是 “what to do”,...

  • 理解JS中的声明式与命令式?

    理解JS中的声明式与命令式? 声明式编程 定义: 告诉“机器”你想要的是什么(what),让机器想出如何去做(ho...

  • Flutter入门知识—声明式UI

    重点: 1、Flutter采用了声明式UI的布局方式,什么是声明式UI? 2、声明式UI和命令式UI的异同? Fl...

  • 声明式编程和命令式编程

    声明式编程 Declarative Programing 命令式编程 Imperative Programming...

  • JS操作DOM的方式

    分别举个例子就是:声明式:vue 、react、等。命令式:原生js jquery 等。 声明式特点:无法直接...

  • 编码思想的理解

    命令式编程与声明式编程 Aspect Oriented Programming(面向方面编程,简称AOP)是一种D...

  • react

    什么是声明式编程 声明式编程 vs 命令式编程 什么是函数式编程 什么是组件设计模式 React 是什么 Reac...

网友评论

    本文标题:命令式与声明式

    本文链接:https://www.haomeiwen.com/subject/qxrfcdtx.html