17-小结
1.6 小结
React是一个用来创建用户界面的库,最初由Facebook创建并开源。它是一个考虑了简单、高性能和组件化的JavaScript库。它没有提供创建应用的全面工具集,而是允许使用者选择如何实现以及使用什么来实现数据模型、服务器调用和其他应用的关注点。这些关键因素以及其他因素使得React可以成为大大小小的应用和团队的绝佳工具。下面简单总结一下React对几个典型角色的好处。
- 个人开发者——一旦学会React,开发者可以很容易地快速构建应用。更大的团队通常更容易在应用上开展工作,复杂的特性更容易实现和维护。
- 工程经理——开发者学习React时会有一定的初始成本,但最终他们将能够更容易、更快地开发复杂应用。
- CTO或者高层管理——React,与任何技术一样,是一项有风险的投资。但React最终带来的生产力的提高与思维负担的减轻常常会胜过为它花费的时间。这并非所有团队的情况,但对大多团队来说确实如此。
总而言之,React对刚入职的工程师来说比较容易学习,它可以减少应用中不必要的复杂性,还可以通过促进代码复用来减少技术债。花点时间回顾一下到目前为止了解到的React。
- React是一个用来构建用户界面的库,它最初是由Facebook的工程师创建的。
- React提供了一个基于组件的简单、灵活的API。
- 组件是React的基本单元,在React应用中被广泛使用。
- React在程序和浏览器DOM之间实现了一个虚拟DOM层。
- 虚拟DOM使用快速比对算法对DOM进行高效更新。
- 虚拟DOM具有优秀的性能,但最大的好处是它提供的思维模型。
既然已经对React的背景和设计有了更多了解,那么我们就可以对React进行深入讨论了。在下一章,我们将创建第一个组件并进一步了解React是如何工作的。我们将了解更多关于虚拟DOM、React中的组件以及如何创建自己的组件的知识。
[1] 这实际上是作者开的一个小玩笑。一个叫Vanilla JS的框架声称自己是占有率最高的库,各大顶级公司如Facebook、Google、Amazon等都在使用它。它的官方文档还说自己的使用量是jQuery、Prototype、YUI等框架的总和还多。框架不需要下载,因为浏览器已经内置了这个框架。在它的官方网站中它非常严肃地声明了上述事实。但实际上,Vanilla JS指的就是原生的JavaScript,这个框架及它的官网只是一个玩笑而已,作者在这里用这个玩笑指代原生JavaScript。——译者注
[2] 绝非有意一语双关,看,这是一本关于反应(React)的书,就是这样。