【干货】TypeScript 实战之 extends、infer 与 dva type

2022-03-02
阅读 9 分钟
4.6k
本文主要讲解 typescript 的 extends、infer 和 template literal types 等知识点,针对每个知识点,我将分别使用它们解决一些日常开发中的实际问题。最后,活用这些知识点,渐进的解决使用 dva 时的类型问题。
封面图

【深度全面】前端JavaScript模块化规范进化论

2020-08-21
阅读 11 分钟
11.6k
JavaScript 语言诞生至今,模块规范化之路曲曲折折。社区先后出现了各种解决方案,包括 AMD、CMD、CommonJS 等,而后 ECMA 组织在 JavaScript 语言标准层面,增加了模块功能(因为该功能是在 ES2015 版本引入的,所以在下文中将之称为 ES6 module)。 今天我们就来聊聊,为什么会出现这些不同的模块规范,它们在所处的历...

换个角度,结合高阶函数聊聊React的useMemo和useCallback

2019-10-24
阅读 5 分钟
9.3k
useCallback和useMemo是其中的两个 hooks,本文旨在通过解决一个需求,结合高阶函数,深入理解useCallback和useMemo的用法和使用场景。 之所以会把这两个 hooks 放到一起说,是因为他们的主要作用都是性能优化,且使用useMemo可以实现useCallback。

React16时代,该用什么姿势写 React ?

2019-02-28
阅读 5 分钟
2.7k
React16 后的各功能点是多个版本陆陆续续迭代增加的,本篇文章的讲解是建立在 16.6.0 版本上本篇文章主旨在介绍 React16 之后版本中新增或修改的地方,所以对于 React16 之前版本的功能,本篇文章当作您已充分了解了,不再赘述

immer.js 实战讲解文档

2018-12-05
阅读 7 分钟
39.8k
Immer 是 mobx 的作者写的一个 immutable 库,核心实现是利用 ES6 的 proxy,几乎以最小的成本实现了 js 的不可变数据结构,简单易用、体量小巧、设计巧妙,满足了我们对JS不可变数据结构的需求。 无奈网络上完善的文档实在太少,所以自己写了一份,本篇文章以贴近实战的思路和流程,对 Immer 进行了全面的讲解。

试用React语法的多端框架Taro问题汇总

2018-09-03
阅读 1 分钟
13.7k
我试用了有15天左右,总的来说,这是一款优秀的框架,尤其补充了目前市面上无法用 React 开发小程序的需求空缺,所以其优点就不多说了,大家可去其官方查看详细文档

mixin配合class实现多继承的绝佳妙用

2018-06-26
阅读 4 分钟
6.1k
mixin一般翻译为“混入”、“混合”,早期一般解释为:把一个对象的方法和属性拷贝到另一个对象上;也可以简单理解为能够被继承的类,最终目的是实现代码的复用。

Axios源码深度剖析 - AJAX新王者

2018-05-27
阅读 22 分钟
7.9k
Axios源码分析 - XHR篇 文章源码托管在github上,欢迎fork指正! axios 是一个基于 Promise 的http请求库,可以用在浏览器和node.js中,目前在github上有 42K 的star数 备注: 每一小节都会从两个方面介绍:如何使用 -> 源码分析 [工具方法简单介绍]一节可先跳过,后面用到了再过来查看 axios最核心的技术点是如何拦...