Facebook的React Native可能会在其他跨平台框架失败的地方取得成功

熟悉的JavaScript, 85%的代码重用和用户可以接受的界面make React Native是一个强大的跨平台选择。

在本周早些时候举行的F8开发者大会上,Facebook报告称,在其内部开发的Android和iOS广告管理应用上,React Native的代码重用率达到了前所未有的85%。

最重要的是,该公司宣布,微软将端口作出反应原产于在Windows 10,Windows手机和Xbox一个运行。和三星宣布将口阵营原产于它的Tizen操作系统,在许多设备上,包括可穿戴设备和智能电视运行。

这是显著考虑跨平台的框架有这样的名声不好,开发商经常开玩笑说,马克·吐温曾经说过,“有谎言,该死的谎言,再有就是跨平台的。”

尽管如此,承诺让开发人员在另一个平台上重用为一个平台构建的软件的新的跨平台开发框架还是吸引了一批用户,因为它们希望提高开发人员的工作效率。事实上,Facebook的开源跨平台框架React Native已经吸引了很多开发者的关注,并在Github上拥有超过600名贡献者。

之所以微软和三星拥抱阵营本地可能是因为Facebook已经创建在不同平台上产生同样令人满意的用户体验一个多平台的应用程序设计语言的最好机会。跨平台框架的致命弱点是因为用户抵御陌生的用户界面和设计语言用户界面(UI)的实现方式。Facebook的用户界面元素和设计语言用户的抵制已被熟悉用户在使用这些应用程序缓解。根据comScore Facebook和Facebook的Messenger应用排名1和3,并且在一天中的分钟Facebook的应用程序的使用上述所有其他应用排名。

组织尝试跨平台框架有两个原因。跨平台通过将应用从一个平台的生态系统中吸收到另一个平台上运行而无需重写它们,从而加速了新平台的采用。使用跨平台框架可以减少由于每个本地平台的设计人员和开发人员重复而导致的双倍开发费用。

用户体验成功的关键跨平台框架

构建跨平台框架的许多尝试在用户体验质量方面都与本地应用程序存在差距。这些工具没有整合Android、iOS和即将推出的Windows ui的不同风格。实现跨平台开发框架是构建一个应用程序框架之间的权衡这两个平台上运行但妥协的用户界面和用户体验和与单独的本地建立两个版本的应用程序UI,提供更好的用户体验,只有40%至50%的代码重用构建框架。

的移动跨平台框架的开发无法自动产生从一个代码库iOS和Android原生的UI。在Android的材质设计,iOS版的平板设计和Windows用户界面地铁的差别造成太多的一个跨平台的编程工具,可生成的每个平台的原生用户界面被捕获的复杂性。为了缓解这种复杂性,跨平台的框架,再创建一个框架,具体的UI,在牺牲本地用户界面的优势有利于之一的成本是在所有平台上运行。

流行的跨平台框架,如Xamarin,它使用Xamarin表单,Apache Cordova,它使用webview创建一个跨平台运行的单一应用,具有明显的非本地UI。用户经常抵制这些共享ui,因为它们的外观和行为与智能手机上的本地应用程序不同。这种类型的应用程序倾向于填补一小部分用户使用的应用程序的狭窄市场。如果开发人员想要吸引大量用户,就必须为每个目标平台在共享的跨平台代码基础上构建原生UI。然而,这样做会边缘化重用节省的成本,并使正在进行的开发和维护复杂化。

React Native和Apache Corova没有什么不同。这两种类型的应用程序都是用JavaScript、HTML和CSS构建的,在安装在Android和iOS上的解释性SDK上执行。不同的是,它拥有Facebook的UI和设计元素,让用户感到舒适。

Facebook Ads Manager已经证明,至少在某些类型的开发中,精通JavaScript的开发人员可以构建跨平台的应用程序。JavaScript响应迅速、解释力强、易于调试,使得最大的开发者社区承担了Android和iOS平台开发者有限的供应和费用。用户熟悉Facebook UI使其成为可接受的跨平台UI,减少了复杂性和对本地UI代码的需求。

React Native是否能达到100%的重用还不清楚,但85%的重用已经非常高了,几乎每个需要iOS和Android应用程序评估的开发者都可以接受。

加入网络世界社区有个足球雷竞技app脸谱网LinkedIn对最重要的话题发表评论。

版权©2016Raybet2

工资调查:结果在