Componsition API与Options API的对比

简介: Componsition API与Options API的对比

options API:

又叫选项 API,以vue为后缀的文件,通过定义methodscomputedwatchdata等属性与方法,共同处理页面逻辑,如下图:

优缺点

  1. 条例清晰,相同的放在相同的地方;但随着组件功能的增大,关联性会大大降低,组件的阅读和理解难度会增加;
  2. 调用使用this,但逻辑过多时this会出现问题,比如指向不明等;
  3. 其本身并不是有效的js代码 我们在使用options API 的时候,需要确切了解我们具体可以访问到哪些属性,以及我们访问到的当前属性的行为在后台,VUE需要将此属性转换为工作代码,因为我们无法从自动建议和类型检查中受益,因此给我们在使用相关属性时,造成了一定弊端

Composition API:

又叫组合式API,组件根据逻辑功能来组织的,一个功能所定义的所有 API 会放在一起(更加的高内聚,低耦合)

即使项目很大,功能很多,我们都能快速的定位到这个功能所用到的所有 API

优势 :

  1. 其代码更易读,更易理解和学习,没有任何幕后操作
  2. Composition API的好处不仅仅是以不同的方式进行编码,更重要的是对于代码的重用
  3. 不受模板和组件范围的限制,也可以准确的知道我们可以使用哪些属性
  4. 由于幕后没有什么操作,所以编辑器可以帮助我们进行类型检查和建议

总的来说

  1. 在逻辑组织和逻辑复用方面,Composition API是优于Options API
  2. 因为Composition API几乎是函数,会有更好的类型推断。
  3. Composition API对 tree-shaking 友好,代码也更容易压缩
  4. Composition API中没有对this的使用,减少了this指向不明的情况
  5. 如果是小型组件,可以继续使用Options API,也是十分友好的
目录
相关文章
|
26天前
|
JavaScript API
Composition Api 与 Options Api 有什么区别?
Composition Api 与 Options Api 有什么区别?
13 0
|
1月前
|
JavaScript API
Vue3的手脚架使用和组件父子间通信-插槽(Options API)学习笔记
Vue3的手脚架使用和组件父子间通信-插槽(Options API)学习笔记
30 3
|
7月前
|
缓存 JavaScript API
Vue | Vue.js 基础 Options API详解
Vue | Vue.js 基础 Options API详解
|
8月前
|
JavaScript API
Componsition API与Options API属性写法
Composition API是Vue 3.0新增的API,主要是为了解决Options API在大型应用中难以维护的问题。与Options API相比,Composition API更加灵活,可以更好地组织逻辑代码,同时也提供了更好的类型推断和代码重用。
48 0
|
9月前
|
JavaScript API
vue3中Options Api与Composition Api的区别?
vue3中Options Api与Composition Api的区别?
113 0
|
JavaScript API
对比Vue2中Options API 和 Vue3中Composition API
对比Vue2中Options API 和 Vue3中Composition API
145 0
|
19天前
|
缓存 前端开发 API
API接口封装系列
API(Application Programming Interface)接口封装是将系统内部的功能封装成可复用的程序接口并向外部提供,以便其他系统调用和使用这些功能,通过这种方式实现系统之间的通信和协作。下面将介绍API接口封装的一些关键步骤和注意事项。
|
26天前
|
监控 前端开发 JavaScript
实战篇:商品API接口在跨平台销售中的有效运用与案例解析
随着电子商务的蓬勃发展,企业为了扩大市场覆盖面,经常需要在多个在线平台上展示和销售产品。然而,手工管理多个平台的库存、价格、商品描述等信息既耗时又容易出错。商品API接口在这一背景下显得尤为重要,它能够帮助企业在不同的销售平台之间实现商品信息的高效同步和管理。本文将通过具体的淘宝API接口使用案例,展示如何在跨平台销售中有效利用商品API接口,以及如何通过代码实现数据的统一管理。
|
1月前
|
安全 算法 API
产品经理必备知识——API接口
前言 在古代,我们的传输信息的方式有很多,比如写信、飞鸽传书,以及在战争中使用的烽烟,才有了著名的烽火戏诸侯,但这些方式传输信息的效率终究还是无法满足高速发展的社会需要。如今万物互联的时代,我通过一部手机就可以实现衣食住行的方方面面,比如:在家购物、远程控制家电、自动驾驶等等,背后都离不开我们今天要聊的API接口。
|
2天前
|
前端开发 Java 测试技术
IDEA 版 API 接口神器来了,一键生成文档,贼香!
IDEA 版 API 接口神器来了,一键生成文档,贼香!
8 0