• 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 的深浅拷贝的一些概念可以参考我比较久以前写过的一篇文章 关于如何实现深拷贝,网上有很多相关的文章和实现...
  • Go项目接入travis CI总结

    上一篇文章提到了npm的接入 travis 实现自动发布 npm 包的方法,本文主要讲述 Go 项目的使用,主要分为执行单元测试和 build 打包发步到 github release。具体 travis 的基本操作参考上文即可,本文只讲述不...
  • 带你找出react中,回调函数绑定this最完美的写法!

    带你找出react中,回调函数绑定this最完美的写法!(文末 有惊喜) 相信每一个人写过react的人都对react组件的的this绑定有或多或少的了解 在我看来,有若干种this写法,我们通过本文,一步步找优缺点,筛选出最完美的react...