您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    开源式框架Xamarin与React Native大比拼(2)
    时间:2021-03-02 12:01 来源:网络整理 作者:网络 浏览:收藏 挑错 推荐 打印

    React Native:React Native中的Native Thread、JavaScript Thread、以及衔接它们的中介网桥(mediator bridge),都能起到功用提升的作用。其中Native Thread经过网桥向JavaScript Thread发送信号。不过,由于JavaScript Thread可以处置的音讯数量有限,因此在音讯数增多时,运用顺序的UI会出现滞后。我们可以经过运用为此目的构建的特定第三方库(例如Proguard),以更快的速度优化字节码。

    Xamarin:虽然Xamarin.Forms的功用目的不及原生框架,但是作为补偿,Xamarin可以以较低的成本和更少的时间,来完成诸如处置API央求、序列化、反序列化、图像保存、以及加载等复杂的开发义务。此外,由于Xamarin.Forms包含了Xamarin.Android和Xamarin.iOS,因此它们都可以让开发者自定义共享代码库,进而为用户提供原生的观感和体验。可以说,在某些操作中,Xamarin.Android甚至可以表现出比原生框架更好的功用。总的说来,Xamarin不但可以提高功用,还可以婚配原生框架的各项目的。

    运用架构

    运用架构是指那些可以构建出合理的编程形式与结构的开发框架。可以说,更弱小、更快捷、更波动的基础架构,往往可以让开发人员以最小的代价,来处置各类复杂的开发成绩。

    React Native:React Native体系架构由React、JavaScript(JSC)、Bridge和Native Side四个关键组件组成。那些习气了运用单向数据流,和最新版JavaScript的开发人员,可以轻松地运用它。关于iOS React Native移动运用的开发而言,JavaScript Core为运转时(runtime)别离了一切的代码;而关于Android来说,则需求将它们捆绑到运用顺序的外部。虽然将代码捆绑在一同,确实可以带来更好的原生功用,但是此举的代价是功用成绩,随着运用本身体积的增大,滞后很能够会逐渐产生。

    Xamarin:Xamarin支持不同的架构形式,其中包括:MVVM(模型、视图、视图和模型),MVC(模型、视图和控制器)、业务外观、单例(Singleton)、异步等。Xamarin关于那些习气了运用ASP.NET、MVC、Web Forms、以及其他相关模型与视图工具的开发人员而言,十分容易上手。同时,Xamarin MVP十分适宜那些由该框架构建的原生运用。当然,为了充沛应用Xamarin,开发人员也可以采用MVVM形式。

    可见,这两种框架在运用体系架构方面,表现得异样出色。

    社区支持与协助

    社区支持关于初学者与资深开发人员之间的问答、共享、以及相互学习,都是至关重要的。

    用户体验

    使最终用户称心,通常是开发人员的终极目的。因此,关于移动端运用来说,用户的体验往往决议了软件产品的成败。

    React Native:在照应Android和iOS不断变化的原生元素需求方面,React Native的反响较慢。React Native主要提供的是包括React Virgin和Shoutem在内的,现成的UI工具包,可协助开发人员创立各种原生的UI组件。其中,诸如:分页、快速轮播、活动标记等外在元素,可以协助开发人员改善横跨不同平台的用户体验。

    Xamarin:Xamarin允许用户辨别为Android和iOS自定义运用元素和组件。同时,它允许开发者运用原生的API和SDK,来进一步增强用户体验。此外,它经过应用原生的UI和硬件减速,来极大地“催化”Xamarin移动运用的开发。

    因此,关于希望提供更好的用户体验的开发者而言,Xamarin能够更为可取。

    小结

    综上所述,Xamarin在许多方面都超过了React Native。不过幽默的是,React Native的运用率仍远高于Xamarin。其基本缘由在于:开发人员的编程言语掌握才能上。依据 2018年的统计数据(,世界上有1,070万名JavaScript开发人员,和620万名C#开发人员。

    客观地说,究竟选择哪种框架,实践上完全取决于,您是要经过复杂的UI来构建运用顺序,还是要构建具有相似原生的UI,并可以应用平台硬件来增强功用的软件产品。假设您的目的是前者,那么请选择Xamarin;假设是后者,则请思索React Native。

    原文标题:Xamarin vs React Native: Pick the Right Platform in 2021,作者: Himanshu Patel

    【51CTO译稿,协作站点转载请注明原文译者和出处为51CTO.com】

    【编辑引荐】

    微软开源SolarWinds恶意代码反省工具

    鸿蒙开源第三方组件-进度轮ProgressWheel

    Open Source Initiative 同意四个新的开源容许证

    如何避免开源圈套

    编码技术新打破:字节跳动AVG让视频增加13%

    (责任编辑:admin)