用友开发者中心

React Native框架优缺点

React Native产出的并不是“网页应用”, 或者说“HTML5应用”,又或者“混合应用”。 最终产品是一个真正的移动应用,从使用感受上和用Objective-C或Java编写的应用相比几乎是无法区分的。 React Native所使用的基础UI组件和原生应用完全一致。 你要做的就是把这些基础组件使用JavaScript和React的方式组合起来。能够在Javascript和React的基础上获得完全一致的开发体验,构建世界一流的原生APP。仅需学习一次,编写任何平台。

优点

能够在Javascript和React的基础上获得完全一致的开发体验,构建世界一流的原生APP

仅需学习一次,编写任何平台。(Learn once, write anywhere)

虽然不能做到一次编码到处运行,但是基本上即使是两套代码, 也是相同的jsx语法, 使用js进行开发。用户体验高于html, 开发效率较高

Flexbox布局据说比native的自适应布局更加简单高效

可实现在线更新,允许运行于JavaSriptCore的动态加载代码,更贴近于原生开发

使 App 可以达到每秒 60 帧(足够流畅),并且能有类似原生 App 的外观和手感

如果你只想给现有的原生应用中添加一两个视图或是业务流程,React Native 也同样不在话下

缺点

初次学习成本高

必须在不同平台下写两套代码,依赖暴露的接口

当官方封装的控件、API无法满足需求时就必然需要懂一些native的东西去扩展,扩展性仍然远远不如web,也远远不如直接写Native Code

对比:YonBuilder移动开发平台

YonBuilder移动开发平台为移动应用开发提供了专业的低代码开发模式,采用自主研发的跨端引擎技术,前端使用H5和JavaScript作为开发语言,统一端API标准,通过模块化组装,一次开发实现跨平台IOS、Android、H5和小程序的移动应用开发,同时支持从开发、调试、发布、管理到运营的全生命周期管理。

点击立即体验:YonBuilder移动开发


2023-11-14 14:31:55