Skip to content

m-yangyu/fmp-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fmp-app

目标是极致的开发体验跟生产发版体验

初步设计

设计思维导图

todolist

  • 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)

About

Fast mini program development experience

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages