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 的还是很多的啊
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.