• 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...
  • 77.9K Star 的 Axios 项目如何优雅实现请求重试

    axios是什么,无需多讲,axios解析的可以看下77.9K Star 的 Axios 项目有哪些值得借鉴的地方这篇文章 为什么需要请求重试项目中,经常会有很多用户的网络抽风或者各种原因造成偶发性的网络异常请求错误,如果没有重试机制,有时...
  • deno 初体验,实战记录一个node项目迁移到deno需要做什么

    本文以csdnsynchexo迁移到deno实现进行一步步探索说明。 csdnsynchexo是一个爬取 csdn 博客内容生成 hexo 源文件内容的简单工具,正常版本使用 nodejs 实现,。最近 node 之父 ry 大神的 de...
  • 如何实现一个惊艳面试官的非递归版本的 js 对象深拷贝方法

    众所周知,js 语言本身是不提供对象的深拷贝的功能,无论是直接赋值、Object.assign、展开运算符...都只是浅拷贝,关于 js 的深浅拷贝的一些概念可以参考我比较久以前写过的一篇文章 关于如何实现深拷贝,网上有很多相关的文章和实现...