写点什么

如果你是 Java 程序员,你会选择 Cloud Studio 进行云端开发,放弃 IDEA 吗?

作者:wljslmz
  • 2022 年 9 月 03 日
    江苏
  • 本文字数:2708 字

    阅读完需:约 9 分钟

如果你是Java程序员,你会选择Cloud Studio进行云端开发,放弃IDEA吗?

你好,这里是网络技术联盟站。


这两天无意中在腾讯云开发者社区看到一款产品:Cloud Studio,顿时来了兴趣,访问其官网https://cloudstudio.net/了解后,觉得这个是个好定西。



我也去简单的体验了一把,体验前需要注册,直接用微信扫码就行了,然后就是实名认证。


不管玩啥,第一个要运行的代码肯定是“Hello,World!”:



整体下来还是蛮不错的,但是对于 Java 程序员来说,用 Cloud Studio 的丝滑度会不会超越 IDEA?还有 Cloud Studio 到底是个啥?Cloud Studio 的黑科技有哪些?这些就是本文要重要与大家讨论和分享的地方。

什么是 Cloud Studio?

Cloud Studio 是腾讯云推出的一款云端开发工具,也就是通过浏览器就可以开发程序。


想一想以前我们开发程序是什么样的流程:


  1. 下载开发 IDE,如果是前端开发,一般就是 VS Code 或者 WebStorm,如果是 Java 后端开发,一般就是 IDEA 或者 Eclipse。

  2. 配置环境,包括语言的开发环境、代码打包环境、Git 环境等。

  3. 写代码。

  4. 提交代码至远程仓库。


那么通过 Cloud Studio 开发,上面的四个步骤可以去掉前两个步骤,你只需要:


  1. 写代码

  2. 提交代码


开发工具、开发环境 Cloud Studio 通通都帮你搞定了。


除了这些,Cloud Studio 还有好多优势:


Cloud Studio 解决了哪些痛点?

Cloud Studio 和普通的 IDE 共同的点我们就不提了,比如都能代码高亮、都能代码自动补齐、支持许多快捷键等。


我们就来看下使用 Cloud Studio 可以解决我们常规开发时哪些痛点。

1、硬件成本

当我看到 Cloud Studio 的时候,首先映入我脑海的就是,“这太爽了,我买苹果电脑,再也不需要花高价追求大内存了”。这真是一个现实问题,不过是苹果电脑还是其他电脑,只要你是开发者,那么内存这块你肯定要 16G+的,不然运行不了几个程序的。


那么 Cloud Studio 是基于云端的,我们只要保证网络没问题就可以,一个配置不高的电脑也可以编写、运行许多吃内存的程序,因为我们用的是 Cloud Studio 的资源,跟我们电脑本身没有任何关系。

2、在线预览

这个非常强,想都不敢想,为啥这样说呢?


我记得很清楚,之前有个兄弟刚毕业来到公司实习,我们公司比较大,一栋楼,几乎平时协同开发的人都不会在一个办公室,那个小兄弟前期问题比较多,每次也不可能让他过来,或者我过去给他解决问题,更多的是让他先提交代码至远程仓库,然后我再去拉他的代码进行看,这个就存在两个问题:


  • 代码提交记录无意义,一般的提交记录都是方便记录或者便于统计,如果为了解决一个问题再去动不动提交代码到仓库,那就又乱又多。

  • 费时费力,每次共享一个小问题,又是交代码、拉代码,然后各种没意义的操作,浪费时间,还容易造成精神疲劳。


那么这个在线预览是什么样子的呢?


第一步:点击 Cloud Studio 左侧导航栏的“多人协作”



第二步:点击“开始协作”



第三步:协作开发



我们看到点击完第二步的“开始协作”后,会自动复制出多人写作的链接,我们将这个链接复制到另外一个窗口:



点击“立即加入”:



这里我分享给了“圈圈”,上面的界面是“圈圈”的界面。


我们再回到主用户界面:



我们看到 Main.java 已经分享给我的师弟“圈圈”了。


协作者在输入代码的时候,主用户也能看到输入的过程:




同时从上面的两张图,你还能知道每个用户的光标在哪,即将或者正在修改哪一行代码。


这个真的很香!真的香!


多人协作的时候既可以实时看到,还可以看到每个人分别写了啥代码,最最最关键的是这种操作非常非常快速、方便!


目前我自己能够感知到的 Cloud Studio 黑科技就这 2 个是解决了目前大多数人面临的痛点,至于 Cloud Studio 其他优势有些是我们不关心的,我不好做评价。

