持续集成持续部署持续交付_自动持续开发和交付混合移动应用程序

持续集成持续部署持续交付

对于当今的组织而言,提供移动应用程序本质上是一项业务需求。 开发应用程序的第一步之一就是了解不同的类型(本机,混合(或跨平台)和Web),以便您可以确定哪种类型最能满足您的需求。

本地人更好,对吧?

本机应用程序代表了人们每天下载的绝大多数应用程序。 本机应用程序是专门为操作系统开发的。 因此,本机iOS应用程序将无法在Android系统上运行,反之亦然。 要开发本机应用程序,您需要了解两件事:

  1. 如何使用特定的编程语言进行开发(例如,Apple设备为Swift; Android为Java)
  2. 该应用程序不适用于其他平台

即使本机应用程序只能在为其开发的平台上运行,但与混合应用程序和Web应用程序相比,它们仍具有一些明显的优势:

  • 更高的速度,可靠性,响应能力和更高的分辨率,所有这些都提供了更好的用户体验
  • 可以离线/没有互联网服务
  • 轻松访问所有电话功能(例如,加速度计,摄像头,麦克风)

但是我的公司仍然与网络链接...

大多数公司都将其资源集中在Web开发上,现在希望进入移动市场。 但是,许多人没有合适的技术资源来为每个平台开发本机应用程序。 对于这些公司, 混合开发是正确的选择。 在此模型中,开发人员可以使用其现有的前端技能来开发单个跨平台移动应用程序。

Hybrid mobile apps

混合应用程序是一个很好的中间立场:与本地应用程序相比,它们更快,开发成本更低,并且比Web应用程序提供了更多的可能性。 需要权衡的是,它们的性能不如本地应用程序,并且开发人员无法保持对Web开发的现有关注(就像使用Web应用程序一样)。

如果您已经是Angular跨平台开发框架的忠实拥护者 ,我建议您尝试Ionic框架,该框架可“让Web开发人员构建,测试和部署跨平台混合移动应用程序”。 我将Ionic视为Apache Cordova框架的扩展,该框架使普通的Web应用程序(JS,HTML或CSS)可以在容器中作为移动应用程序运行。 Ionic使用支持Angular开发的用户界面基本Cordova功能。

这种方法的优点很简单:维护了Angular范式,因此开发人员可以继续编写TypeScript文件,但可以通过正确配置开发环境来针对Android,iOS和Windows构建一个目标。 它还提供了两个重要的工具:

  • 与本地应用程序非常相似的诱人设计和小部件,因此您的混合应用程序看起来“网络”更少
  • Cordova插件允许该应用与所有手机功能进行通信

那么Node.js后端呢?

编程世界喜欢标准化,这就是混合应用如此受欢迎的原因。 前端开发人员的通用技能在移动世界中很有用。 但是,如果我们有用于用户界面的技术堆栈,为什么不关注具有相同编程范例的单个后端呢?

这使Node.js成为一个吸引人的选择。 Node.js是基于Chrome V8 JavaScript引擎构建JavaScript运行时。 它可以使API开发后端变得非常快速和轻松,并且可以与Web技术完全集成。 您可以在内部混合应用程序中使用Node.js后端开发Cordova插件,就像我对nodejs-cordova-plugin所做的那样 。 该插件遵循Cordova准则,集成了Node.js平台的移动兼容版本,以提供完整的移动应用程序。

如果您需要简单的CRUD Node.js后端,则可以使用我的 API 节点生成器 ,该生成使用 MongoDB 嵌入式数据库 生成应用程序

Cordova Full Stack application

部署您的应用

开源提供了以最佳方式部署应用程序所需的一切。 您只需要一个GitHub存储库和一个良好的持续集成工具。 我推荐Travis-ci ,这是一个出色的工具,可让您为每次提交构建和部署产品。

Travis-ci是知名的詹金斯(Jenkins )的分支。 与Jenkins一样,您必须通过GitHub存储库中的配置文件(在本例中为.travis.yml文件)配置管道。 请参阅我的存储库中的.travis.yml文件作为示例。

Travis CI process

此外,该管道会自动在基于网络的iOS模拟器和Android模拟器Appetize.io上交付并安装您的应用,以进行测试。

您可以在我的GitHub存储库的Cordova Android部分中了解更多信息。

翻译自: https://opensource.com/article/18/12/hybrid-mobile-app-development

持续集成持续部署持续交付

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值