# Vite 入门

# Compiler 原理篇

# 1.Vue3.0 带来的变化

  • 性能提升 1.3~2x
  • Ts 支持,新增: Fragment, Teleport, Suspense
  • 按需加载 (配合 vite) & 组合 API

# 2. 优化案例 1:

  • 静态 Node 不再作更新处理 (hostStatic -> SSR 优化)
  • 静态绑定的 class, id 不再作更新处理
  • 结合打包标记 PatchFlag, 进行更新分析 (动态绑定)

# 3. 优化案例 2:

  • 事件监听器 Cache 缓存处理 (cacheHandlers)
  • hoistStatic 自动针对多静态节点进行优化,输出字符串
  • vue3.0 在线编译结果

# 4. 新增功能

  • Fragment -- 不受根节点限制,渲染函数可接收 Array
  • Teleport -- 类似 Portal, 随用随取,e.g. 弹窗,Actions
  • Suspense -- 嵌套的异步依赖,e.g.async setup ()

# 5.Composition API

  • TS 支持
  • 复杂组件逻辑进行分离
  • 组件间逻辑共享

# vite 概念篇

# 1.Vite (法语:快捷) 是一个 HTTP 服务器

  • 可以在单文件中书写 es6 语法
  • 支持热更新 (请求的内容才会被打包 / 更新)
  • Rollup 打包

# 2.Vue2x vs Vue3x

  • 90% 以上的代码可与 vue2.0 复用
  • Composition API 作为新增 API 不会影响旧的逻辑代码
  • Mixin 不在推荐,filters 已经被遗弃

# 3. TS 学习网站

  • TS 中文网

  • TS 学习指南

  • TypeScript 入门教程