针对 Java 程序员,我会选择 Cloud Studio 吗?

在回答这个问题之前,我想先反问一下官方:


  • 代码拉到 Cloud Studio 里后,能否保证绝对安全,会不会存在代码泄露的风险?


这个很重要,一个产品,最重要的就是代码了,假如源代码泄露了,后果不堪设想,如果用本地的 IDE 一般除非其他特殊的情况,不会存在主动泄露的风险。


假如 Cloud Studio 能够保障代码 100%安全,那么我会选择吗?



我们先来看下 Cloud Studio 代码编辑器界面,这就是 VSCode 的界面,那么对于用习惯 IDEA 的 java 开发者来说,这无疑会带来好多不便:


  • 快捷键不同

  • 菜单栏不同

  • 风格不同


我觉得影响最大的应该就是快捷键不同吧,不过以我的理解,这个问题应该会有解决措施的,毕竟 VSCode 是插件大王,没有什么是插件做不了的,不过每个 Cloud Studio 工作空间都要安装一个插件,确实不太方便,原本是为了简化工作流程,到最后反而增加了不必要的操作。


第二点


除了本身写代码的习惯外,我试着去用了一下 SpringBoot 的模板:



点开后直接默认进入了一个 SpringBoot 的环境,jdk 我看的是 1.8 的版本,那么问题来了,在进入前为啥不能像 IDEA 自己选择是哪个版本呢?(即使可以在 pom 文件中进行修改,但是这个操作其实也没必要)


再者,使用 IDEA 的时候,可以预先选择想要安装的依赖,这样的话省的到时候再在 pom 文件中写入,这个貌似 Cloud Studio 也不支持。


这个在使用模板是没有的,但是通过自定义 SpringBoot 项目的时候可以选择预安装依赖,最好在 SpringBoot 模板中也能选择,这个会更便捷


第三点


模板中不支持 SpringCloud,那么现在玩的比较多的还是 SpringCloud,也不支持多模块管理,这个也是比较欠缺的。


这个在使用模板是没有的,但是通过自定义项目的时候可以实现,但是还是那句话,最好模板中能够提供。


第四点


每个工作空间,我的理解可以是一个代码仓库,当时我们在开发的时候需要进行项目多开,那么这个 Cloud Studio 目前支持吗?



比如现在打开的是 Java-roiwzi 项目,这个时候我想同时打开 SpringBoot-ocytjj 项目,那么此时 Cloud Studio 就会提示需要先关闭 Java-roiwzi 工作空间,但是在真实的开发场景,可能吗?


不支持工作空间多开,不仅仅是 java 项目,如果你是一个前端开发者,有时候也是需要多开的。也有可能 Cloud Studio 已经支持了,但是我目前体验操作给我的感觉是不支持的。

总结

总体来说,我是非常推荐使用 Cloud Studio 的,前提是 Cloud Studio 能够保证绝对的代码安全性,已经能够将每种语言的开发习惯分别定制化,或者说趋于一致,毕竟前后端开发习惯、风格本身就是不同的,目前而言,没见过哪个 java 开发者用 VSCode,或许有人在用(这类人大多数是前端转后端)。


Cloud Studio 以现在的功能和其定价有点不太匹配,假如公司级别的能够支付这个费用,那无所谓,如果是个人开发者,换做我,肯定不会选择的,情愿麻烦一点,而且环境这个东西,配置一次就 ok 了。


但是 Cloud Studio 毕竟是云端的,可以节省 IDE 的授权费用、电脑的配置费用,这也许比较值,如果是公司统一配电脑的,那么我觉得你购买一些 Cloud Studio 资源还是蛮不错的,只需要配置一些性能一般的电脑给员工就 ok 了。


对于 Cloud Studio,如果你是 Java 程序员,你会选择吗?请在下方评论区告诉我。

发布于: 2022 年 09 月 03 日阅读数: 57
用户头像

wljslmz

关注

极致主义者,追求技术的路上,勇往直前! 2021.05.24 加入

公众号:网络技术联盟站 👍InfoQ签约作者 👍阿里云社区签约作者 👍华为云 云享专家 👍BOSS直聘 创作王者 👍腾讯课堂创作领航员 博客+论坛:https://www.wljslmz.cn 工程师导航:https://www.wljslmz.com

评论

发布
暂无评论
如果你是Java程序员,你会选择Cloud Studio进行云端开发,放弃IDEA吗?_Java_wljslmz_InfoQ写作社区