安装方法
以上提供相关的安装方法。
创建项目
Ctrl + shift + P打开命令.- 输入
Spring Initializr. - 根据提醒输入
Spring Initializr创建需要的信息. - 最后会进行保存项目,然后右下角的提示会告诉你打开新项目.
简单体验
我使用的是
vscode,所以一些简单的体验也是基于vscode进行的。
-
项目初始化
项目初始化的时候自动执行相关的操作,并且
maven发生更改的时候会和 idea 一样提示要重新import,但是没有监视maven的settings.xml的更改。同时也有一些 bug,项目初始化有时候会卡在一些过程上,这个分为两个,一个下载依赖,一个是
starting java language server,后者好像是 bug。 -
coding 体验
仔细看了下,
sts是开了java进程来作为language server, 码代码的体验上其实和 idea 是类似的, 各种自动补全都是有的,遗憾是 yml 和 properties 是没有自动补全的。 https://ws2.sinaimg.cn/large/c4167f36ly1fw90d7zxvgg20g504mwn5.jpg https://ws2.sinaimg.cn/large/c4167f36ly1fw90gc95xyj20g008m0t5.jpg -
内存占用
同样是跑一个最初始的 demo,非常简单的
hello,world !,idea 是占用了 1g,vscode 是 650M,相对来说占用会低不少,但是功能上,的确不如 idea, 在占用内存这个角度并不能说明什么问题。
不足
-
UI 界面
引入了 java 插件之后的
maven标签页 和spring boot dashboard标签页 是和项目目录在一起无法移动的,这样的设计是很难使用的。 -
项目配置
缺乏可视化项目的配置,应该都是以
maven为主的项目配置。 在运行配置上,如果有额外的参数和一些运行时候的环境变量,是需要修改launch.json的,这对于初使用的人来说体验很差。 -
git支持vscode具有简单的git支持,如果想使用更好的功能需要使用插件,但是相对来说vscode的git插件的功能并不够用, 简单的查看 git history 都是很麻烦的一件事情。(另外一句我的 git history 插件好像出问题了,用不了。)
总结
实际上 vscode 用上 sts 的体验并不是那么好,特别对手是 idea 的时候,缺乏很多图形化的项目配置和运行配置,这个对于开发体验上是一个很大的缺陷。
但是在 coding 的体验上至少是一样的,如果是学习 spring boot 或者 简单的开发服务器,vscode 还是一个能使用的,至少来说是免费而且不用安装那么大的 IDE。
PS: 刚刚看了下,atom 和 vscode 的用户数量差距有点大啊,一个 3k 一个 45k , 间接看出来了 java 用 vscode 的还是很多的啊