Vue.js 3.0介绍

源码组织方式

与2.0的区别

  • 源码组织方式的变化 ,全部采用TS重写,独立的功能模块提取到不同的包中
  • Composition API,3.0依然兼容2.x,增加组合API
  • 性能提升 ,使用proxy代理对象,重写响应式代码,对编译器进行优化,重写虚拟DOM,服务端渲染提升到2-3倍
  • Vite,使用其在开发阶段测试不需要打包,可以直接运行项目,提升开发效率

源码组织方式

  • 采用Typescript重写,
  • 使用Monorepo管理项目结构

packages目录下,compile开头的都是编译相关的,runtime是运行时相关内容,reactivity是响应式系统

不同的构建版本

Vue3.0 构建时和2.0类似,都是采用不同构建版本,在不同场合使用
但是不构建UMD模块化方式,umd模块化方式代码有更多的冗余
Vvue3.0 中把c.js,es module 和自执行函数方式分别打包不同文件中

构建版本

  • c.js
    • Vue.cjs.js
    • vue.cjs.prod.js
  • global
    -vue.global.js
    vue.global.prod.js
    vue.runtime.global.js
    vue.runtime.global.prod.js

Composition API

设计动机

  • Options API
    • 包含一个描述组件选项(data,methods.props的)的对象
    • Options API开发复杂组件,同一个功能逻辑代码被拆分到不同选项

Composition API Demo

export default {
   
  data(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值