首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
框架
订阅
liushuangshuang
更多收藏集
微信扫码分享
微信
新浪微博
QQ
26篇文章 · 0订阅
15张图,20分钟吃透Diff算法核心原理,我说的!!!
前言 大家好,我是林三心,在日常面试中,Diff算法都是绕不过去的一道坎,用最通俗的话,讲最难的知识点一直是我写文章的宗旨,今天我就用通俗的方式来讲解一下Diff算法吧?Lets Go 什么是虚拟DO
react diff算法理解总结
从代码可以看出,React通过先判断key是否相同,如果key相同则判断type是否相同,只有都相同时一个DOM节点才能复用。 由于本次更新时只有一个p,属于单一节点的Diff,会走上面介绍的代码逻辑。 同级多个节点的Diff,一定属于下面3中情况的一种或多种。 带着第一轮遍历…
深入面试系列1:React复用组件逻辑
有面向对象设计经验的程序员第一反应肯定是设计一个拥有统计组件点击次数方法的父类,然后任意的组件类再去继承这个父类。 但是在React生态中,我们推荐使用组合的方式来代替继承实现组件之间的逻辑复用。接下来,我将通过高阶组件(high order component)、render…
实现一个简易的vue-router
最近在研究vue的源码,打算自己着手实现一些简单的功能,加深一下对框架的了解,于是准备实现一个简单的vue-router。 先用vue-cli创建一个包含vue-router的demo,然后把项目引入的vue-router注释掉,改成自己写的js。 Vue Router默认使用…
单点登录
web应用采用b/s架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理, 既然http协议无状态,服务器和浏览器之间通过会话机制来将多次请求进行关联。浏览器第一次请求服务器,服务器创建一个会话,并将会话的id作为响应的一部分发送给浏览器,浏览…
记一次商业级项目的技术选型、思考、及落地(含完整实践)
这是我第一次尝试将项目启动过程的思考及实践通过文字比较完整的记录下来,记录得过程也是一波三折,因为许多技术点都是新的尝试,例如Nextjs、 recoil、react-query等,在写下来之前需要先了解并知道为何选择它、熟悉它并完成基础的集成工作,然后才能兼顾理论和可实操性。…
React 中的虚拟 DOM 和 diff 算法
本篇内容将会探究 React 中的虚拟 DOM 和 diff 算法,明白大致原理,并了解如何简单实现 虚拟 DOM 树。 为什么需要虚拟 DOM(Virtual DOM)呢?我们先来看看真实的 DOM 的问题。 列表中的数据依次是 1,2,3。现在需要把数据替换成 4、5、6、…
我与hooks的这一年, 万字长文总结
这一年注定是不平凡的一年,经历了疫情在家两个月封城。刚好 hooks 出来了,学习了一下,发现真香,根本停不下来,分享一下用了将近一年的心得,在 2020 年最后一天上了末班车 useState 返回值为一个数组,数组的第一个参数为我们需要使用的 state,第二个参数为一个 …
【Vue3官方教程】🎄万字笔记 | 同步导学视频
1. Vue2的局限性 2. 如何使用CompositionAPI解决问题 最佳的解决方法是将逻辑聚合就可以很好的代码可读性。 这就是我们的CompositionAPI语法能够实现的功能。CompositionAPI是一个完全可选的语法与原来的OptionAPI并没有冲突之处。…
「react进阶」年终送给react开发者的八条优化建议(篇幅较长,占用20-30分钟)
笔者是一个 react 重度爱好者,在工作之余,也看了不少的 react 文章, 写了很多 react 项目 ,接下来笔者讨论一下 React 性能优化的主要方向和一些工作中的小技巧。送人玫瑰,手留余香,阅读的朋友可以给笔者点赞,关注一波 。 陆续更新前端文章。 方向分别加以探…