react-native框架的特点
下面为大家介绍下react-native项目的特点。。。
因为近期有在看react-native框架只会那么一点皮毛,所总结了此框架的特点,备用面试。但要入门才好呀。。。
首先推荐一些常用的组件和组件库:
1.React Native 项目常用第三方组件汇总(https://www.jianshu.com/p/d9cd9a868764)
2.nativebase组件库API(https://docs.nativebase.io/Components.html#Components)
特点:
1.一个可用于一个创建可复用的,可复合web组件的js库
2.组件化
3.js逻辑与HTML标签紧密相连并且极易理解
4.单项数据流,数据一旦更新会渲染整个数据流
5.管理UI的状态并不简单
(1).修改DOM树
(2).修改数据
(3).接受用户的输入
(4).异步API数据请求
6.和传统的服务器端渲染相似
传统方式:
(1).浏览器请求页面
(2).服务器请求数据库
(3).将数据穿给模板
(4).模板渲染页面
React的渲染方式
(1).用户输入
(2).从API获取数据
(3).将数据穿给顶层组件
(4).React将每个组件渲染出来
7.不再有
(1).魔法般的双向绑定
(2).数据模型的肮脏检查
(3).确切的DOM操作
8.好处
(1).每个组件是干啥的都很直观
(2).结果可能预测
(3).组件之前关系更清晰
9.一个React的组件可以理解成一个独立函数
接受参数(props),可复用,可传递,返回结果(渲染组件)
10.虚拟DOM树
(1).javascript虽然快但是更新很慢
11.react解决javascript dom更新慢
(1).React重建DOM树
(2).找到与上个版本得DOM差异
(3).就算出最新的DOM更新操作
(4).从操作队列中批量地执行DOM更新操作
12.可以运行在node.js中运行(服务端)
(1).服务器与客户端共用逻辑
(2).seo友好,便于生成缓存地单页应用
(3).直接渲染特定地页面而不用渲染整个app
13.jsx是javascript的xml语法扩展
14.注:原生HTML元素以小写字母开头,而自定义的react类名以大写字母开头