
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 好了,暂时不值得去折腾 |