《深入 React 技术栈》

2016-11-21
阅读 2 分钟
7.7k
专栏写作近一载,积累了 24 篇沉淀及分享,非常感谢朋友们的支持。此时,我即将出版这一年对此的总结,就是题图上的这本书 -《深入 React 技术栈》。

redux-saga 实践总结

2016-10-24
阅读 6 分钟
30.7k
众所周知,redux 大部分的想法,都来自于 elm。在 elm 和 redux 中,整个应用就是一个纯函数。elm 通过在 reducer 中返回一些声明副作用的 task 来处理异步问题,而 redux 借鉴 koa 的插件机制,用中间件改造 dispatch ,从而诞生了一批通过构造满足特殊 pattern 条件的 action 来解决副作用的问题。

基于Decorator的组件扩展实践

2016-08-17
阅读 4 分钟
5.1k
在前端业务开发中,组件化已经成为我们的共识。沉淀和复用组件,是提高开发效率的利器。但在组件复用的过程中,我们往往会遇到这样的问题,组件相似,却在结构或交互上有些许差别,需要对组件进行改造方可满足需求。这个问题之前在 React实践 - Component Generator 就有所提及。

React实践 - Component Generator

2016-06-20
阅读 4 分钟
4.1k
我们开发一个新产品的时候,通常会先抽象出一些公用的组件,然后通过这些组件来拼装成页面。不知道大家有没有发现,这种开发方式带来的问题是一个团队内经常会有这样的场景:

koa 实现 react-view 原理

2016-05-25
阅读 5 分钟
5.4k
在之前我们有过一篇『React 同构实践与思考』的专栏文章,给读者实践了用 React 怎么实现同构。今天,其实讲的是在实现同构过程中看到过,可能非常容易被忽视更小的一个点 —— React View。

React 实现 Table 的思考

2016-05-05
阅读 7 分钟
11.2k
Table 是最常用展示数据的方式之一,可是一个产品中往往很多非常类似的 Table,但是我们碰到的情况往往是 Table A 要排序,Table B 不需要排序,等等这种看起来非常类似,但是又不完全相同的表格。这种情况下,到底要不要抽取一个公共的 Table 组件呢?对于这个问题,我们团队也纠结了很久,先后开发了多个版本的 Table ...

组件化可视化图表 - Recharts

2016-04-21
阅读 6 分钟
6.4k
Recharts 含义是重新定义(Redefined)图表。这个名字的背后在于这个图表在设计上带给开发者的是不一样的体验,不仅是用 React 设计,也在于重新定义了组合与配置方式。

React 同构实践与思考

2016-03-23
阅读 9 分钟
15.1k
众所周知,目前的 WEB 应用,用户体验要求越来越高,WEB 交互变得越来越丰富!前端可以做的事越来越多,去年 Node 引领了前后端分层的浪潮,而 React 的出现让分层思想可以更多彻底的执行,尤其是 React 同构 (Universal or Isomorphic) 这个黑科技到底是怎么实现的,我们来一探究竟。

GraphQL and Relay 浅析

2016-03-11
阅读 6 分钟
23.3k
Facebook 在去年夏天公布了 GraphQL,就像往前端深潭砸下了一颗巨石,人们都被水声吸引到了湖边,观望是否会出现什么,有些人期待,有些人猜疑。过了半年多,社区已经慢慢的摸清这个石头的材质,本文希望在你入门 GraphQL 和 Relay 的过程中能帮你清除一些障碍。

redux middleware 详解

2016-02-24
阅读 6 分钟
9.8k
It provides a third-party extension point between dispatching anaction, and the moment it reaches the reducer.

CSS Modules详解及React中实践

2016-01-13
阅读 7 分钟
18.2k
CSS 是前端领域中进化最慢的一块。由于 ES2015/2016 的快速普及和 Babel/Webpack 等工具的迅猛发展,CSS 被远远甩在了后面,逐渐成为大型项目工程化的痛点。也变成了前端走向彻底模块化前必须解决的难题。

React Motion 缓动函数剖析

2015-12-30
阅读 6 分钟
12.7k
根据经典力学的观点,世界上所有的原子每时每刻仿佛都会根据当前速度、受力和位置计算出下一刻的速度、受力和位置。上帝有一台超级计算机吗?非也,反而计算机是我们利用原子的这些特性拼装出来的。现在,我们却要用计算机,像上帝那样,再造一个世界。

React源码剖析系列 - 玩转 React Transition

2015-12-15
阅读 7 分钟
14.9k
过去一年,React 给整个前端界带来了一种新的开发方式,我们抛弃了无所不能的 DOM 操作。对于 React 实现动画这个命题,DOM 操作已经是一条死路,而 CSS3 动画又只能实现一些最简单的功能。这时候 ReactCSSTransitionGroup Addon,无疑是一枚强心剂,能够帮助我们以最低的成本实现例如节点初次渲染、节点被删除时添加动...

深入理解 react-router 路由系统

2015-12-01
阅读 11 分钟
25.4k
在 web 应用开发中,路由系统是不可或缺的一部分。在浏览器当前的 URL 发生变化时,路由系统会做出一些响应,用来保证用户界面与 URL 的同步。随着单页应用时代的到来,为之服务的前端路由系统也相继出现了。有一些独立的第三方路由系统,比如 director,代码库也比较轻量。当然,主流的前端框架也都有自己的路由,比如 ...

React Mixin 的前世今生

2015-11-23
阅读 8 分钟
8.9k
在 React component 构建过程中,常常有这样的场景,有一类功能要被不同的 Component 公用,然后看得到文档经常提到 Mixin(混入) 这个术语。此文就从 Mixin 的来源、含义、在 React 中的使用说起。

React 源码剖析系列 - 不可思议的 react diff

2015-11-16
阅读 11 分钟
13.7k
目前,前端领域中 React 势头正盛,使用者众多却少有能够深入剖析内部实现机制和原理。本系列文章希望通过剖析 React 源码,理解其内部的实现原理,知其然更要知其所以然。

React 源码剖析系列 - 解密 setState

2015-11-09
阅读 6 分钟
16.7k
this.setState() 方法应该是每一位使用 React 的同学最先熟悉的 API。然而,你真的了解 setState 么?先看看下面这个小问题,你能否正确回答。

React 源码剖析系列 - 生命周期的管理艺术

2015-11-02
阅读 11 分钟
10.5k
目前,前端领域中 React 势头正盛,很少能够深入剖析内部实现机制和原理。本系列文章希望通过剖析 React 源码,理解其内部的实现原理,知其然更要知其所以然。

Immutable 详解及 React 中实践

2015-10-26
阅读 7 分钟
25.4k
Shared mutable state is the root of all evil(共享的可变状态是万恶之源)-- Pete Hunt