原文链接:https://code.facebook.com/posts/513523428806608/how-we-use-it-building-out-the-window-with-react-native-and-parse/
caisijie翻译于 2015/12/21

在Facebook, 我们对食物的态度同样一丝不苟。厨师每天用新鲜的,当地的食材为数千位员工服务而感到自豪。Out the Window是我们最新的快速服务餐厅之一,它提供了从鸡块到墨西哥比萨饼的各种菜品。订单不是由我们的烹饪团队的成员负责生成,而是由一个单点销售系统,她由我们的工程师用使用Facebook核心技术开发而成。
caisijie翻译于2015/12/21

当员工访问Out the Window的时候,他们在iPad上通过一个用React Native编写的程序下订单。菜单项,事务处理和其它的特性构建在Parse后台。最酷的是,员工线上下单后15分钟后就能去取餐。

开发用于iPad上的订单系统非常快速。React Native符合直觉的布局语义和快速反馈,帮助我们快速的迭代,并最终按时为Facebook新楼开张交付程序。简单的说,React Native对CSS取其精华,去其糟粕:

  1. Flexbox布局模式与React Native布局引擎本质相关。在之前要把一个block在父元素垂直居中困难且难懂,现在只需要一行用flexCSS就可以完成。

  2. 样式声明与组件更加紧密相连。这意味着更少的选择器,也就更少杂乱,难以维护的CSS文件。但你可以通过在组件级别的复用来减少重复代码。

也许React Native最棒的是你可以像开发Web程序一样开发本地程序。你不需要每次代码改动时都重新编译(在调整页面布局时这很重要),而且你可以使用Chrome或者Safari的开发套件和控制台去调试你的程序。

我们在厨房里安装了一个热敏打印机去生成订单。你可能认为打印一个订单很简单,但是支持通过iPads和网站生成订单增加了复杂度。使用Parse,便能简化需要打印的订单队列。我们使用Rasberry Pi(技术)去连接订单系统的数据库和发送序列化的数据到打印机上。订单打印以后,数据库更新并打印下一个订单。

系统另一个强大的功能是随带了一系列分析。我们的厨师可以快速知道服务了多少订单,哪一个菜品最受欢迎以及一天里有多少个不同的员工。通过结合Parse,React和一个序列打印机,我们用简单直接的模块构建了一个单点销售系统。结果至目前为止,那是相当美味。

本文固定链接: http://www.js-code.com/react/react_42182.html