喜乐会 菜单 手机浏览

用JavaScript开发移动原生应用,Facebook正式开源R

2016-12-22
       在经过3月26日Messenger应用平台、Parse物联网开发者工具等惊喜的轰炸,Facebook于3月27日凌晨在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平台组件,让应用界面在其他平台上亦能保持始终如一的外观、风格。

 

var React = require('react-native'); var { TabBarIOS, NavigatorIOS } =  

    React; var App = React.createClass({ render: function() { return (  

   

    initialRoute={{ title: 'React Native' }} />  

    ); }, });  

 

       异步执行

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

 

       触摸处理

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

 

var React = require('react-native'); var { ScrollView, TouchableHighlight,  

        Text } = React; var TouchDemo = React.createClass({ render: function()  

        { return (  

        console.log('pressed')}> Proper Touch Handling  

        ); }, });  

 

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

天津乐之网络可提供微信营销|天津微信营销|微营销|微信开发|微信平台建设|微网站制作|微网站|微官网|微上墙|微现场|微活动|微游戏|微会员卡|微团购|微订单|微点菜|外卖叫餐|微商城|积分商城|微酒店|微喜帖|电子喜帖|邀请函|商务邀请函|百岁邀请函|微房产|房产经纪人|微汽车|微旅游的服务