收起左侧

[前端] 本人面试—Vue3 的设计目标

0
回复
[复制链接]

4

主题

1

回帖

64

积分

发表于 2023-1-4 19:14:44 | 显示全部楼层 |阅读模式
结论:大体上可以概括为:更小、更快、更友好。
在 vue3 之前,我们大致会面临以下几个问题:
1、随着功能的增长,复杂组件的代码变得越来越难以维护
2、缺少一种比较干净的在多个组件之间提取和复用逻辑的机制
3、类型推断不是很友好
4、bundle的时间太久
在 Vue3 中,加入TypeScript支持,提升了 API 设计的一致性、提高了自身的可维护性、开放更多底层功能。
分析:
  • 更小:
    1、Vue3 移除一些不常用的 API.
    2、引入 tree-shaking,可以将无用模块“剪辑”,仅打包需要的,使打包的整体体积变小了。
  • 更快:
    主要体现在编译方面:
    1、diff 算法优化
    2、静态提升
    3、事件监听缓存
    4、SSR 优化
  • 更友好
    1、vue3 在兼顾 vue2 的options API的同时还推出了composition API,大大增加了代码的逻辑组织和代码复用能力。
    2、基于TypeScript编写,可以享受自动的类型定义提示。



参与人数 1金币 +180 收起 理由
itjc8 + 180 赞一个!

查看全部评分总评分 : 金币 +180

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则