归档

总篇数 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 原理系列 的笔记,了解更多内容请查看原文链接。