• JavaScript不再需要写void 0了

    我们经常会在一些代码中看到void 0的写法,这种写法其实现在已经不需要了 本文翻译自:https://p42.ai/blog/2022-05-10/you-dont-need-void-0 void操作符执行一个表达式并返回原始值undef...
  • 4个避免使用npm link的理由

    本文主要介绍使用npm link的风险以及我们为什么使用npx link来替代它 先抛结论使用npm install或者npx link去软连接一个本地包作为依赖而不是使用npm link 1$ npx link <package-p...
  • 使用TypeScript并升级到React 18

    为了支持React 18,React类型定义进行了升级,其中包含了一些break change。本文将讲述在TypeScript中如何升级到React 18 React 18和Definitely Typed在alpha和beta测试经历了相当...
  • React中的浅比较是如何工作的

    浅比较这个概念在React开发过程中很常见。它在不同的过程中扮演着关键的角色,也可以在React组件生命周期的几个地方找到。判断class组件是否应该更新、React hood的依赖数组、通React.memo 缓存处理等例子 如果曾经阅读过官...
  • 打造Github Issue到Hexo部署自动工作流

    前言平时不少同学都有写博客的习惯,这里介绍一种通过Github Issue写博客并自动部署hexo到Github Page的工作流。本文主要介绍 什么是Github action以及它的基本用法 如何开发并发布一个Github action ...
  • javascript装饰器进入stage3了

    前言 在3月底,js的装饰器提案终于进入了stage3,同时其metadata部分单独拆开仍处于stage2阶段详见。但是此装饰器却非平时我们广泛使用的装饰器。通过本文我们将了解下该js提案下装饰器的用法并对比和先前装饰器提案下用法的区别 d...
  • 从一个webpack打包bug到探索resolve背后的机制

    背景最近在业务项目配置升级改造的时候遇到了一个诡异的运行时报错 经过进一步调试发现,原因是在业务代码的lib/axios.ts的import axios, { AxiosError, AxiosRequestConfig, Axio...
  • React Native性能优化:应该做和不应该做的

    在使用一些框架例如React Native去实际开发移动端应用的时候,性能是一个重要的问题。React Native默认情况下的性能是没有问题的,但是在实际开发React Native的时候,我们也可能会遇到一些性能相关的问题。 这些问题是很难...
  • 译:npm 7已经可以使用了

    正如大家所期待, npm CLI 7 现在已经可以使用了 除了一些新特性和不兼容更改之外。与npm 6相比,我们对npm 7的性能方面产生了一些重要的影响,其中包括: 依赖包数量上减少了54%(npm 7 67个,npm 6 123个) 代码...
  • 2020的最后一天,不妨了解下装饰器

    装饰器目前还处于提案阶段,要在javascript中使用装饰器,我们必须借助babel或typescript的转码能力 为什么要用装饰器引入装饰器更能够便于代码逻辑的解藕和复用。举一个例子 举一个非常常见的需求。假设我们有一个类Networ...