React学习之一:React初探

React是由Facebook和Instagram开发的一套创建用户界面的JavaScript库。许多人认为React是MVC中的V。

React创建的目的是为了:构建数据随时会改变的大型应用。

二,React的特点

1,简单

React能够在任意给定的时间点上准确地表达应用的展示效果。当应用的数据更新时,React会自动管理UI更新。

2,描述性

当数据改变时,React会自动更新,并且会只更新改变的部分。

3,创建可组合的组件

React所做的一切就是创建可重用的组件。实际上,使用React时你只要做一件事:创建组件。组件使得代码重用,测试和关注事项分离变得容易。

三,React不使用模板

传统的web应用UI使用模板和HTML指令创建,这些模板指定了许多完全抽象的概念。React则是通过把他们拆成组件来创建用户界面。这意味着React使用一个真实的,全能的编程语言来渲染视图。这比使用模板有如下优点:

JavaScript是一个弹性的、强大的编程语言,它有能力创建抽象组件。

通过让你的标记语言符合视图逻辑,React是的视图易于扩展和维护。

通过把标记和内容的理解变成JavaScript代码,没有手工拼接的字符串,减少受到XSS的攻击。

参考资料:

https://facebook.github.io/react/docs/why-react.html

https://facebook.github.io/react/blog/2013/06/05/why-react.html