React Native v0.10.0 发布,更新内容如下:
A bug in css-layout that would cause 100% CPU usage with a specific combination of flex properties has been fixed
Removing native event listeners during reconcilation has been fixed
The podspec has been fixed to allow you to use both the RCTImage and RCTNetwork subspecs
Multiline TextInput components keep their text and cursor within their bounds
ReactART has been fixed
The
shouldRasterizeIOS
prop has been fixed to use the screen scale for crisper rendering
下载页面请点:v0.10.0
ReactNative 可以基于目前大热的开源JavaScript库React.js来开发iOS和Android原生App。而且React Native已经用于生产环境——Facebook Groups iOS 应用就是基于它开发的。
React Native的原理是在JavaScript中用React抽象操作系统原生的UI组件,代替DOM元素来渲染,比如以<View>取代<div>,以<Image>替代<img>等。
在幕后,React Native在主线程之外,在另一个背景线程里运行JavaScript引擎,两个线程之间通过一批量化的async消息协议来通信(有一个专门的React插件)。
UI方面React Native提供跨平台的类似Flexbox的布局系统,还支持CSS子集。可以用JSX或者普通JavaScript语言,还有CoffeeScript和TypeScript来开发。有评论说,React的UI层模型要比UIKit好很多。
更好的是,由于基于Web技术,开发起来可以像在浏览器里那样随时在仿真程序中查看应用运行情况,刷新一下就行,无需编译,爽吧。
React Native比起标准Web开发或原生开发能够带来的三大好处:
手势识别:基于Web技术(HTML5/JavaScript)构建的移动应用经常被抱怨缺乏及时响应。而基于原生UI的React Native能避免这些问题从而实现实时响应。
原生组件:使用HTML5/JavaScript实现的组件比起原生组件总是让人感觉差一截,而React Native由于采用了原生UI组件自然没有此问题。
样式和布局:iOS、Android和基于Web的应用各自有不同的样式和布局机制。React Native通过一个基于FlexBox的布局引擎在所有移动平台上实现了一致的跨平台样式和布局方案。
引用来自“ifanvip”的评论
神马时候支持android引用来自“sunday12345”的评论
从一出来就说android,到现在未知alpha都没有,我都不想吐槽什么了。隔壁老王活了这辈子都没见过这么无聊的事情~
引用来自“WangWenjing”的评论
Facebook应该会在九月份宣布开源Android支持引用来自“sunday12345”的评论
那就应该9月份说支持Android,反正我觉得这种先把牛皮吹出来的做法,不咋滴~引用来自“o轻扬o”的评论
https://github.com/chshouyu/ReactNativeV2ex引用来自“sunday12345”的评论
从一出来就说android,到现在未知alpha都没有,我都不想吐槽什么了。隔壁老王活了这辈子都没见过这么无聊的事情~
引用来自“houyu”的评论
老王好忙啊引用来自“海诺者”的评论
ai引用来自“sunday12345”的评论
从一出来就说android,到现在未知alpha都没有,我都不想吐槽什么了。隔壁老王活了这辈子都没见过这么无聊的事情~
引用来自“houyu”的评论
老王好忙啊