首页 > iOS 开发, 随感 > React Native 实践 —总概

React Native 实践 —总概

2015年10月30日 吴颖敏 发表评论 阅读评论
近两周封闭忙活着。终于讲 iOS react native app 完成了,中间遇到了不少的坑,最后还是解决了。jason这段时间会将react native组件,react native动画,react native 和 native的交互,react native的自动更新策略都记下Blog。
今天主要对react native 的使用总体概况下。
React Native 是facebook推出的开发框架,主要通过JS/css 重新渲染了一层shadow DOM然后再渲染native ui。不过由于其在某些控件上的实现不适当,所以在相关的功能上还需要和native的交互。 这里列下相关的不足:
  • <Text>不是UILabel或类似控件,而是drawRect,这样的问题是accessibility很差,无法选择复制粘帖,也无法实现富文本效果。
  • <List>不是UITableView或UICollectionView,而是通过UIScrollView实现的简单列表,无法满足后续复杂需求。
  • 不能使用GestureRecognizer,而是由JS简单判断点击区域来实现手势识别。
  • 不能使用ResponderChain,事件机制只能使用ReactJS提供的方式。
  • 控件必须继承自RCTView,并需要定义RCTViewManager,难以将现有控件为React-Native所用。
  • <ListView>的性能问题。
这里Jason 还要提到另一个框架 Samurai-Native 也是非常不错的HTML+CSS实现native app。整体实现比react native更合理,但是react native已经形成相关的生态圈,广泛的module组件
通过这些天的实践,react native还是能满足大部分的native app需求,如果有不能实现的需求也能通过native来交互,不过当iOS系统升级时,可能会带来兼容性问题。不过它强大的在线更新能力还是让测试出身的Jason大感嗨皮。
也列出相关的react native 不错的资源列表。demo下周一上传。
Jason将在下一篇中介绍react native 动画的实现。

———EOF———

作者: 吴颖敏 | www.futurehandw.com
Email: wuyingminhui@gmail.com
转载请注明来源:吴颖敏 - www.futurehandw.com



  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.