react
我是比较喜欢react中的一些思想,一切都在js中渲染
关于babel
因为react目前采用JSX来写,而JSX需要编译之后,才能变成浏览器所需要的JS 关于babel的进一步认知,可以看这个文档
生命周期
react的生命周期可以参考这篇文档。 关于前端框架,其实我们很多时候都需要理解其生命周期,因为类似于vue,react这种,本身其实是对页面的二次渲染,我们正常的页面全铺开就是html,而类似于vue和react这种前端js框架,其本身就是会再执行一遍相关的代码,对页面进行重绘。
关于react组件
下面的这两段代码是等价的,而从个人角度而言,上面这段代码明显更为合理,也更容易理解,且更容易被复用
js
class ShoppingList extends React.Component {
render() {
return (
<div className="shopping-list">
<h1>Shopping List for {this.props.name}</h1>
<ul>
<li>Instagram</li>
<li>WhatsApp</li>
<li>Oculus</li>
</ul>
</div>
);
}
}js
return React.createElement('div', {className: 'shopping-list'},
React.createElement('h1', /* ... h1 children ... */),
React.createElement('ul', /* ... ul children ... */)
);