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

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

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

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!

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!

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

(0)
上一篇 2023年3月27日 上午8:46
下一篇 2023年3月27日 上午8:56

相关推荐

  • 学校教科研规章制度(学校教科研规章制度范本)

    教育科研工作是学校工作的一个重要方面,为了确保我校教科研工作的正常开展,努力创建科研特色学校,使教育科研工作规范化,制度化,特制定本制度。 一、学校科研领导管理制度 1. 学校成立…

    科研百科 2022年9月6日
    256
  • 子长县东沟村村主任王清

    子长县东沟村村主任王清:乡村发展路上的的探索者 王清,男,汉族,1972年10月出生,山西阳泉人,1991年7月入党,大学文化,担任子长县东沟村村主任至今已经有18年。作为东沟村的…

    科研百科 2024年10月22日
    2
  • 企业展厅设计需要策划哪些内容(企业展厅设计需要策划哪些内容呢)

    想象一下,你走进一家企业展厅,首先映入眼帘的不仅仅是展厅的外观设计,更是展厅内丰富的展示内容。那么,企业展厅设计需要策划哪些内容呢?今天智业文创建设集团就来带领大家揭开这个神秘的面…

    科研百科 2024年5月11日
    113
  • 项目整体管理(项目整体管理六个过程)

    整体管理 整体管理概述 包括识别、确定、结合、统一与协调各项目管理过程组内不同过程与项目管理活动所需进行的各种过程和活动。在项目管理中,整合管理兼具统一、合并、沟通和建立联系的性质…

    科研百科 2022年7月2日
    477
  • 幕墙工程如何管理?老法师二十年经验总结

    受新冠疫情的影响,全国今年关闭了不少中小型幕墙企业,原因是多方面的,开发商业务量萎缩或延迟开工,以及原材料价格上涨和劳动力复工延迟等等因素,使得部分幕墙企业不堪重负…… 我们幕墙项…

    2022年6月17日
    225
  • 致远SPM解决方案之合同管理

    卷首语 基于SPM系统实现企业合同全生命周期管理,打通组织流程,降低合同风险,挖掘数据价值。 合同管理应用概述 以合同档案管理为核心,包含合同审批、信息变更、状态变更、合同补充、合…

    科研百科 2024年6月14日
    86
  • 加工进度管理软件

    加工进度管理软件介绍 随着现代制造业的迅速发展,加工进度管理软件已经成为了制造业中不可或缺的一部分。加工进度管理软件可以帮助企业实时掌握加工进度,提高生产效率,降低生产成本,提高产…

    科研百科 2024年5月25日
    107
  • 项目群进度管理

    项目群进度管理 项目群进度管理是指在一个项目团队中,通过建立项目群来协调和管理项目进度的方法。这种方法能够帮助项目团队更好地协作,提高项目的效率和质量。 项目群进度管理的基础是项目…

    科研百科 2024年8月20日
    34
  • 平湖市第一人民医院医共体

    平湖市第一人民医院医共体:建设健康中国的关键力量 近年来,中国医疗行业快速发展,而作为医疗行业的重要组成部分,医共体建设也在不断推进。平湖市第一人民医院医共体是平湖市建设健康中国的…

    科研百科 2024年10月15日
    6
  • 培训学校管理软件哪个好用-(培训学校管理软件哪个好用点)

    培训学校管理软件哪个好用?很多老师和校长经常很困扰 近几年各种教育培训机构层出不穷,行业发展迅速,传统管理手段不再能满足机构管理需求,越来越多的学校开始使用培训机构管理系统。那么,…

    科研百科 2024年7月18日
    73