金三银四,前端同学快来补补React原理吧

2019-03-20
阅读 1 分钟
5.8k
深入学习一个框架最直接的方式,就是弄明白框架的原理。React无疑是一个非常值得学习其原理的框架,它设计简单,没有引入任何新的概念,一个组件就是一个方法或一个类。

从零开始实现一个React(四):异步的setState

2018-04-17
阅读 6 分钟
4.7k
在上一篇文章中,我们实现了diff算法,性能有非常大的改进。但是文章末尾也指出了一个问题:按照目前的实现,每次调用setState都会触发更新,如果组件内执行这样一段代码:

从零开始实现一个React(三):diff算法

2018-04-11
阅读 7 分钟
6.7k
在前面两篇文章后,我们实现了一个render方法,它能将虚拟DOM渲染成真正的DOM,我们现在就需要改进它,让它不要再傻乎乎地重新渲染整个DOM树,而是找出真正变化的部分。

从零开始实现一个React(二):实现组件功能

2018-03-27
阅读 7 分钟
5.8k
前言 在上一篇文章JSX和虚拟DOM中,我们实现了基础的JSX渲染功能,但是React的意义在于组件化。在这篇文章中,我们就要实现React的组件功能。 React定义组件的方式可以分为两种:函数和类,我们姑且将两种不同方式定义的组件称之为函数定义组件和类定义组件 函数定义组件 函数定义组件相对简单,只需要用组件名称声明一...

从零开始实现一个React(一):JSX和虚拟DOM

2018-03-20
阅读 4 分钟
5.1k
React是前端最受欢迎的框架之一,解读其源码的文章非常多,但是我想从另一个角度去解读React:从零开始实现一个React,从API层面实现React的大部分功能,在这个过程中去探索为什么有虚拟DOM、diff、为什么setState这样设计等问题。

怎样给文件命名才能显得更加专业

2018-02-26
阅读 2 分钟
7.8k
写这篇博客的动机很简单,就是我周末闲的无聊,爬了github上star数前1000的js项目的所有文件的名称,看看大佬们都喜欢给文件和目录取什么名字,我跟着学两招也好显得我比较专业。