wly19960911

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

  •  
  •   wly19960911 · Oct 15, 2018 · 5894 views
    This topic created in 2917 days ago, the information mentioned may be changed or developed.

    安装方法

    https://spring.io/tools

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

    创建项目

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

    简单体验

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

    1. 项目初始化

      项目初始化的时候自动执行相关的操作,并且 maven 发生更改的时候会和 idea 一样提示要重新 import ,但是没有监视 maven 的 settings.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 支持,如果想使用更好的功能需要使用插件,但是相对来说vscode 的 git 插件的功能并不够用, 简单的查看 git history 都是很麻烦的一件事情。(另外一句我的 git history 插件好像出问题了,用不了。)


    总结

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

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

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

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

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



    占用低不等于性能好,而是 idea 开了更多的插件,vscode 开的插件少,对于这个上我下不了定论。
    specture
        7
    specture  
       Oct 16, 2018
    亲测,项目跑起来后内存占用和 IDEA 相差无几。vscode 本身也不是以性能著称的编辑器。java 开发还是老老实实 eclipse 或者 IDEA 好了,暂时不值得去折腾
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2969 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 02:28 · PVG 10:28 · LAX 19:28 · JFK 22:28
    ♥ Do have faith in what you're doing.