V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wly19960911
V2EX  ›  分享发现

vscode 和 atom 原来早就出了 spring boot tools(STS)

  •  
  •   wly19960911 · 2018-10-15 17:01:00 +08:00 · 4834 次点击
    这是一个创建于 2012 天前的主题,其中的信息可能已经有所发展或是发生改变。

    安装方法

    https://spring.io/tools

    以上提供相关的安装方法。

    创建项目

    1. Ctrl + shift + P 打开命令.
    2. 输入 Spring Initializr.
    3. 根据提醒输入 Spring Initializr 创建需要的信息.
    4. 最后会进行保存项目,然后右下角的提示会告诉你打开新项目.

    简单体验

    我使用的是 vscode ,所以一些简单的体验也是基于 vscode 进行的。

    1. 项目初始化

      项目初始化的时候自动执行相关的操作,并且 maven 发生更改的时候会和 idea 一样提示要重新 import ,但是没有监视 mavensettings.xml 的更改。

      同时也有一些 bug,项目初始化有时候会卡在一些过程上,这个分为两个,一个下载依赖,一个是 starting java language server,后者好像是 bug。

    2. coding 体验

      仔细看了下, sts 是开了 java 进程来作为 language server , 码代码的体验上其实和 idea 是类似的, 各种自动补全都是有的,遗憾是 yml 和 properties 是没有自动补全的。 https://ws2.sinaimg.cn/large/c4167f36ly1fw90d7zxvgg20g504mwn5.jpg https://ws2.sinaimg.cn/large/c4167f36ly1fw90gc95xyj20g008m0t5.jpg

    3. 内存占用

      同样是跑一个最初始的 demo,非常简单的 hello,world ! ,idea 是占用了 1g,vscode 是 650M,相对来说占用会低不少,但是功能上,的确不如 idea, 在占用内存这个角度并不能说明什么问题。

    不足

    1. UI 界面

      引入了 java 插件之后的 maven 标签页 和 spring boot dashboard 标签页 是和项目目录在一起无法移动的,这样的设计是很难使用的。

    2. 项目配置

      缺乏可视化项目的配置,应该都是以maven 为主的项目配置。 在运行配置上,如果有额外的参数和一些运行时候的环境变量,是需要修改 launch.json 的,这对于初使用的人来说体验很差。

    3. git 支持

      vscode 具有简单的 git 支持,如果想使用更好的功能需要使用插件,但是相对来说vscodegit 插件的功能并不够用, 简单的查看 git history 都是很麻烦的一件事情。(另外一句我的 git history 插件好像出问题了,用不了。)


    总结

    实际上 vscode 用上 sts 的体验并不是那么好,特别对手是 idea 的时候,缺乏很多图形化的项目配置和运行配置,这个对于开发体验上是一个很大的缺陷。

    但是在 coding 的体验上至少是一样的,如果是学习 spring boot 或者 简单的开发服务器,vscode 还是一个能使用的,至少来说是免费而且不用安装那么大的 IDE。

    PS: 刚刚看了下,atom 和 vscode 的用户数量差距有点大啊,一个 3k 一个 45k , 间接看出来了 java 用 vscode 的还是很多的啊

    7 条回复    2018-10-16 11:24:24 +08:00
    leriou
        1
    leriou  
       2018-10-15 17:48:36 +08:00
    atom 性能太差了, vsc 体验还行, 已经替掉了我以前用的 sublime
    mewpoi
        2
    mewpoi  
       2018-10-15 19:22:41 +08:00 via iPhone
    道理我都懂,但 atom 太美了…完全看不上 vs
    passerbytiny
        3
    passerbytiny  
       2018-10-16 09:18:07 +08:00
    vscode 只能用来看 java,不能用来写 java,所以 STS 也是白搭。
    vscode 的 java 扩展一启用,那资源占用率嗖的就上去了。既然同样占用资源,那自然还是用老本行 eclipse/idea 更好,vscode 禁用 java 扩展做辅助使用。
    wly19960911
        4
    wly19960911  
    OP
       2018-10-16 09:51:17 +08:00
    @passerbytiny 其实比起占用看,更大的问题在于各种配置缺失,配置困难,用惯了 idea 实在不想在这块花功夫,特别是 maven 上支持只有默认的几个命令,插件的必须自己配,太多东西缺失了。

    所以简单的使用 spring boot 还是挺合适的,因为 spring boot 的简单配置无需多少修改。
    passerbytiny
        5
    passerbytiny  
       2018-10-16 10:40:00 +08:00
    @wly19960911 #4 要是占用低了,其它就都不是问题。配置有扩展,maven 用多了必然要开启命令行模式。但是这个资源占用,要支持实时语法检查、代码提示等,真得无解。毕竟 vscode 主要是未 typescript 开发的,微软只会向这方面做优化。红帽能给 vscode 做个还可以的 java 扩展,已经不错了。
    wly19960911
        6
    wly19960911  
    OP
       2018-10-16 10:45:04 +08:00
    @passerbytiny 语法检查,代码提示都有,实际上这个处理是 java 的 language server 去处理的,vscode 开放了语法提示用的 api,所以 coding 体验上还是很 OK 的,简单的 coding 下是没看出多大的区别,你可以看我的图。



    占用低不等于性能好,而是 idea 开了更多的插件,vscode 开的插件少,对于这个上我下不了定论。
    specture
        7
    specture  
       2018-10-16 11:24:24 +08:00
    亲测,项目跑起来后内存占用和 IDEA 相差无几。vscode 本身也不是以性能著称的编辑器。java 开发还是老老实实 eclipse 或者 IDEA 好了,暂时不值得去折腾
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1009 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 19:20 · PVG 03:20 · LAX 12:20 · JFK 15:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.