SF
农场主,做网站卖猪
农场主,做网站卖猪
注册登录
关注博客
注册登录
主页
关于
RSS
对比react和vue的diff算法
万年打野易大师
2021-05-22
阅读 2 分钟
8.9k
最近从vue使用转到react使用,之前研究过vue的diff算法,闲来看了看react的diff源码,写一点自己的见解1.vue的diff算法diff算法发生在虚拟dom上判断是否同一个节点:selector和key都要一样diff规则:只比较同层的节点,不同层不做比较。删除原节点,并且新建插入更新节点(实际开发中很少遇到)新旧节点是同层节点,但不...
redux中使用TS每次都要定义一遍类型?
万年打野易大师
2021-05-17
阅读 1 分钟
3k
umi架构下:ts项目中redux定义module每次都要写一遍类型定义麻烦得很typing文件夹下创建Redux.d.ts声明文件 {代码...} 如何使用models文件夹下创建staff.ts {代码...}
react中使用keepAlive实现导航tabs
万年打野易大师
2021-05-17
阅读 5 分钟
10.6k
在后台项目中使用tabs导航是一个重要的功能下面介绍一下如果配合umi框架和对应的插件实现此功能参考:react-activation参考实现:实现一个tabs目前项目用的架构设计是umi3+react17+antd pro51.引入使用相关插件插件地址: umi-plugin-keep-alive {代码...} 2.公共组件封装components文件夹下创建KeepAvlieTabs对应的less...
react使用hook——useState的坑
万年打野易大师
2021-05-17
阅读 4 分钟
20.2k
因为useState不能像setState那样进行合并更新,当使用useState第二个参数进行数据更新的时候,必须传入一个完整的结构,而不仅仅只是改变的那一部分。
更新package.json文件的插件版本
万年打野易大师
2019-12-05
阅读 1 分钟
2.9k
有时候我们在开发项目的时候,有些在package.json文件内的引入的插件版本需要更新,一个很方便的插件:npm-check-updates
Typescript排序与搜索算法
万年打野易大师
2019-11-18
阅读 11 分钟
2.8k
JS版本排序和搜索算法 排序算法 算法中用到的公共函数 {代码...} 冒泡排序 {代码...} 改进的冒泡排序 {代码...} 选择排序 {代码...} 插入排序 {代码...} 归并排序 {代码...} 快速排序 {代码...} 计数排序 {代码...} 桶排序 {代码...} 基数排序 {代码...} 堆排序 {代码...} 希尔排序 {代码...} 搜索算法 顺序搜索 {代码.....
JS模拟排序算法和搜索算法
万年打野易大师
2019-11-18
阅读 11 分钟
1.5k
Typescript版本的排序和搜索算法 排序算法 算法中用到的公共函数 {代码...} 冒泡排序 {代码...} 改进的冒泡排序(减少中间比较) {代码...} 选择排序 {代码...} 插入排序 {代码...} 归并排序 {代码...} 快速排序 {代码...} 计数排序 {代码...} 桶排序 {代码...} 基数排序 {代码...} 堆排序 {代码...} 希尔排序 {代码...} ...
函数式编程VS命令式编程
万年打野易大师
2019-11-18
阅读 2 分钟
2.5k
js在ES6出现之前的开发模式基本都是用命令式编程(IP)范式的方式做开发,自从ES6发布后,js的开发大神们模仿Python和Ruby的开发模式,也逐渐流行起来函数式编程(FP)模式,学过react的同学都深有体会吧
typescript模拟数据结构
万年打野易大师
2019-11-14
阅读 27 分钟
1.6k
本文对应的JS数据结构及使用方法 1、栈 {代码...} 2、队列和双端队列 2.1、队列 {代码...} 2.2、双端队列 {代码...} 3、链表 3.1、单链表 {代码...} {代码...} 3.2、双链表 {代码...} {代码...} 3.3、循环链表 {代码...} {代码...} 3.4、有序链表 {代码...} {代码...} 4、集合 {代码...} 5、字典和散列表 5.1字典 {代码....
栈数据结构实现:字符串中括号是否匹配
万年打野易大师
2019-11-07
阅读 1 分钟
2.5k
下文中用到的栈的类:栈类实现 {代码...}
前端学习总结(持续更新,转载)
万年打野易大师
2019-09-18
阅读 6 分钟
3.2k
1.JavaScript规定了几种语言类型:1.Undefined 2.Null 3.Boolean 4.String 5.Number 6.Symbol 7.Object2.JavaScript对象的底层数据结构是什么:array和object底层数据结构3.Symbol类型在实际开发中的应用、可手动实现一个简单的Symbol:symbol使用场景4.JavaScript中的变量在内存中的具体存储形式:js变量和内存使用5.基...