目标是极致的开发体验跟生产发版体验
- vue编译工具
- koa服务
- less模块解析
- css文件内联
- 问题1: 伪类等方法无法使用,原因是内联到dom上了
- 问题2: vue的动态语法:class会导致内联失败
- vue单文件解析成JS
- vue中template转function
- vue单文件,开发环境下组件切换成单个组件模板,通过name区分不同的组件
- esbuild单文件构建
- 静态资源文件的处理
- node_modules里的文件单独处理
- 基于文件监听的websocket热更新策略
- 生成小程序的代码模板
- compiler
- 将Vue组件生成对应的Page / Component
- vue组件与小程序对应的生命周期合并
- 基于配置,生成小程序对应的应用配置以及页面配置
- 将所有的组件转换为通用的模板,Page / Component
- 特殊的wxs,或者一些静态资源文件复制到对应的目录
- runtime
- 重写vue3的渲染模块
- 自定义VNode用于渲染
- 差异化处理小程序相关的方法
- 文件接口请求与动态解析
- 插件引用能力
- 排查vue3是否所有方法都支持(部分操作dom的方法可能需要polyfill)