用JavaScript开发移动原生应用,Facebook正式开源React Native!(javascript开发手机应用)

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

用JavaScript开发移动原生应用,Facebook正式开源React Native!(javascript开发手机应用)

React Native主要特性如下:

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 ( <TabBarIOS> <TabBarIOS.Item title=\”React Native\” selected={true}> <NavigatorIOS initialRoute={{ title: \’React Native\’ }} /> </TabBarIOS.Item> </TabBarIOS> ); }, });

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

用JavaScript开发移动原生应用,Facebook正式开源React Native!(javascript开发手机应用)

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

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

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

用JavaScript开发移动原生应用,Facebook正式开源React Native!(javascript开发手机应用)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年5月7日 上午9:20
下一篇 2024年5月7日 上午9:32

相关推荐

  • 吴德雄简历永定人

    吴德雄简历永定人: 一个中国企业家的成功故事 吴德雄是一位中国的企业家,他在永定人一生中取得了巨大的成功。他是一位富有争议的人物,因为他的行为和言论在某些方面引起了争议。然而,他的…

    科研百科 2024年11月7日
    0
  • web3.0开发

    Web3.0开发:数字资产与区块链革命 随着数字技术的飞速发展,Web3.0开发逐渐成为了当下备受瞩目的领域。Web3.0是指基于区块链和加密货币的数字资产交互和应用开发,它代表着…

    科研百科 2025年1月2日
    0
  • 探索性科研项目怎么写范文

    探索性科研项目怎么写范文 探索性科研项目是一种新兴的科研方式,旨在通过实验和观察来发现新的知识和规律。怎么写一篇探索性科研项目的范文,可以参考下述步骤:1. 介绍研究背景和研究目的…

    科研百科 2024年4月10日
    90
  • 济南市畜牧兽医局整合涉农资金助脱贫

       今年以来,由各县(市)区畜牧兽医局会同财政、扶贫等部门,按照“渠道不乱、用途不变”的原则,结合本地扶贫工作实际,统筹安排使用,集中用于精准扶…

    科研百科 2022年5月23日
    286
  • 商务部:湖北粮食、牛奶等动态库存可满足15天以上供应

    kA8   在20日商务部举行的网上例行发布会上,商务部市场运行司副司长王斌表示,当前,湖北及武汉生活必需品市场运行平稳,供应总体充足。kA8   王斌介绍说,2月18日,湖北全省…

    科研百科 2022年5月12日
    321
  • 科技项目入库管理系统

    科技项目入库管理系统 随着科技的不断发展,科技项目入库管理系统已经成为了企业进行项目管理的重要工具之一。科技项目入库管理系统可以帮助企业更好地管理科技项目,提高项目管理的效率和质量…

    科研百科 2024年12月13日
    0
  • 研发经费核算管理制度

    研发经费核算管理制度 随着科技的不断发展,企业的研发工作也变得越来越重要。为了保障企业的研发工作能够有序进行,制定一套科学、完善的研发经费核算管理制度是必要的。本文将介绍研发经费核…

    科研百科 2024年9月11日
    36
  • 世界最受欢迎的土木工程专业软件TOP10(土木工程最常用的软件有哪些)

    10:PTV VISSIM VISSIM是一款可实现在微观角度,基于时间间隔和驾驶行为的仿真建模工具,用以城市交通和公共交通运行的交通建模。它可以分析各种交通条件下,如车道设置、交…

    2022年7月6日
    1.8K
  • 世界上最先进的十大科学技术(世界上最先进的十大科学技术排名)

    科学技术是当今人类的第一生产力。放眼古今中外,人类社会的每一项进步,都伴随着科学技术的进步。尤其是现代科技的突飞猛进,为社会生产力发展和人类的文明开辟了更为广阔的空间,有力地推动了…

    科研百科 2024年4月17日
    174
  • 如何实现在 Windows 上运行 Linux 程序?(window怎么运行linux)

    在Windows 上运行Linux程序是可以通过以下几种方法实现: 1.使用 Windows Subsystem for Linux (WSL): WSL是微软提供的功能,可以在W…

    科研百科 2024年5月20日
    83