首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
芒果炒香菜
掘友等级
虽无圣贤之心,亦慕圣贤之道
获得徽章 11
动态
文章
专栏
沸点
收藏集
关注
作品
赞
845
文章 841
沸点 4
赞
845
返回
|
搜索文章
芒果炒香菜
赞了这篇文章
Ethan_Zhou
前端 @国企车企
·
3年前
关注
前端 window.print() 打印方案、优化策略总结
近期拿到一个需求,里面涉及到网页打印,本来以为执行浏览器自带的 window.print() 方法调取打印控件就好了,没想到事情没那么简单: 打印控件默认没给分页,就只显示...
73
21
分享
芒果炒香菜
关注了
前端情报社
芒果炒香菜
关注了
程序员芋仔
芒果炒香菜
赞了这篇文章
FE_Grant
前端开发 @helicopter
·
1年前
关注
面试官:用了那么多hook,那你能说一下hook的实现原理吗
到了第二hooks useState,因为fiber里已经有memorizeState了,就直接workInProgressHook的next变成 { memorizeSt...
10
评论
分享
芒果炒香菜
赞了这篇文章
FE_Grant
前端开发 @helicopter
·
2年前
关注
面试官:能大概说一下react的diff算法是怎么样的吗
如果新的虚拟dom是多个节点,那就先进入第一轮遍历,遍历的时候一一对应,如果不能复用,就立马跳出第一轮循环,进入第二轮循环,将剩余的老fiber放入一个以老fiberkey...
103
23
分享
芒果炒香菜
赞了这篇文章
FE_Grant
前端开发 @helicopter
·
2年前
关注
如何用performance进行性能调试
通过performance我们可以准确看到页面加载的时候每一部分加载所耗费的时间 因为js中的两个计算量都很大,所以有两个long task的提示,我们的目标就是去优化掉l...
9
评论
分享
芒果炒香菜
赞了这篇文章
FE_Grant
前端开发 @helicopter
·
2年前
关注
项目打包上线不知道怎么弄?教你用nginx最简单配置
安装 这个就不扯了,可以直接上网搜索 启动 进入安装好的目录 /usr/local/nginx/sbin 配置 虚拟主机配置 worker_processes worker...
12
1
分享
芒果炒香菜
赞了这篇文章
FE_Grant
前端开发 @helicopter
·
2年前
关注
微前端 之 qiankun 踩坑指南
为什么是qiankun而不是iframe 无法保持路由状态,刷新后路由状态就丢失(这点也不是完全不能解决,可以讲路由作为参数拼接在链接后,刷新时去参数进行页面跳转) 完全的...
19
4
分享
芒果炒香菜
赞了这篇文章
FE_Grant
前端开发 @helicopter
·
2年前
关注
用了nodejs却不知道如何调试,教你最简单易懂的调试方法
使用node --inspect-brk 和 chrome devTool 结合进行调试 使用node --inspect-brk 先跑起来代码 在chrome中打开 ch...
12
评论
分享
芒果炒香菜
赞了这篇文章
FE_Grant
前端开发 @helicopter
·
2年前
关注
你真的懂webpack devtool source-map吗
浏览器加载source-map是通过js文件中的sourceMappingRUL来加载的,而且sourceMapping支持两种形式:文件路径或base64格式。加载sou...
16
评论
分享
芒果炒香菜
赞了这篇文章
FE_Grant
前端开发 @helicopter
·
2年前
关注
居然还有人不知道typescript .d.ts文件是干嘛的
“d.ts”文件用于为 TypeScript 提供有关用 JavaScript 编写的 API 的类型信息。简单讲,就是你可以在 ts 中调用的 js 的声明文件。TS的核...
31
评论
分享
芒果炒香菜
赞了这篇文章
FE_Grant
前端开发 @helicopter
·
2年前
关注
react中反复提到的函数式编程到底是什么
什么是函数式编程 如果给定相同的参数,则返回相同的结果(也称为确定性)。 它不会引起任何副作用 确定性 这是一个计算面积的函数,圆周率是我们熟知的3.14,但如果有一天数学...
15
评论
分享
芒果炒香菜
赞了这篇文章
FE_Grant
前端开发 @helicopter
·
2年前
关注
『Webpack进阶系列』—— 手写一个loader
前言 什么是loader loader本质上就是一个node模块,exports了一个函数,这个函数可以把接受进来的东西进行转换,返回在返回出去 为什么要使用loader ...
15
评论
分享
芒果炒香菜
赞了这篇文章
FE_Grant
前端开发 @helicopter
·
2年前
关注
『Webpack进阶系列』—— 手写一个babel plugin
这些方案的好处在于可以不用去所有的async await加上try catch去处理,但似乎弊端也很明显,就是**无法阻止报错带来的堵塞**,如果想要在捕获到错误之后继续执...
25
评论
分享
芒果炒香菜
赞了这篇文章
FE_Grant
前端开发 @helicopter
·
2年前
关注
扁平数组转成tree,你还在用递归吗
递归的时间复杂度是**O(2^n)**,利用对象指针的是时间复杂度是O(2n) 从性能上看,递归消耗的消耗是比较大的...
23
1
分享
芒果炒香菜
赞了这篇文章
FE_Grant
前端开发 @helicopter
·
2年前
关注
遇事不决就用数组?面试官: 知道链表吗
为什么面试官喜欢问链表,其实链表的实现挺难的,很多地方都是依赖同一个指针,很容易就会出现bug,想彻底掌握只有多写多练,没什么其他的捷径了...
21
评论
分享
芒果炒香菜
赞了这篇文章
FE_Grant
前端开发 @helicopter
·
2年前
关注
2022了还在用function写构造函数?来试试class吧
前言 很多时候我们都习惯用es5的function去写构造函数,但用es6的class的时候很多时候都写不出function的写法,下面就用这两种方式去写一些常见的场景 最...
25
评论
分享
芒果炒香菜
赞了这篇文章
FE_Grant
前端开发 @helicopter
·
2年前
关注
Promise链式调用终极答案
promise链式调用 输出结果如下,因为没有return一个promise,所以是value是空的 其实这里then是返回一个promise, 但是promise是要fu...
24
评论
分享
芒果炒香菜
赞了这篇文章
FE_Grant
前端开发 @helicopter
·
2年前
关注
脚手架很高大上?一步步创建一个属于你的create-react-app
效果展示 为什么要搭建脚手架 当我们需要重新创建一个项目时,可能需要重新去新建目录然后去创建文件,然后一步步去搭建起来我们所需要的项目环境,这无疑是一份非常投入产出比非常低...
25
9
分享
芒果炒香菜
赞了这篇文章
FE_Grant
前端开发 @helicopter
·
5年前
关注
JavaScript数组api大全
一、操作1.1push 往数组的最后加入元素,改变原数组,返回新数组的长度1.2unshift往数组的开头加入元素,改变原数组,返回新数组的长度 1.3pop删除数组的最...
22
3
分享
下一页
个人成就
优秀创作者
文章被点赞
1,443
文章被阅读
147,950
掘力值
5,543
关注了
9
关注者
161
收藏集
1
关注标签
21
加入于
2021-04-25