彭博社如何利用React Native开发新的消费者应用

彭博新推出的消费者移动应用iOS安卓推出了昨天通过彭博媒体(Bloomberg Media)提供的易于访问的个性化内容、视频和实时feeds,为用户提供了流线型的互动体验。为了开发这款应用,该公司使用了一种新的移动软件开发框架。彭博社纽约总部的一个工程团队使用该软件开发了这款应用原生是第一个真正提供跨平台本机应用程序开发承诺的工具。

本机反应,由Facebook开发去年在开源许可下发布,允许开发人员使用JavaScript构建丰金宝搏网址富的移动用户界面。它利用与IOS和Android应用程序相同的基本UI构建块。通过Reft,Bloomberg工程师能够更轻松,更快速地重建该公司的移动平台的消费者应用程序,并包括一系列创新的新功能。

“消费者移动应用程序是一个巨大的努力,因为我们不得不过渡整个团队来对原住民做出反应,”彭博尔格高级软件工程师Gabriel Lew说,这是开发团队的努力。

在使用React Native进行测试和原型制作后,Bloomberg决定将其用于消费者应用的重新设计。尽管Titanium和PhoneGap等免费软件项目承诺为开发者提供原生的外观和感觉,但彭博社发现React native是目前市场上同时面向iOS和Android平台创建原生应用的最佳工具。

卢解释说,在React Native之前,彭博团队“可能会并行开发iOS和Android版本,但无法共享他们编写的大部分代码,导致延迟和重复”。相比之下,React Native平台的统一开发能力和无缝流程允许每个开发人员一次只专注于一个特性。

“这有助于速度速度,”猥亵召回。它在纽约开发商团队只有五个月的时间来开发这一应用程序 - 大约一半的时间没有使用反应原住民。

彭博的消费者移动工程队在2016年12月13日在纽约拍摄的彭博全球总部拍摄。摄影师:Lori Hoffman / Bloomberg。

React Native是由Facebook创建的,用户可以一次性学习并随时随地编写。卢表示,通过“相当简单的升级”,彭博的开发团队掌握了React Native,能够在整个产品组合中无缝对接。

React Native的另一个好处是它可以自动刷新代码,加速新产品特性的发布。你的应用会立即重新加载,而不是重新编译。卢说:“一旦用户打开应用程序,他们就会得到最新的更新,永远会有最好的体验。”

同样的功能可以让程序员通过A/B测试进行试验、迭代和快速推出升级。例如,在应用发布之前,该团队通过在应用的左右两侧放置图像来测试用户偏好,收集数据和指标以确定内部测试用户的偏好。这只是该团队为验证这项技术和工作流程而进行的众多实验之一。

与所有Bloomberg产品一样,新的消费者应用程序旨在满足用户需求,并与其例程无缝集成。内容可以根据用户的位置进行个性化 - 专用编辑团队策划新闻以反映日常的时间 - 由专业领域,如市场,技术,政治,意见或追求。

更重要的是,用户可以访问电视直播或事件动态,按需观看。卢说,React Native让彭博社的工程师可以很容易地“添加互动动画”,比如新闻源中的图像视差,或者通过滑动标题分享或书签文章的功能。这也让团队能够确保应用程序不断更新市场动态的新闻、数据和分析,所有这些都可以通过个性化的小部件访问。因为JavaScript运行在一个单独的线程上,所以对动画等媒体特性没有性能影响。

“React Native是最棒的,”卢说。“预计未来它会出现在彭博的其他移动应用程序中。”