写点什么

React Native:Facebook 出品,可用 JavaScript 开发移动原生应用

  • 2015-02-02
  • 本文字数:1162 字

    阅读完需:约 4 分钟

近日,在 React.js 2015 大会上,Facebook 公布了即将开源的 React Native,它基于开源框架 React.js ,并可用来开发 iOS 和 Android 原生应用。目前,Facebook 已经将 React Native 投入到了实际生产环境中,并开发出了基于 iOS 平台的聊天工具 Groups。

从 ProgVille 发布的一篇题为《 React Native—使用 React.js 开发原生应用》的文章中得知以下 React Native 的相关信息:

  1. React Native 已实现了对 iOS 和 Android 两大平台的支持。
  2. 使用 React Native 开发原生应用的原理是:在 JavaScript 中用 React.js 抽象操作系统的原生 UI 组件,继而代替 DOM 元素来渲染,比如使用取代
    ,使用替代等。在后台,React Native 运行在主线程之外,而在另一个专门的后台线程里运行 JavaScript 引擎,两个线程之间通过异步消息协议来通信(有个专门的插件)。
  3. 在 UI 方面,React Native 提供了一个跨平台、类似 Flexbox 的布局系统,并且还支持 CSS 子集。
  4. 可以用 JSX 、JavaScript、 CoffeeScript TypeScript 来开发。

React/React Native 团队成员 Jordan Hack News 上分享了 React Native 的一些基于个人观点的信息,他说到React Native 为提高开发效率提供了大量的益处,但是在性能方面,React Native 还存在一些问题。同时还指出React Native 同其他原生开发应用方式的不同之处,如React Native 完全不用DOM、React Native 既保证对应用程序性能的要求,同时兼顾Web 开发优点;能够使用JavaScript 来写高质量的应用等。

Reddit 上也有了相关评论信息用户lunchmeat317 认为学习React.js 的时机到了。用户BishopAndWarlord 表示对React Native 很好奇并期待获得更多相关信息。

用户 jrm2k6 评论到:

自己已了解和喜欢他们的理念:一次学习,即可以做自己想着的任何事情。但是现在需要展示一些代码实例了,也许这是一个愚蠢的问题,但是它和 Ionic有什么不同,同使用 AngularJS 开发 iOS/Android 应用有什么不同?

用户 arx707 接着回答到:

React Native__ 使用 React.js 作为原生组件的抽象层,而 AngularJS和 Ionic 使用 WebViews 模拟本地组件,React Native 的性能应该和 Appcelerator跨平台工具 Titanium一样。

React Native 基于 React.js 实现,而 React.js 是 Facebook 推出并开源的一个用来构建用户界面的 JavaScript 库,其已经应用于构建 Instagram 网站及 Facebook 部分网站。React.js 同 AngularJS、MeteorJS 和 Polymer 类似,它们都属于 Model-Driven Views 结构的框架,但是 React.js 又与他们有不同之处,即 React.js 使用 JavaScript 而非 HTML 来构建用户界面。更多关于 React.js 和 React Native 的详


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2015-02-02 07:3019500
用户头像

发布了 46 篇内容, 共 54.0 次阅读, 收获喜欢 15 次。

关注

评论

发布
暂无评论
发现更多内容

云上办公时代,华为云会议如何保障企业的开会效率与数据安全?

轶天下事

云原生MYSQL数据库架构分享

谐云

MySQL 云原生

安全是企业数字化的基石,华为云WeLink如何构建数字化办公护盾

轶天下事

大模型之Huggingface初体验

程序员架构进阶

Transformer 大模型 7月日更 7月月更 huggingface

红队攻防之快速打点

权说安全

网络攻防

微服务架构概览图

wiflish

微服务 微服务架构 架构治理

华为云桌面正协助企业快速进入云上数字化办公时代

轶天下事

从低谷逆转,数字化转型企业可以信任华为云SparkPack

YG科技

落地领域大模型应知必会 (1) :主要微调方法总览

Baihai IDP

人工智能 白海科技 大语言模型 大模型微调 领域大模型

自动化回归测试平台 AREX 0.4.0 版本发布

AREX 中文社区

开源 自动化测试 接口测试

浅谈kubernetes存储—glusterfs故障排查

谐云

kuberedge

华为云WeLink——助力企业数字化办公降本增效,提升竞争力

轶天下事

从头学Java17-Modules模块

烧霞

modules java17

视频会议进入云时代,为何企业需要华为云会议

轶天下事

数字化办公需求激增,华为云桌面解锁全新云办公模式

轶天下事

从头学Java17-Lambda表达式

烧霞

Lambda java17

什么是WebAssembly及其必要性

谐云

WebAssenbly

内卷时代如何上云,华为云Web及移动App上云又有何亮点?

YG科技

AntDB数据库将携创新性解决方案亮相2023可信数据库发展大会

亚信AntDB数据库

数据库 AntDB AntDB数据库

WebAssembly:让Istio变得更强大

谐云

istio WebAssenbly

企业数字化办公,华为云WeLink为何能脱颖而出

轶天下事

云会议成为企业高频服务,华为云会议为何成为众多企业的选择?

轶天下事

避免“一选定终身”,那些从就读到就业的AI真相

脑极体

AI

稳定性和高可用如何兼顾,华为云网站高可用解决方案满足多方案需求

轶天下事

网页直播源码知识分享:“直播卫士”,查杀病毒功能在此!

山东布谷科技

软件开发 直播 源码搭建 网页开发 直播源码

业财一体,精细管控丨华为云SparkPack助力成长型企业数字化转型

YG科技

华为云SparkPack:成长型企业的数字化转型利器

YG科技

Databend v1.2 版本发布!Data + AI

Databend

React Native:Facebook出品,可用JavaScript开发移动原生应用_JavaScript_李小兵_InfoQ精选文章