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 的还是很多的啊
1
leriou 2018-10-15 17:48:36 +08:00
atom 性能太差了, vsc 体验还行, 已经替掉了我以前用的 sublime
|
2
mewpoi 2018-10-15 19:22:41 +08:00 via iPhone
道理我都懂,但 atom 太美了…完全看不上 vs
|
3
passerbytiny 2018-10-16 09:18:07 +08:00
vscode 只能用来看 java,不能用来写 java,所以 STS 也是白搭。
vscode 的 java 扩展一启用,那资源占用率嗖的就上去了。既然同样占用资源,那自然还是用老本行 eclipse/idea 更好,vscode 禁用 java 扩展做辅助使用。 |
4
wly19960911 OP @passerbytiny 其实比起占用看,更大的问题在于各种配置缺失,配置困难,用惯了 idea 实在不想在这块花功夫,特别是 maven 上支持只有默认的几个命令,插件的必须自己配,太多东西缺失了。
所以简单的使用 spring boot 还是挺合适的,因为 spring boot 的简单配置无需多少修改。 |
5
passerbytiny 2018-10-16 10:40:00 +08:00
@wly19960911 #4 要是占用低了,其它就都不是问题。配置有扩展,maven 用多了必然要开启命令行模式。但是这个资源占用,要支持实时语法检查、代码提示等,真得无解。毕竟 vscode 主要是未 typescript 开发的,微软只会向这方面做优化。红帽能给 vscode 做个还可以的 java 扩展,已经不错了。
|
6
wly19960911 OP @passerbytiny 语法检查,代码提示都有,实际上这个处理是 java 的 language server 去处理的,vscode 开放了语法提示用的 api,所以 coding 体验上还是很 OK 的,简单的 coding 下是没看出多大的区别,你可以看我的图。
占用低不等于性能好,而是 idea 开了更多的插件,vscode 开的插件少,对于这个上我下不了定论。 |
7
specture 2018-10-16 11:24:24 +08:00
亲测,项目跑起来后内存占用和 IDEA 相差无几。vscode 本身也不是以性能著称的编辑器。java 开发还是老老实实 eclipse 或者 IDEA 好了,暂时不值得去折腾
|