代码上云对比评测——DevCloud
1 前言
本文主要是通过学习华为的“一行代码秒上云应用开发实训营”课程中的理论知识和上云操作实践,了解华为软件开发平台DevCloud,然后对比代码使用DevCloud上云和原始非上云时的操作,说明在项目创建、编码、编译、部署等步骤的异同。
在上云之前,代码从开发到上线部署主要是采用两种方式,第一种是全流程全部采用纯手工制作;第二种这是分两个阶段,第一个阶段为编译打包及之前,完全采用纯手工,后面则采用自动化脚本的方式。
2 整体过程对比
以下采用表格的方式展示,针对纯手工、手工+自动化部署以及代码上云的工具、开发机要求、服务器要求、开发便利等多个方面进行比较。
方式 对比项 |
纯手工 |
手工+自动化部署 |
代码上云 |
工具 |
开发:根据语言使用不同的开发工具,如Eclipse、VSCode、pycharm、数据库工具等; |
开发:同纯手工; |
浏览器(DevCloud:需要华为云账号) |
开发机要求 |
根据开发项目的差异,需要有相应的CPU、内存、存储等要求 |
同纯手工 |
可以使用浏览器即可 |
服务器要求 |
部署应用的服务器即可,根据单机、双击、分布式等具体方式,服务器数量不一样。 |
除了纯手工方式不一样的内容之外,还需要用于部署“自动化服务”的机器,根据自身要求,1到n台机器不等。 |
除了纯手工方式一样需要的机器之外,还需要用于存储编译运行包内容的服务器,通常1台即可。 |
开发便利性 |
一般单一开发工具即可,开发、编译、调试、修改源代码 |
同纯手工 |
多个功能页面跳转,比较繁琐 |
编译 |
开发工具或者插件已经内置编译器,一键执行编译即可 |
同纯手工或者采用编译工具,如java的ant |
根据语言、应用类型,采用可视化的方式自定义编译流程和脚本。并需要确认存放的服务器路径等。 |
上传运行包 |
根据应用类型分别上传 |
上传到中间服务器,然后自动分发。(提前配置好相关服务器) |
根据语言、应用类型,采用可视化的方式自定义部署流程和脚本中。 |
耗时 |
开发:正常 |
开发:正常 |
开发:繁琐 |
3 总结
从对比情况来看,纯手工、手工+自动化部署以及代码上云这三种方式各有利弊,通过整体评估来看,主要可以得出以下几点,可以根据不同的项目和部署方式自主选择:
1. 纯手工和手工+自动化部署开发更便捷,可以很简单的进行编码、调试、修改代码等工作,而代码上云操作起来相对复杂;
2. 纯手工和手工+自动化部署对开发机器的要求比较高,代码上云需要准备的工具很简单,通常只需要浏览器即可;
3. 从部署需要的服务器来看,纯手工需要资源最少,代码上云次之,手工+自动化部署可能会额外增加大量的资源;
4. 手工+自动化部署和代码上云在上传运行包上很方便,只需要按照规则准备好内容即可。
- 点赞
- 收藏
- 关注作者
评论(0)