2024年,vue3,【设计思想解读开源框架

本文探讨Vue3.0中slot的优化、diff算法的改进以及Composition API,对比React Hooks的基本使用。文章还分享了作者的前端开发经验,提供了一份全面的前端学习资源,涵盖面试题、学习笔记、实战项目和讲解视频。
摘要由CSDN通过智能技术生成
  • Vue.js 2.x 中,如果有一个组件传入了slot,那么每次父组件更新的时候,会强制使子组件update,造成性能的浪费。

  • Vue.js 3.0 优化了slot的生成,使得非动态slot中属性的更新只会触发子组件的更新。

动态slot指的是在slot上面使用v-if,v-for,动态slot名字等会导致slot产生运行时动态变化但是又无法被子组件track的操作。

c. diff算法优化(此知识点进大厂可能会问到,由于篇幅较长,大家可以去官网看下)

3.  Vue3.0新特性 —— Composition API 与 React.js 中 Hooks的异同点**(难点问题)**

a. React.js 中的 Hooks 基本使用

  • React Hooks 允许你 “勾入” 诸如组件状态和副作用处理等 React 功能中。Hooks 只能用在函数组件中,并允许我们在不需要创建类的情况下将状态、副作用处理和更多东西带入组件中。

  • React 核心团队奉上的采纳策略是不反对类组件,所以你可以升级 React 版本、在新组件中开始尝试 Hooks,并保持既有组件不做任何更改。

  • 案例:

import React, { useState, useEffect } from “react”;

const NoteForm = ({ onNoteSent }) => {

const [currentNote, setCurrentNote] = useState(“”

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值