banli17 / note

学习记录
https://banli17.github.io/note/docs/intro
MIT License
17 stars 2 forks source link

Vue3入门 #123

Open banli17 opened 2 years ago

banli17 commented 2 years ago

源码组织方式

image
// 编译相关
compiler-core  // 平台无关编译器  
compiler-dom 
compiler-sfc  // 单文件组件编译
compiler-ssr    // 服务端渲染编译
reactivity    // 响应式
// 运行时
runtime-core 平台无关运行时  
runtime-dom 浏览器端运行时,处理 dom 、事件
runtime-test  测试运行时,渲染的 dom 是一个对象,可以运行在所有环境
server-renderer 服务端渲染
shared  工具
size-check  检查 treesharking 后包的大小
template-explorer 浏览器里运行的实时组件,会输出 render 函数,readme 里有在线访问的地址
vue 构建完整版的 vue,依赖 runtime 和 compiler 
banli17 commented 2 years ago

不同构建版本 vue3 不再构建 umd 方式,umd 代码有冗余

image

cjs

global 可以直接 script 导入,会有全局 Vue 变量

browser

bundler 没有打包所有的代码,需要配合打包工具使用

banli17 commented 2 years ago

性能提升

响应式系统升级

编译优化