首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
JS
订阅
15575885645
更多收藏集
微信扫码分享
微信
新浪微博
QQ
360篇文章 · 0订阅
React源码系列五:React Scheduler调度原理第一篇
React源码分析所有文章均属原创,是结合网上别人的总结和分析源码所得。我觉得文章可能不是写的最好的一篇,但一定敢确定是比较详细的一篇。如果哪些地方不正确,请指正,因为自己也是小白一枚。 Scheduler模块我认为是比较困难的一部分,每次想啃这部分的时候,都想找理由退缩。幸运…
React源码系列四:React Fiber 架构
1. 为什么使用Fiber 如果使用过React15的人,可能大致了解,其实15版本是基于Stack Reconcilation。它是递归、同步的方式。栈的优点在于用少量的代码就可以实现diff功能。并且非常容易理解。但是它也带来了严重的性能问题。接下来,我们了解一下原因。 G…
「react进阶」一文吃透react-hooks原理
之前的两篇文章,分别介绍了react-hooks如何使用,以及自定义hooks设计模式及其实战,本篇文章主要从react-hooks起源,原理,源码角度,开始剖析react-hooks运行机制和内部原理,相信这篇文章过后,对于面试的时候那些hooks问题,也就迎刃而解了。实际r…
React 源码学习(十一):Scheduling
即便你的组件以 function 的方式声明,在 React 中你也并不会直接调用他们。每个组件返回一个该渲染什么的描述,该描述会包含开发者写的组件如 <LikeButton> 和 平台特定的组件如 <div>。由 React 决定在未来的某个时间点展开 <LikeButton…
Node.js从0到1
Node.js uses an envent-driven,non-blocking I/O mode that makes it lightweight and efficent. ightweight and efficent. 轻量和高效 ... 注意:文件名不要用nod…
9k字 | Promise/async/Generator实现原理解析
笔者刚接触async/await时,就被其暂停执行的特性吸引了,心想在没有原生API支持的情况下,await居然能挂起当前方法,实现暂停执行,我感到十分好奇。好奇心驱使我一层一层剥开有关JS异步编程的一切。阅读完本文,读者应该能够了解: 回归正题,文章开头我们先点一下Promi…
《你不知道的 Blob》番外篇
Blob(Binary Large Object)表示二进制类型的大对象,通常是影像、声音或多媒体文件。MySql/Oracle数据库中,就有一种Blob类型,专门存放二进制数据。在 JavaScript 中 Blob 对象表示一个不可变、原始数据的类文件对象,它不一定非得是大…
[译]使用 CSS 实现具有方向感知的幽灵按钮
Ghost Buttons:幽灵按钮是指具备基本的按钮形状的透明按钮,有细实线的边框。在悬停时背景填充颜色以突出按钮。 direction aware:方向感知这里主要说的是能够判断鼠标是从按钮哪个方向过来的。 本文中,我们将构建一个幽灵按钮,实现按钮很简单,但有趣而棘手的部分…
NodeJS有难度的面试题,你能答对几个?
所有的模块都是 Module 的实例。可以看到,当前模块(module.js)也是 Module 的一个实例。 在进程启动时,Node便会创建一个类似于while(true)的循环,每执行一次循环体的过程我们成为Tick。 每个Tick的过程就是查看是否有事件待处理。如果有就取…
如何优化你的超大型React应用 【原创精读】
Tips:本文某些知识点如果介绍不对或者不全的地方欢迎指出,本文可能内容比较多,阅读时间花费比较长,但是希望你可以认真看下去,可以的话最好手把手去实现一些code,本文所有代码均手写。 原生浏览器环境其实是最考验前端工程师能力的编程环境,因为我们前端大部分一开始面向浏览器编程,…