Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Vue3 的设计目标是什么?具体如何实现的? #77

Open
GGXXMM opened this issue Dec 30, 2020 · 0 comments
Open

Vue3 的设计目标是什么?具体如何实现的? #77

GGXXMM opened this issue Dec 30, 2020 · 0 comments
Labels

Comments

@GGXXMM
Copy link
Owner

GGXXMM commented Dec 30, 2020

Vue3 新特性(API层面)

官网提到的值得关注新特性如下:
image

  • Composition API
  • SFC Composition API语法糖<script setup>
  • Teleport 传送门(内置组件)
  • Fragments 片段
  • Emits 选项
  • 自定义渲染器
  • SFC CSS变量(v-bind in <style>
  • SFC <style scoped>
  • Suspense

https://v3-migration.vuejs.org/
https://github.com/vuejs/core/releases?q=3.0

Vue3 设计目标(本质:原理层面)

提升”易用性、性能、更轻、可维护性、开发体验“等方面

1. 更易使用

  • API简化:v-model、.sync 统一、render渲染函数使用简化
  • 更好的调试支持

2. 性能提升:

  • 响应式升级
  • 编译优化
    • 虚拟DOM重写(生成的虚拟DOM信息更详细,编译时会有更多的警告报错)
    • 静态节点标记 + 动态节点diff算法比对更新(基于最长递增子序列)
  • 源码体积的优化

3. 更轻:

打包的时候通过Tree Shaking优化,核心库体积更小。

4. 更容易维护

  • Typescript 良好支持
  • Composition API,提升代码可复用性

5. 体验更加友好

  • 跨平台:编译器核心和运行时核心与平台无关,使得Vue更容易与任何平台(Web、Android、IOS)一起使用。
@GGXXMM GGXXMM changed the title Vue3的新特性 Vue3的新变化 Nov 18, 2021
@GGXXMM GGXXMM added the vue label Dec 6, 2021
@GGXXMM GGXXMM changed the title Vue3的新变化 Vue3 的设计目标是什么?有哪些更新变化? Jul 3, 2023
@GGXXMM GGXXMM changed the title Vue3 的设计目标是什么?有哪些更新变化? Vue3 的设计目标是什么?具体如何实现的? Jul 5, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant