React 作为一个 UI 运行时(一、Host Tree)

栏目: IOS · Android · 发布时间: 5年前

内容简介:很多教程把React介绍为一个UI框架。这很合理因为它就是一个UI库,这就是react标语的意思。这篇文章不会叫你任何关于建立用户界面的知识,但是会帮助你更生层次的理解React编程模型。这是一篇深入解析的文章,对初学者不太适合。在这篇文章我将通过第一准则描述大部分的React编程,我将解释react是如何工作的。

很多教程把React介绍为一个UI框架。这很合理因为它就是一个UI库,这就是react标语的意思。

这篇文章不会叫你任何关于建立用户界面的知识,但是会帮助你更生层次的理解React编程模型。

这是一篇深入解析的文章,对初学者不太适合。在这篇文章我将通过第一准则描述大部分的React编程,我将解释react是如何工作的。

1 Host Tree

一些程序输出数字,另一些程序输出诗歌。不同的语言和他们的运行时通常会对特定的实例进行优化,React也不例外。

React会生成一颗不断变化的树结构。它可能是Dom树,ios层级,关于PDF的原语树,或者是JSON的对象。通常我们希望用它们来生成UI界面。

我们称这些结构为“host tree”, 因为通常他们是React之外宿主环境的一部份——就像Dom和iOS。host tree 通常拥有自己的命令式的API。

React就是它上面的一层。

所以React的作用是什么呢?抽象的说,它能帮助你在编写程序时可预测的操作复杂的Host tree,并且对像交互,网络响应,定时器等等这样的外部事件作出反应。

当专门的 工具 通过特定的约束获取收益,他就比一般的工作优秀。React通过下面的两项原则实现:

稳定:host tree相对来说比较稳定,大部分的更新不会改变整个结构。。如果一款app经常用完全不同的组合改变交互元素,它会比较难用的。按钮去哪了呢?为什么我的屏幕会跳动?

有规律的: Host tree 可以将拆分成不同的UI组件但表现一致,而不是不同的形状。

这些原则恰好适用于大多数 UI 。 然而,当输出没有稳定的“模式”时 React 并不适用。例如,React 也许可以帮助你编写一个 Twitter 客户端,但对于一个 3D 管道屏幕保护程序 并不会起太大作用。


以上所述就是小编给大家介绍的《React 作为一个 UI 运行时(一、Host Tree)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

SQL必知必会

SQL必知必会

福达 (Ben Forta) / 钟鸣、刘晓霞 / 人民邮电出版社 / 2013-5-1 / 29.00元

SQL语法简洁,使用方式灵活,功能强大,已经成为当今程序员不可或缺的技能。 本书是深受世界各地读者欢迎的SQL经典畅销书,内容丰富,文字简洁明快,针对Oracle、SQL Server、MySQL、DB2、PostgreSQL、SQLite等各种主流数据库提供了大量简明的实例。与其他同类图书不同,它没有过多阐述数据库基础理论,而是专门针对一线软件开发人员,直接从SQL SELECT开始,讲述......一起来看看 《SQL必知必会》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具