大数跨境

PhoneGap 和 React Native 等框架简化了移动应用开发

PhoneGap 和 React Native 等框架简化了移动应用开发 电商实践
2017-10-22
3
导读:PhoneGap 和更近期的 React Native 等开发框架,使零售企业能够更轻松地构建和部署移动应用

PhoneGap 和 React Native 等开发框架,使零售企业能更便捷地为消费者及内部团队构建部署移动应用。

射频识别(RFID)阅读器是零售仓库常见工具,履约与物流人员日常用于处理 incoming freight、库存盘点及订单拣选。但 RFID 阅读器价格较高,部分高性能设备售价可达 3,000 美元以上。这引出了移动应用框架如何影响零售业务的案例。

美国西北部一家中型“线上+线下”零售商曾需更换六台 RFID 阅读器。该公司未花费约 20,000 美元购置新设备,而是部署了一款基于 Adobe PhoneGap 开发的移动应用,搭配带射频附件的 Apple iPod,单台成本仅几百美元。

项目成本大幅降低。尽管 iPod 方案性能不及常规 RFID 阅读器,但足以胜任多数任务;配合少量常规阅读器即可保障业务正常运转。此外,针对该零售商的特殊任务,定制移动应用表现甚至优于昂贵 RFID 阅读器。

3 种移动应用开发模式

该解决方案的核心是部署在 Apple iPod 上的移动应用软件。

借助 PhoneGap 框架、JavaScript、HTML 和 CSS,该公司约一周便开发出这款降本应用。

Adobe PhoneGap 允许企业使用常见开源 Web 技术创建移动应用程序。

PhoneGap 在此案例中作用关键,但并非唯一选择。企业为 iOS、Android 或 Windows Mobile 平台构建移动应用主要有三种方式:

  • 使用原生语言开发,如 Swift、Objective-C、Java 或 C++。
  • 在浏览器中运行应用(即“Web View”)。
  • 编译为原生语言。

使用原生语言开发

第一种方法是常规方式:使用 Swift 或 Objective-C 为 Apple(iOS)设备从头编写原生应用。

该方法赋予开发者最大控制权,使应用在特定平台获得最佳性能,但也带来挑战。

首先,各平台需对应原生语言开发,意味着需要多位专家:iOS 需 Swift 开发者,Windows Mobile 需 C++ 开发者,Android 需 Java 开发者。

其次,若应用面向多平台(如 Android 和 iOS),开发人员需编写两次代码——Android 的 Java 代码无法在 iOS 运行,iOS 的 Objective-C 代码也无法在 Android 运行。

第三,原生开发成本相对较高,需支付多位开发人员用多种语言编写多个应用的报酬。

事实上,高昂成本可能使部分零售企业退出移动应用市场,或被迫采用通用电商应用服务而非定制化应用。

使用混合模式与 Web View 进行开发

PhoneGap 采用第二种方法。其移动应用本质是浏览器或 Web View:开发人员使用 HTML、CSS 和 JavaScript 编写应用,再“封装”到各平台原生 Web View 中,相机、GPS 等原生功能通过 PhoneGap 访问。

这种方法被称为混合移动应用,开发快速简便,但性能和功能可能不及原生语言编写的应用。

PhoneGap、Apache Cordova(PhoneGap 为其分发版本)及 Ionic 是该模型的典型框架。

编译为原生语言

Facebook 开发的 React Native 采用第三种方法,最初用于其自有移动应用。

它允许企业使用 React JavaScript 框架以 JavaScript 开发应用,该框架由 Facebook 为自身使用而开发。

Facebook 的 React Native 是优质移动开发框架之一,允许创建具备原生性能和功能的移动应用。

React Native 使用原生语言组件作为构建块,企业可用单一语言构建应用并部署到所有主流移动平台,同时享受原生应用的性能和功能。

Xamarin 框架采用相同方法,但以 C++ 为起点,使熟悉 Microsoft 应用的开发者能创建具备原生功能的应用程序,并跨移动操作系统部署。

框架简化移动应用开发

PhoneGap、React Native 等框架降低了定制移动应用开发难度与成本,相较于使用特定移动操作系统原生编码语言更具优势。

对中型电商企业而言,现有开发人员可使用已掌握的语言,构建访问公司现有数据库的购物应用;也可构建内部运营应用,无需学习新编程语言,也无需为各平台创建不同版本。

【声明】内容源于网络
0
0
电商实践
电商实践
内容 8053
粉丝 0
电商实践 电商实践
总阅读37.4k
粉丝0
内容8.1k