全部文章

共 1306 篇文章

javascript12-05
阅读

记一次 React 渲染 markdown 引发的内存泄露最

最近在开发的时候遇到了一个性能问题,这里记录一下解决方案,并且借此机会讲一下如果遇到类似的问题大家可以如何排查。 背景 最近在用 React 做一个 AI 产品,目前市面上的 AI 产品有个很常见的效果就是机器人的回答是逐字输出并会解析为 MarkDown 格式。但是同事在使用的时候发现,偶尔的时候页面会突然开始卡顿,然后两三秒后页面直接崩溃并报错误代码 5。而且随着聊天越来越长,这个问题的复现几率会逐渐增大。 那啥也别说了,开干吧。...

#学习
前端规范12-04
阅读

Husky(husky9.x版本适配) + Lint-staged + Commitlint + Commitizen

Husky Husky 是 钩子工具,可以设置在 git 各个阶段(pre commit、commit msg 等)触发。 官方网站: Husky 安装方式: 安装命令: 自动生成的 目录和指令: Lint staged lint staged 是一个在 git add 到暂存区的文件运行 linters (ESLint/Prettier/StyleLint) 的工具,避免在 git commit 提交时在整个项目执行。 可以让你当前的...

#学习
八股文12-02
阅读

个人准备

Edit mindmap  

八股文11-30
阅读

2023年-0.0.13

### Promise 了解多少?【JavaScript】 回答链接: 1. ==Promise 是异步编程的一种解决方案==,比传统的解决方案 —— 回调函数和事件 —— 更合理和更强大。它由社区最早提出和实现, ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。 2. Promise对象有以下两个特点。 1. 对象的状态不受外界影响。 Promise对象代表一个异步操作, 有三种状态:Pending(进行中)、R...

#面试
八股文11-30
阅读

2023年-0.0.14

41.垂直居中的方案有哪些, 简单手写一下?【CSS】 回答链接: 42.水平居中的方案有哪些, 简单手写一下?【CSS】 回答链接: 43.未知高度和宽度元素的水平垂直居中的方案有哪些, 简单手写一下?【CSS】 回答链接: 37.关于 JS 闭包了解多少【JavaScript】 回答链接: 38.手写实现一下 lodash.get?【JavaScript】 回答链接: 39.JS 中 this 指向问题了解多少?【JavaScrip...

#面试
八股文11-30
阅读

2023年-0.0.15

#面试
八股文11-30
阅读

2023年-0.0.15_1

2023.03.09 2023.03.15 更新收集面试问题(45道题)【第1部分】 获取更多面试问题可以访问 github 地址: gitee 地址: 目录: 中级开发者相关问题【共计 6 道题】 95.实现:setObjectValue(obj: object, keys: string\[\], value: any) 方法, 支持安全设置对象的值【JavaScript】 96.一个 tcp 连接能发几个 http 请求?【网络】...

#面试
八股文11-30
阅读

2023年-0.0.15_2

2023.03.09 2023.03.15 更新收集面试问题(45道题)【2部分】 获取更多面试问题可以访问 github 地址: gitee 地址: 目录: 高级开发者相关问题【共计 2 道题】 84.手写实现 call、apply、bind?【JavaScript】 85.知道 JS 中的尾调用吗,如何做尾调优化?【JavaScript】 资深开发者相关问题【共计 3 道题】 83.react和vue的区别?【web框架】 86.V...

#面试
八股文11-30
阅读

2023年-0.0.15_3

2023.03.09 2023.03.15 更新收集面试问题(45道题)【第3部分】 获取更多面试问题可以访问 github 地址: gitee 地址: 目录: 高级开发者相关问题【共计 1 道题】 77.虚拟 dom 原理是啥,手写一个简答的虚拟 dom 实现?【JavaScript】 资深开发者相关问题【共计 4 道题】 76.JS 内存泄露问题该如何排查?【JavaScript】 78.\[vue\]: vue2.x 虚拟 dom...

#面试