react native是一个用于构建用户界面的javascript库,它主要由javascript和jsx语言编写。是针对于构建移动应用程序开发的框架
react native
react native应用程序使用javascript和xml-esque标记(称为jsx)的混合编写。 此应用程序将使用真实的移动ui组件呈现,而不是webview,并且外观和感觉与任何其他移动应用程序一样。react native还公开了用于平台api的javascript接口,因此react native应用程序具有访问平台的功能,如手机摄像头或用户的位置。
react native的优点
(1)react native可将标记元素转化为真实的原生ui元素,利用在任何平台上所呈现视图的现有方法
(2)react native与主ui线程分开工作,所以应用程序可以在不牺牲功能的前提下保持最大的性能
(3)react native创建的应用程序允许开发人员创建和构建跨平台应用程序,这些应用程序是客户端的完全本机应用程序,因为它使用
基于ios或android组件构建的javascript组件。节省了跨平台应用程序开发时间,并且应用程序维护更便宜
(4)在组件开发方面,native移动应用程序使用大量代码和类来在ui中进行渲染,但是react native只使用组件名称并声明其属性,它
将在ui中呈现这两个平台都为移动应用开发节省了时间。
react native的缺点:
(1)与其他android和ios编程语言相比,react native还不成熟。它仍处于改进阶段,这可能会对应用程序产生负面影响,尤其是每次发布新更新时,开发人员都必须进行大量更改并定期进行升级。应用程序在升级过程中也会遇到了很多问题。
(2)除了仅编写代码之外,开发人员有时还需要为与react native不兼容的组件编写额外的本机代码,有时候与本机组件相比,react native组件变得更差
(3)它缺乏安全稳健性,react native是一个javascript库和开源框架,它在安全性方面存在重大问题
(4)react native在最初渲染之前需要花费大量时间来初始化运行,因为javascript线程需要时间来初始化
总结:
react native是一个很有用的框架,使开发人员能够使用他们现有的javascript知识创建强大的移动应用程序。它提供更快的移动开发,以及跨平台性和高效的代码共享,而且还不会牺牲用户的体验或应用程序质量,但由于它才刚发展还存在许多不足之处,相信以后它会越来越完善
以上就是react native的优缺点是什么的详细内容。