everything starts & ends

如何拦截 fetch 请求

发表于:2017-04-23

在前端工程实践中,经常会有拦截 Ajax 请求的需求,比如统一添加 CSRF token,或者统一实现缓存处理等。在前 fetch 时代,如果使用了 jQuery,可以直接通过配置 jQuery.aj[...]

fetch 没有你想象的那么美

发表于:2017-03-18

前端工程中发送 HTTP 请求从来都不是一件容易的事,前有骇人的 ActiveXObject,后有 API 设计十分别扭的 XMLHttpRequest,甚至这些原生 API 的用法至今仍是很多大公司[...]

Mocha 测试设置 timeout 不生效的问题排查

发表于:2017-01-16

Mocha 提供了针对不同粒度的测试超时配置项,但是最近在某个使用了 Karma + Mocha 的项目中遇到无论怎么设置 this.timeout() Mocha 都顽固的在 2000ms 时报超时[...]

ReactRouter 4 前瞻

发表于:2016-09-17

要问用 React 技术栈的前端同学对哪个库的感情最复杂,恐怕非 ReactRouter 莫属了。早在 React 0.x 时代,ReactRouter 就凭借与 React 核心思想一致的声明式 A[...]

Angular2 中那些我看不懂的地方

发表于:2016-04-17

博客停更了近 3 个月,实在是愧对很多在微博上推荐的同学。因为最近大部分时间都投入在公司里一个比较复杂的项目中,直到本周才算正式发布,稍得解脱。 说这个项目复杂,不仅是因为需求设计复杂,更是因为在这个[...]

记一次使用 git bisect 快速定位 bug 的过程

发表于:2016-01-19

前一阵子跟三个同事一起合作开发了基于 Redux 的单页应用,我负责的部分完成的比较早,所有功能测试通过之后代码就没有改动过。 结果项目上线后不久接到反馈说我开发的某个功能突然用不了了,我自己一试果然[...]

Lets Encrypt 花三分钟免费接入ssl证书

发表于:2016-01-02

2016-05-01 19:58:46 更新:最近很多朋友说我的 https 证书过期了,于是重新按照 DO 的这篇教程重新配置了一遍。不得不说,DO 写教程的水平确实一流!建议移步学习。 很久很久以[...]

Redux 在实践中的一些问题及思考

发表于:2015-12-12

React 绝对是 2015 年前端领域的关键词,基于 React 的 Flux 架构也被越来越多的人所熟识。然而 Flux 作为一套架构思想而不是框架让许多开发者在实践中摸不着头脑,因此社区里也诞生[...]

setState 之后发生了什么 —— 浅谈 React 中的 Transaction

发表于:2015-10-25

本文系对 深入理解 React 的 batchUpdate 机制 的更新,根据 React v0.14 版源码添加并修改了部分内容。同时增加了一张看起来并不容易理解的示意图。 之前在我的博客里有[...]

React v0.14 概览

发表于:2015-10-07

基本上本文就是对 React 官方 v0.14 博文 的翻译加上一小部分个人理解。 正文开始之前先讲个笑话,随着 React 的风靡许多基于 React 的衍生库也火得一塌糊涂,比如 React[...]