F8:Facebook推出开源JavaScript库加速移动开发

开源支持者Facebook希望更多的开发商建造更多的应用程序更快Android和iOS。

032715 Facebook的F8扎克伯格
脸谱网

大多数试图为iOS和Android构建跨平台移动应用的企业,如果没有为每个平台构建完全独立的应用程序,他们会把这种体验描述为谎言、该死的谎言和跨平台。

在本周的F8开发者大会上,Facebook发布React Native,一个跨平台的JavaScript库,可以加速iOS和Android的应用程序开发。Facebook的大部分业务都是在开源软件上运行的,它正试图通过一个新的开源项目来为iOS和Android平台构建单独的本地移动应用程序的低效性。它建立在React的成功基础上,React是该公司成立三年的开源web用户界面(UI)库。

另请参见:Facebook邀请开发者在F8大会上赚钱

React Native不应与恢复write-once-run-everywhere(weed)移动策略混淆。更准确地说,对于开发人员来说,这更像是一种“一次学习,无所不在”的移动策略。

就在三年前,Facebook放弃了HTML5作为其移动第一计划的核心技术,因为用户体验(UX)不够好,独特的iOS和Android用户界面带来了妥协。当被问及当时方向的突然转变时,马克·扎克伯格说过“我们最大的错误之一就是在HTML5上下了太多赌注。”随着这一方向的改变,公司的开发团队失去了HTML5的优势,增加了开发人员的规模,埋头于编写独立的Android和iOS应用程序这一复杂任务上,最终执行了移动优先的商业战略。

现在,公司又回来了,通过启动React native,使源代码可以在github希望它能吸引开发者,成为一个自我维持的开源项目,就像React的web开发版本一样。

本地应用程序是由有限的平台专家构建的,他们通常只知道一个平台,因为使用了不同的编程语言。iOS平台专家使用Objective C编写应用程序,Android平台专家使用Java编写应用程序。相比之下,JavaScript是每个web开发人员都知道的核心web开发语言。JavaScript也是开源的,它带来了许多可以重用的库来加速开发。React Native的JavaScript方法意味着开发人员可以使用相同的语言来构建iOS和Android应用程序。

反应原生不提供完整的跨平台的结果,因为iOS和Android的用户界面显着不同。谁建立的Android应用程序开发人员将需要作出改变,以适用于iOS的用户界面,但大部分的应用程序的核心逻辑可以共享。构建应用程序的基础上与部分代码库工作程序的第二个平台的工作加快发展。

随着移动在全球范围内席卷全球,企业很难通过为多个平台构建本地应用程序来跟上将业务转移到移动设备上的成本和复杂性。React Native可以帮助企业应对为构建和维护应用程序而配备两个特定于平台的开发团队的成本。

网络版React的成功可能会吸引更多的组织为Facebook的移动版React Native做出贡献。如果一个足够大的开发者社区为这个新项目做出贡献,更多的应用程序将会更快地被构建出来,也许有一天他们会发布wear。

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

版权所有©2015Raybet2

IT薪酬调查:结果出来了