归档
总篇数 221
-
TypeScript中的装饰器
装饰器是一种特殊的声明
@expression
,能够被附加到类声明,方法,访问器,属性以及参数上。 -
TypeScript中的数据类型
typescript 拥有 javascript 相同的数据类型,还提供了更多其他的实用的类型使用。如常见的 tuple(元组),enum(枚举),any(任意值),unknow(未知),void(空值)和 never(从不)。
-
React 中的 setState
在 React 中,setState 是同步,还是异步在不同的版本有不同的表现。
-
React 中的 Ref
组件被调用时会新建一个实例,ref 可以指向该实例,如果是原生 DOM 组件,我们可以得到 DOM 节点。
-
DocumentFragment
DocumentFragment 接口表示一个没有父结点的最小文档对象。
-
React 文档笔记
阅读 React 官方文档的部分笔记。
-
尾递归
尾递归,即在函数尾位置调用自身,尾递归是递归的一种特殊情况,也是一种特殊的尾调用。
-
前端常规的性能优化手段
网页性能优化是经常会被询问的一个点。
-
React Router的模式及原理
React Router 主要有两种模式:Hash 模式和 History 模式。
-
不能在循环、条件或嵌套中调用Hooks
开发过程中,如果在条件语句中调用 hooks,React 会抛出错误。因为 hooks 的底层设计数据结构是链表,React 使用链表来保证 hooks 的顺序。
-
React Hooks 中的闭包陷阱
React Hooks 中的闭包,指函数式组件每次 render 都会产生一个新的函数,这个函数会产生一个在当前阶段的闭包。
-
React 中的 diff 算法
React diff 算法就是发生在 reconcile 阶段
-
HTTP常见的首部Header字段
HTTP 首部 Header 用于 HTTP 请求或响应的字段。
-
硬件加速
硬件加速(hardware acceleration)就是将浏览器的渲染过程交给 GPU 处理,而不是使用自带的比较慢的渲染器。这样就可以使得 animation 与 transition 更加顺畅。
-
WebWorker
在 Web Worker 标准中,定义了解决客户端 JS 无法多线程的问题。不过,Web Worker 处在一个自包含的执行环境中,无法访问 Window 对象和 Document 对象,和主线程之间的通信也只能通过异步消息传递机制来实现。
-
React Fiber 的简单介绍
Fiber 就是 React 16 实现的一套新的更新机制,让 React 的更新过程变得可控,避免了之前采用循环递归无法中断影响性能的做法。
-
理解 offsetWidth, clientWidth, scrollWidth 和 高度
CSS 的盒子模型相当复杂,尤其是涉及到滚动内容的时候。虽然浏览器使用 CSS 的值来绘制方框,但使用 JS 来确定所有的尺寸会更加方便。
-
图片宽度
如何计算元素/图片的宽度,以及一些特殊的图片处理及计算。
-
Redux 的基本概念
Redux 中的基本概念。
-
React 自定义 Hook 在 TypeScript 中的返回类型
当我们在创建自定义的钩子,通常返回一个数组解构。
-
React在未挂载组件后更新状态的错误
React 组件在卸载后,如果组件内有正在处理的异步函数。那么在函数处理后,需要更新组件的状态,会得到一个警告。
-
移动Web开发笔记
一直以来没做过真正的移动端开发,记录一下偶尔遇到的东西
-
生成器 Generator
生成器 Generator 使得函数可以通过 yield 暂停,并且暂停还可以通信,通信结束后可以继续执行。其上下文会被保存。
-
阅读图解React笔记10
本文仅仅是阅读 图解 React 原理系列 的笔记,了解更多内容请查看原文链接。
-
阅读图解React笔记9
本文仅仅是阅读 图解 React 原理系列 的笔记,了解更多内容请查看原文链接。