“The Twelve-Factor App”展开去 - 打包,JVM, 自动化基建及BaaS

2022-03-30 03:28:46 浏览数 (1)

接着上篇 “The Twelve-Factor App”展开去 - SaaS, App, CI/CD等", 继续聊聊由文章“The Twelve-Factor App”引发的灵感。

打包工具的对比

gradle官网对比了gradle5.4和maven3.6的性能,以项目Apache Commons Lang library作为测试项目。gradle确实快了不少,工作完成了都去休息去了,maven还在跑。本来觉得maven那边加个-T应该会有优势,看了他们其他的对比,觉得还是这个方法帮助还是不够。

Source: Gradle

JVM问卷

关于Java相关的使用情况,年年都有各种对比和问卷调查。对于统计和问卷,总觉得里面水很深,涉及所谓正态分布,方差齐性等。 上个JetBrains发布的2021年Java使用相关的图表,总的来说,对比并不是要PK个你死我活,毕竟手上的项目,由于种种原因,可能各种框架,语言,版本,平台都会用到,有时还会相互套用。正是因为软件世界不推崇一家独大,有竞争自然就会有对比。知道一点最基础的区别,哪一天突然要上手时,起码觉得不面生。

Source: JetBrainsSource: JetBrains

软件自动化基础建设工具

Terraform和Ansible的功能虽有区别,但都属于软件自动化基础建设工具,所以会经常被比较。在阿里云开发社区翻到场景研读17年做的两者介绍图,转发一下。

Source: 阿里云开发社区-场景研读Source: 阿里云开发社区-场景研读
Source: 阿里云开发社区-场景研读Source: 阿里云开发社区-场景研读

Backend-as-a-Service - BaaS

企业或初创公司在决定开发产品初期,往往会创建一个试用版,展现该软件产品最核心的功能,通过展示这张饼给潜在用户和投资者,往往比一个PPT更有说服力。根据情况,这个试用版可能称为Prototype, 也可能是MVP等。如何快速,低成本地做出这样的东西,有很多方法。 比如cloudflare提到的Backend-as-a-Service, 即BaaS,是指能让开发者专注于前端开发,后端的服务已经作为服务模板到位,只需调用就好。 感觉这个与低代码开发的概念,在一些使用场景,应该可以相互借鉴。

Source: cloudflareSource: cloudflare

0 人点赞