课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
React是我们在开发设计用户界面的时候会经常使用到的一个JavaScript库。下面我们就一起来了解一下,React与其他编程库的区别都有哪些。
与VueJs的区别
Vue更注重视图的自动同步,使用习惯偏向前端人员
React更注重组件及其状态的管理,使用习惯偏向程序人员
React生态圈
jsx:扩展了js自身的语法,是React的基础
Fulx:React的数据流组件
Redux:比Flux更加简单,易用
React-Native:用react编写原生移动应用
React-Server:服务端渲染React组件
JSX
jsx是一门独立的语言,希望能改进js的很多问题,但是ES6出现后,包含了jsx的大部分特性,所以很少独立使用
babel可以编译jsx
react是基于jsx语法
关于虚拟DOM
直接操作DOM元素非常缓慢(资源开销是普通数据操作的数千倍),所以很多框架(Vue、React)都具备虚拟DOM特性,我们直接操作的是虚拟DOM,而非真实节点,React会在合适的时机批量更新DOM节点(一般是主进程空闲时),从而提高性能
能否单独使用JSX
不能,React强依赖JSX用于解析jsx语法,但jsx强依赖于React用于解析模板语法
特殊属性
在react中的"html代码",其实并不是真正的html,而是一种jsx语法,绝大部分标签一样用,但有两个属性需要注意:
class:className
for:htmlFor
单标签
React中单标签必须闭合(html标签和自定义组件都是)
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!