如何实现一个自己的React
· ☕ 7 分钟
最近,我通过开发一个名为homemade-react的小型React库,实现了React的Fiber结构、useState和useEffec

TypeScript快问快答
· ☕ 6 分钟
1. 如何理解TS中的any、unknow和never? any 支持几乎任何类型,不包含never、unknown、void。 unknow 表示尚不清楚的类型,但

装饰器是什么
· ☕ 6 分钟
在NestJs中大量使用了装饰器,所以学习NestJs前首先需要了解装饰器的基本用法。 装饰器可以解决的问题: 一个类、一个方法应该专注于处理一

Bash和抢菜
· ☕ 2 分钟
疫情封闭太久,我已经连续4天早起没抢到菜了 我在偶然间看到阮一峰老师的周刊里有一片文章是关于如何从安卓手机翻录电子书 https://shkspr.mobi/blog/2021/12/quick-and-dirty-way-to-rip-an-ebook-from-android/ 嗯?我好像可以试试用ba

Webpack配置总结
· ☕ 3 分钟
启动 webpack ./node_modules/.bin/webpack npx webpack package.json 中加上 1 2 3 "script": { "build": "webpack" } 让 webpack 支持 IE 根目录加上配置文件.browserlistrc [production] > 1% //要支持大于1%的浏览器 ie 9 //要支持i

Web性能优化学习
· ☕ 8 分钟
浏览器的主要组成 浏览器的主要组成有: 浏览器核心 网络模块 渲染引擎 JS 解释器 其他 浏览器核心调用网络模块发送 HTTP 请求,渲染引擎根据 HTTP 的响应信息渲染页面

学习函数柯里化
· ☕ 1 分钟
从直观上理解柯里化,就是原本需要一次传 n 个参数才可以执行一个函数, 柯里化后我可以每次只传一个单独的参数来运行一个函数 例子 1: 把特定的函数柯里

优化递归方法的思考
· ☕ 2 分钟
递归的问题 js 中的递归操作会在执行栈中不断压入函数执行栈,再不断弹出函数执行栈 在实际的执行环境中,无论是浏览器还是 Node.js 都有最大栈数的限制,一不注

Js实现数组拍平
· ☕ 2 分钟
API: 数组+初始 pid(一般为 0) 实现思路:用递归或者轮询数组一步步创建一个新的数组对象 要求拍平的原数据如下: 1 2 3 4 5 6 7 let arr = [ { id: 1, name: &#

Js实现深拷贝
· ☕ 5 分钟
深拷贝使用场景: 默认选项 部分修改 API: 接收一个对象或者基本类型,对象的类型包括 Array、function、普通 Object、RegExp 正则表

如何评估你的技术团队
· ☕ 1 分钟
这篇文章来自 StackOverFlow 的创始人 Joel 在 20 年前写下的一篇文章原文 现在我翻译成中文 你可以用 13 个问题来衡量你的技术团队 分数评估: >= 10 优秀 >= 7 还可以 >= 5 需要加强

读书笔记《图解HTTP》
· ☕ 7 分钟
HTTP HTTP 全称是 HyperText Transfer Protocol 超文本转移(传输)协议 目前主流的 Http 版本是 1.1,于 1997 年 1 月发布 通常使用的网络是在 Tcp/IP 协议的基础上运行的 HTTP 协议是在 TCP/IP 协议的子集 TCP/IP

菜鸟学算法-9-基数排序
· ☕ 2 分钟
我想知道这是为什么 –费曼 基数排序 基数排序就是按照数字的”位”来排序。 “位“是进位的位,比如十进制的基数是 10,就可以按照个十百千