随着持续部署、DevOps 在各个企业的推进,越来越多的企业已经有完善的基础设施,软件开发团队只需要一个在线的 IDE,就可以完成开发工作,这就进入了云开发时代。
云开发,是一种将开发过程完全迁移至云端的云原生开发模式,开发者可以在浏览器端、客户端完成一切的软件开发活动,如代码修改、调度、本地构建、代码提交、部署等等活动。其展示形式往往是通过在线 IDE 的形式完成。
在过去的一二年里,有越来越多的云厂商,选择了云开发的模式。值得注意的是,我们在这里定义的云开发和国内云厂商定义的云开发略有不同。国内云厂商所针对的是轻量级的应用开发,这里我们所针对的是所有场景下的云开发模式。换句话来说,支持轻量级应用开发是一个必由之路(MVP)。
对于一个云开发产品来说,它具备了这么一些关键要素:
依旧,最难的仍然是生命周期打通。
在这里,我们所讨论的是云 IDE 集成开发环境。它意味着,我们需要将其作为入口,封装各种细节。也因此,它并不仅仅是一个编辑器能完成的。
只是呢,我们可以基于成熟的开源的云编辑器来完成基础部分:
随后,通过插件来扩展我们所需要的各种能力,打通一个个的环节。
在云开发的模式下,我们需要多种模式的快速部署:
这些模式都已经具备一定的成熟度,只是需要基础设施来配套上开发者的手速。
在我们解决了代码问题之后,我们还需要做各种集成,以保证:
当然了,各个地方有了 API 之后,就不是问题了,唯一要考虑的可能是服务器成本。而这个成本呢,可以从开发机器上补回来。
如何验证一个云开发平台是成熟的?
关于这一点非常的简单:自举 —— 它用于云开发的代码使用云开发环境完成的。
围观我的Github Idea墙, 也许,你会遇到心仪的项目