设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 开源资讯 查看内容

Facebook正式开源React Native!用JavaScript开发移动原生应用

2015-3-27 17:04| 发布者: joejoe0332| 查看: 1628| 评论: 0|原作者: CSDN|来自: CSDN

摘要: Facebook正式开源了React Native,不过目前,只有iOS版,Android版还需再等一段时间,这是最新的用JavaScript语言开发原生App的尝试。Facebook同时还为React Native开发了一款基于Atom的IDE——Nuclide,也已开源。 ...
  Facebook正式开源了React Native,不过目前,只有iOS版,Android版还需再等一段时间,这是最新的用JavaScript语言开发原生App的尝试。Facebook同时还为React Native开发了一款基于Atom的IDE——Nuclide,也已开源。


  在经过前一天Messenger应用平台、Parse物联网开发者工具等惊喜的轰炸,Facebook于今天凌晨在F8开发者大会上正式开源了React Native。不过目前,只有iOS版,Android版还需要再等一段时间,这是最新的用JavaScript语言开发原生App的尝试,其示例代码相当简洁,内置控件也不少。同时还为React Native开发了一款基于Atom的IDE——Nuclide,也已开源。


  React Native主要特性如下:


  • 原生的iOS组件


  React Native主张“Learn once, write everywhere”而非其他跨平台工具一直宣扬的“Write once, run everywhere”。通过React Native,开发者可以使用UITabBar、UINavigationController等标准的iOS平台组件,让应用界面在其他平台上亦能保持始终如一的外观、风格。

  1. var React = require('react-native'); var { TabBarIOS, NavigatorIOS } =  
  2.     React; var App = React.createClass({ render: function() { return ( <TabBarIOS>  
  3.     <TabBarIOS.Item title="React Native" selected={true}> <NavigatorIOS  
  4.     initialRoute={{ title: 'React Native' }} /> </TabBarIOS.Item>  
  5.     </TabBarIOS> ); }, });  
  • 异步执行

  JavaScript应用代码和原生平台之间所有的操作都采用异步执行模式,原生模块使用额外线程,开发者可以解码主线程图像、后台保存至磁盘、无须顾忌UI等诸多因素直接度量文本设计布局。

  • 触摸处理

  React Native引入了一个类似于iOS上Responder Chain响应链事件处理机制的响应体系,并基于此为开发者提供了诸如TouchableHighlight等更高级的组件。

  1. var React = require('react-native'); var { ScrollView, TouchableHighlight,  
  2.         Text } = React; var TouchDemo = React.createClass({ render: function()  
  3.         { return ( <ScrollView> <TouchableHighlight onPress={() =>  
  4.         console.log('pressed')}> <Text>Proper Touch Handling</Text>  
  5.         </TouchableHighlight> </ScrollView> ); }, });  

  功能特性,想要了解更多细节,可直接进入主页查看,而其为React Native搭配的开源IDE Nuclide支持React Native、Web和原生移动开发,基于Atom构建,不过也需要翻墙。


React Native Github托管地址: https://github.com/facebook/react-native


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部