美文网首页
vue.js 3.0带来的新特性

vue.js 3.0带来的新特性

作者: 清风昙 | 来源:发表于2022-02-28 20:50 被阅读0次

Vue是一套基于MVVM模式的用于构建用户界面的JavaScript框架,是以数据驱动和组件化的思想构建的。尤雨溪在2013年12月7日发布Vue.js的0.6.0版本,2015年10月26日发布1.0.0版本,2016年10月1日发布了2.0.0版本,2020年9月18日发布了3.0版本。

Vue.js 3.0没有延用Vue.js 2.x版本代码,而是采用TypeScript重新编写,新版的API全部采用普通函数。

Vue.j 3.0新特性:

1. 更好的性能

Vue3.0重写了虚拟DOM的实现,并对模板的编译进行了优化,改进了组件初始化的速度,和Vue2.x相比,更新速度和内存占用方面性能提升不少。

2. Tree-Shaking支持

对无用的代码模块进行“剪枝”处理,仅打包需要的,而Vue2.x会把不用的功能代码也打包。

3. 组合API(Composition API)

Vue2.x使用mixin来复用功能,但mixin存在的问题是使用过多,很难知道哪个功能是从mixin引入的,另外mixin的类型推断比较差。Vue3.0新增的Composition API可以完美地替代mixin,让用户更灵活的复用代码,并且Compoxition API可以很好的进行类型推断,解决了多组件之间逻辑重用的问题。

4. 碎片(Flagmen)

Vue2.x的组件需要有一个唯一的根节点,而Vue3.0组件模板不再需要单个根节点,可以有多节点。

5. 传送(Teleport)

有时组件模板的一部分在逻辑上属于该组件,但从技术角度看最好将这模板的代码移动到VUE程序之外的其他位置,使用Teleport内置组件可以很容易实现。

6. 悬念(Suspense)

Suspense内置组件可以在嵌套层级中等待嵌套的异步依赖项,支持async setup(),支持异步组件。

7. 更好的TypeScript支持

Vue3.0代码采用TypeScript编写,具有更好的类型支持。开发人员可以采用TypeScript开发Vue应用,而无需担心兼容性问题,结合支持Vue3.0的TypeScript插件,开发更高效,并且拥有类型检查、自动补全等功能。

8. 自定义渲染器API

使用自定义渲染器API,用户可以尝试与第三方库集成,如编写WebGL自定义渲染器。

相关文章

  • vue.js 3.0带来的新特性

    Vue是一套基于MVVM模式的用于构建用户界面的JavaScript框架,是以数据驱动和组件化的思想构建的。尤雨溪...

  • 【VUE】新项目搭建记录

    项目使用Vue3.0beta(尝鲜肯定有代价的),3.0的新特性还是不错的 Vue.js devtools 目前暂...

  • Vue.js 3.0 新特性

    Vue.js 3.0 新特性 更快 更小 更易于维护 更多的原生支持 Evan 和 Vue 团队的目标是尽可能顺利...

  • Java Servlet API

    Servlet 支持的版本 Servlet 3.0 新特性详解 Servlet 3.0 新特性概述Servlet ...

  • Vue.js 3.0 新特性预览

    Evan You(尤雨溪)(2018年11月16日)前几日的早上在 Vue Toronto 的主题演讲中预演了 V...

  • Vue3.0 双向绑定原理

    Vue.js 3.0的一些新特性,其中一个很重要的改变就是Vue3 将使用 ES6的Proxy 作为其观察者机制,...

  • vue3响应式--proxy

    vue3.0快发布了,也带来了很多新的特性,如新的监测设计,PWA,TS支持等,本节一起了解下新的监测原理。 旧的...

  • Xcode 8带来的新特性和坑

    Xcode 8带来的新特性和坑 Xcode 8带来的新特性和坑

  • Vue CLI 3.0正式发布,带来多项重大更新

    近日,Vue的作者尤雨溪在Medium上宣布正式发布Vue CLI 3.0,它也将为很多开发者带来期待已久的新特性...

  • Servlet 3.0 新特性详解

    Servlet 3.0 新特性概述 Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 Jav...

网友评论

      本文标题:vue.js 3.0带来的新特性

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