精读《手写 SQL 编译器 - 词法分析》

2018-07-09
阅读 2 分钟
6.7k
1 引言 因为工作关系,需要开发支持众多方言的 SQL 编辑器,所以复习了一下编译原理相关知识。 相比编译原理专家,我们只需要了解部分编译原理即可实现 SQL 编辑器,所以这是一篇写给前端的编译原理文章。 解析 SQL 可以分为如下四步: 词法分析,将 SQL 字符串拆分成包含关键词识别的字符段(Tokens)。 语法分析,利用...

精读《React 的多态性》

2018-07-02
阅读 3 分钟
5.4k
Redux immutable 特性可能产生浏览器无法优化的性能问题,也就是浏览器无法做 shapes 优化,也就是上一篇精读《JS 引擎基础之 Shapes and Inline Caches》 里提到的。

精读《JS 引擎基础之 Shapes and Inline Caches》

2018-06-25
阅读 7 分钟
5k
1 引言 本期精读的文章是:JS 引擎基础之 Shapes and Inline Caches 一起了解下 JS 引擎是如何运作的吧! JS 的运作机制可以分为 AST 分析、引擎执行两个步骤: JS 源码通过 parser(分析器)转化为 AST(抽象语法树),再经过 interperter(解释器)解析为 bytecode(字节码)。 为了提高运行效率,optimizing compiler...

精读《React 八种条件渲染》

2018-06-19
阅读 4 分钟
4.8k
1 引言 本期精读的文章是:8 React conditional rendering methods 介绍了八种 React 条件渲染方式。 模版条件渲染非常常见,遇到的时候往往会随机选择一种方式使用,那么怎么写会有较好的维护性呢?先一起了解下有哪八种条件渲染方式吧! 2 概述 IF/ELSE 既然 JSX 支持 js 与 html 混写,那么交替使用就能解决条件渲染...

精读《如何在 nodejs 使用环境变量》

2018-06-11
阅读 3 分钟
12.6k
1 引言 本期精读的文章是:如何在 nodejs 使用环境变量。 介绍了开发与生产环境如何管理环境变量。 这里环境变量指的是数据库密码等重要数据,而不是指普通变量传参。 2 概述 环境变量历史悠久,在运行第一行 JAVA 代码之前,你就得将环境变量设置好。 可问题是,系统变量并不易用,比如结尾是否要使用分号,JAVA_HOME ...

精读《如何利用 Nodejs 监听文件夹》

2018-06-04
阅读 4 分钟
11.9k
但你可能会发现这个回调执行有一定延迟,因为 watchfile 是通过轮询检测文件变化的,它并不能实时作出反馈,而且只能监听一个文件,存在效率问题。

精读《Typescript2.0 - 2.9》

2018-05-28
阅读 9 分钟
9.5k
我发现,许多写了一年以上 Typescript 开发者,对 Typescript 对理解和使用水平都停留在入门阶段。造成这个现象的原因是,Typescript 知识的积累需要 刻意练习,使用 Typescript 的时间与对它的了解程度几乎没有关系。

精读《现代 js 框架存在的根本原因》

2018-05-21
阅读 3 分钟
10.1k
1 引言 深入思考为何前端需要框架,以及 web components 是否可以代替前端框架? 原文地址,建议先阅读原文,或者阅读概述。 2 概述 现在前端框架非常多了,如果让我们回答 “为什么要用前端框架” 这个问题,你觉得是下面这些原因吗? 组件化。 拥有强大的开源社区。 拥有大量第三方库解决大部分问题。 拥有大量现成的第...

精读《重新思考 Redux》

2018-05-14
阅读 5 分钟
6.3k
dva 之后,有许多基于 redux 的状态管理框架,但大部分都很局限,甚至是倒退。但直到看到了 rematch,总算觉得 redux 社区又进了一步。

精读《async/await 是把双刃剑》

2018-05-07
阅读 3 分钟
19.1k
本周精读内容是 《逃离 async/await 地狱》。 1 引言 终于,async/await 也被吐槽了。Aditya Agarwal 认为 async/await 语法让我们陷入了新的麻烦之中。 其实,笔者也早就觉得哪儿不对劲了,终于有个人把实话说了出来,async/await 可能会带来麻烦。 2 概述 下面是随处可见的现代化前端代码: {代码...} await 语法本身...

精读《js 模块化发展》

2018-05-06
阅读 6 分钟
4.7k
这次是前端精读期刊与大家第一次正式碰面,我们每周会精读并分析若干篇精品好文,试图讨论出结论性观点。没错,我们试图通过观点的碰撞,争做无主观精品好文的意见领袖。