0条评论
还没有人评论过~
“关注 前端开发社区 ,回复“ 1” 即可加入 前端技术交流群,回复 “ 2” 即可免费领取500G前端干货!
首先我们对vue的源码结构进行说明,搞懂每个文件夹里面代表啥,这样才能有针对性的去分析,学习。
Vue 源码地址:https://github.com/vuejs/vue-next
TypeScript
支持不友好(所有属性都放在了
this
对象上,难以推倒组件的数据类型)
TreeShaking
。
不友好
CompositionAPI
。受
ReactHook
启发
虚拟DOM
进行了
重写
、对模板的编译进行了优化操作...
clone 下来的源码结构如下:
reactivity
:响应式系统
runtime-core
:与平台无关的运行时核心 (可以创建针对特定平台的运行时 - 自定义渲染器)
runtime-dom
: 针对浏览器的运行时。包括DOM API,属性,事件处理等
runtime-test
:用于测试
server-renderer
:用于服务器端渲染
compiler-core
:与平台无关的编译器核心
compiler-dom
: 针对浏览器的编译模块
compiler-ssr
: 针对服务端渲染的编译模块
template-explorer
:用于调试编译器输出的开发工具
shared
:多个包之间共享的内容
vue
:完整版本,包括运行时和编译器
+---------------------+
| |
| @vue/compiler-sfc |
| |
+-----+--------+------+
| |
v v
+---------------------+ +----------------------+
| | | |
+------------>| @vue/compiler-dom +--->| @vue/compiler-core |
| | | | |
+----+----+ +---------------------+ +----------------------+
| |
| vue |
| |
+----+----+ +---------------------+ +----------------------+ +-------------------+
| | | | | | |
+------------>| @vue/runtime-dom +--->| @vue/runtime-core +--->| @vue/reactivity |
| | | | | |
+---------------------+ +----------------------+ +-------------------+
vue.config.js的优化配置
vue3.0新特性初体验(二)
请各位帅哥美女多多支持帅编,回复“ 1” 即可加入前端技术交流群,回复“ 2” 即可领取500G前端干货
- END -本文分享自微信公众号 - 前端开发社区(pt1173179243)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
来源:oschina
链接:https://my.oschina.net/u/3363542/blog/4565639