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

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

本地人更好,对吧?

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

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

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

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

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

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

混合应用程序是一个很好的中间立场:与本地应用程序相比,它们更快,开发成本更低,并且比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 嵌入式数据库 生成应用程序

部署您的应用

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

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

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

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

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

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

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

  1. 使用Jenkins在Azure Web App上进行ASP.NET Core应用程序的持续集成和部署(CI/CD)–第1天

    目录 介绍 路线图 DevOps 持续集成 持续部署 Jenkins Azure Web App服务 主题 先决条件 安装Jenkins 先决条件 下载并安装 Jenkins插件 让它运行 安装自定义 ...

  2. .NET Core 从 Github到 Nuget 持续集成、部署

    一.前言 Nuget 作为一个.NET研发人员,我想你都不会陌生,他为我们提供非常方便的程序包管理,不管是版本,还是包的依赖都能轻松应对,可以说是我们的好助手.而 Nuget 除了官方nuget.or ...

  3. 使用Jenkins在Azure Web App上进行ASP.NET Core应用程序的持续集成和部署(CI/CD)–第4天

    目录 主题 路线图 Jenkins 先决条件 使用Jenkins Azure Pipeline在Azure上的ASP.NET Core应用程序的CI/CD 创建新的管道作业 添加参数 添加管道脚本 运 ...

  4. 应该如何做好持续集成和部署?

    应该如何做好持续集成和部署? 前言 持续集成和部署是每一个互联网开发团队都必须要面对的问题,由于业务和技术团队快速增长,技术积累较弱,所以一个高效的,可持续的运维规范尤为重要. 高效可持续的运维环境需 ...

  5. CI持续集成系统环境---部署Jenkins完整记录

    最近在看CI/CD集成的相关部分,发现几篇好文,转载分享一波. 来源网络:[原创]CI持续集成系统环境---部署Jenkins完整记录 - 散尽浮华 - 博客园 Jenkins通过脚本任务触发,实现代 ...

  6. 使用Jenkins在Azure Web App上进行ASP.NET Core应用程序的持续集成和部署(CI/CD)–第3天

    目录 主题 路线图 先决条件 Azure Active Directory和服务主体 创建一个Azure Active Directory和服务主体 将应用程序集成到角色 将Jenkins与Azure ...

  7. 使用Jenkins在Azure Web App上进行ASP.NET Core应用程序的持续集成和部署(CI/CD)–第2天

    目录 主题 路线图 先决条件 将ASP.NET Core应用发布到Azure应用服务 在Azure上配置Jenkins 在Azure上创建Jenkins服务器 解锁Jenkins 结论 主题 本系列文 ...

  8. python持续集成工具_21 个好用的持续集成工具,总有一款适合你

    原标题:21 个好用的持续集成工具,总有一款适合你 市场上持续集成工具众多,找到一个合适的工具并非易事,下面介绍了 21 个比较受欢迎的 CI 工具,并附上了下载链接. 1. Buddy 对 Web ...

  9. 持续集成与持续部署实践_持续集成和部署的3个最佳实践

    持续集成与持续部署实践 本文涵盖了三个关键主题:自动化CI / CD配置,将Git存储库用于常见的CI / CD工件以及对Jenkins管道进行参数设置. 术语 首先是第一件事: 让我们定义一些术语. ...

最新文章

  1. matlab中quat2angle,RPY_Euler_Quaternion_AngleAxis角度转化:Matlab、Python、Halcon版本
  2. 从0开始接触html--第一天学习内容总结
  3. scsi协议_存储协议有哪些类型?常见存储协议分析
  4. 三星是android吗,三星 Galaxy Camera(三星安卓相机)
  5. c# mysql datetime 判断为空 dbnull_转:SqlServer中的datetime类型的空值和c#中的DateTime的空值的...
  6. InfoWorld 公布开源软件( 2019 年)
  7. 要尊重员工的正当权益
  8. JavaWeb开发之网站实现文件上传功能
  9. 线性代数第六版答案(全)
  10. 【FPGA】按键消抖
  11. 毒液组学-多组学关联分析大全
  12. Word文档如何插入表格
  13. 论文翻译:2022_Time-Frequency Attention for Monaural Speech Enhancement
  14. vue-devtools工具点击open in editor 自动跳转到对应的组件页面
  15. oracle 授权 解锁,给scott解锁和授权
  16. 关于如何获得虚拟机还是真机信息
  17. IRIS框架ctx.header响应头设置不成功问题
  18. Android 手写实现插件化换肤框架 兼容Android10 Android11
  19. vs2010 添加删除工具栏资源的上图标按钮
  20. 华为“南泥湾”计划浮出水面,下一步计划要养猪

热门文章

  1. WebSecurityConfigurerAdapter详解
  2. 大型互联网分布式企业微服务云架构
  3. C#综合揭秘——深入分析委托与事件(上)
  4. MySQL 主从复制 复制过滤
  5. Win7-其中的文件夹或文件已在另一个程序中打开
  6. IOS组件绑定无效错误
  7. jQuery之load方法
  8. 软件设计师1991下午试题1(流程图解析)
  9. 程序员的进阶课-架构师之路(13)-B-树
  10. 应用vb编程_VB编程中的列表框综合应用讲解