240 发简信
IP属地:浙江
  • 120
    React的diff算法详解

    一、什么是diff算法? 为了增强用户体验,React从版本16开始将同步更新重构成了可中断的异步更新,即采用了新的Reconciler(协调器,用于找出变化的组件),而新的...

  • 为什么react不采用两端diff的方式呢?极端情况下最后的节点移动到最前端,vue的diff的确占优,但是相近的节点的交换的情况下,vue的diff可能要付出高一点的成本

    vue和react的diff算法比较

    相同点:Vue和react的diff算法,都是不进行跨层级比较,只做同级比较。 不同点: 1.Vue进行diff时,调用patch打补丁函数,一边比较一边给真实的DOM打补丁...

  • 120
    CI/CD的实践

    docker的搭建 安装docker前需要安装的两个依赖 device-mapper-persistent-data: Linux 下的一个存储驱动 Lvm :作用则是创建逻...

  • 120
    股票知识之K线

    K线 K线的核心作用在于两点,价格的波动和成交量 一根普通的 K 线通常由三个部分组成:颜色、柱体、影线。K线分为阴线和阳线,他们存在以下区别: 单根K线的理解 全日中股价波...

  • 120
    聊一聊 Javascript 中的 AST

    什么是抽象语法树(Abstract Syntax Tree ,AST)? 百度百科是这么解释的: 在计算机科学中,抽象语法树(Abstract Syntax Tree,AST...

  • 所以叫单次订阅发布

    js算法相关题目

    异步方法并发数量的控制 如有异步方法 reduce+promise执行 循环加递归 单次订阅发布 异步执行和js隐式转换 实现sum(1,2,3,4,5,6) = 21; s...

  • js中的this

    严格模式下的this 构造函数的this 其它 事件函数中指向事件对象 对象下的函数方法指向该对象 内联事件中的this一般指向事件对象,如下情况为undefined 如何理...

  • 120
    treeSharking

    treeSharking 起源于DCE(dead code elimination):传统编译器对代码的优化,移除不会执行、不可达的代码,移除未使用的变量 rollup.Tr...

  • hash、chunkHash、contentHash

    hash:所有文件的hash相同,只要一部分内容改变,所有的都改变; chunkHash:根据不同的入口文件(Entry)进行依赖文件解析、构建对应的chunk,生成对应的h...

  • react hooks(一)

    useState与this.setState this.setState中setTimeout能获取到新的state this.setState同一时间段的会合并 react...

  • react hooks(二)

    从 useContext, useReducer, createContext 到 useCallback, memo, useMemo

  • websocket、udp、tcp

    TCP: 可靠稳定,tcp建立连接具有慢启动、重传、拥塞、确认等机制,缺点:效率慢,占用资源高,每个连接都占用很多资源,三次握手可能被人利用。UDP:没有三次握手、重传等机制...

  • 关于serverless

    serverless的定义: 建立的理解即:云函数服务站在用户角度,我们可以抽象出 Serverless 的如下特征: 免运维 (服务器运维、容量管理、弹性伸缩等) 按资源的...

  • 后端概念

    集群: 负载均衡服务器负责调配成员服务器,每台服务运行相同的代码,耦合性比较高,部署成本高,分布式服务:分布式系统背后是由一系列的服务器组成的,但用户感知不到背后的逻辑,就像...

  • 浏览器缓存方式的种类

    不同浏览器对缓存存储的方式可能不同 比较大大文件一般存储在【disk cache】中 一般的文件先存储再【memory cache】中,退出窗口会放置再【disk cache...

  • 前端性能优化

    服务端开启Gzip 启用Gzip需要客户端和服务端同时支持content-encoding: gzip DNS预解析是否有主机系统缓存--->是否有dns客户端应用缓存---...