收起左侧

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

0
回复
357
查看
[复制链接]
  • TA的每日心情
    开心
    2023-12-13 16:27
  • 签到天数: 16 天

    [LV.4]常来常往

    发表于 2023-1-4 19:14:44 | 显示全部楼层 |阅读模式

    登录后查看本帖详细内容!

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    结论:大体上可以概括为:更小、更快、更友好。
    在 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

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

    本版积分规则