假设我们要开发一个 npm 库,名字叫 lib-dev-tutorial,那么需要包含哪些内容?我们下面就来列举下,初始化目录结构如下: package 包含的内容 库的使用...
假设我们要开发一个 npm 库,名字叫 lib-dev-tutorial,那么需要包含哪些内容?我们下面就来列举下,初始化目录结构如下: package 包含的内容 库的使用...
背景 JavaScript 现在最主流的模块机制是 commonjs 和 ES6 module。两者不单是语法上有所区别,在加载的时候也有所不同,譬如 commonjs 是运...
问题 假设我们安装 eslint: 安装完后,在 package.json 里面生成如下模块版本: 然后你把 package.json 提交到代码库。过了一段时间,有新人加入...
我们在日常开发中使用 Git 做分支合并的时候有两种方式:merge 和 rebase。merge 是最常用的,rebase 使用的没有 merge 这么多,那么 rebas...
前提 本文并不单独讲解 ESLint 和 Prettier 如何配置和运行。 问题 想在团队中推行一定的代码规范,并给不符合规范的代码做检测和提示。 方案 代码规范校验使用 ...
题目 简要贴下题目,具体详见这里: 给定一个字符串 (s) 和一个字符模式 (p)。实现支持 '.' 和 '*' 的正则表达式匹配。 '.' 匹配任意单个字符。'*' 匹配零...
最近 996.ICU 刷了屏,作为一个程序员,自然也参与了不少讨论,谁都知道这是一个弱肉强食,程序员这类弱势群体在底层很难发出声音的社会,但是该说的也还是要说。 本来我是想写...
调用 ajax 取请求后端数据是项目中最基础的功能。但是如果每次直接调用底层的浏览器 api 去发请求则非常麻烦。现在来分析一下怎么封装这一层,看看有哪些基础问题需要考虑。本...
前情提要 上一篇我们提到如果 setState 之后,虚拟 dom diff 比较耗时,那么导致浏览器 FPS 降低,使得用户觉得页面卡顿。那么 react 新的调度算法就是...
问题 页面如果表现不符合预期,前端工程师在没有 javascript 日志的情况下,很难 debug。所以就需要针对必要的步骤记录日志,并上传。但是每记录一条日志就上传并不是...
问题背景 React16 更新了底层架构,新架构主要解决更新节点过多时,页码卡顿的问题。譬如如下代码,根据用户输入的文字生成10000行数据,用户输入框会出现卡顿现象。 卡顿...
2019年1月19日 Lee公子 文 于深圳 针对信息量比较大的长文章,我一直缺少有效方式对其中的内容进行重点摘录和重新组合,文章听完(或看完)以后草草收藏一下原文,内容却被...