发布时间:2025-08-05
浏览次数:0
作者 | 云昭
审校 | 墨色
VS Code是一款适用于Linux和macOS的代码编辑工具。它具备集成开发环境(IDE)的功能,能够对整个代码库进行有效管理。此外,它还支持插件扩展,深受新一代程序员喜爱,被誉为“宇宙第一IDE”,在性能上显著超越其他编辑器。
不久前,微软推出了针对应用程序支持的VS Code的更新版本,并且搭建了一个全新的网站,该网站旨在为Java开发者提供便捷,帮助他们更高效地完成应用程序的编写、部署以及扩展工作。
微软的Java基因
微软从未彻底放弃对Java的支持,其与J++、C#、.NET等技术与Java之间的复杂关系,也常常成为开发者闲聊时的热门话题。直到2019年,一封来自微软的邮件在邮件列表中公布,表达了微软对Java未来的期待,这封邮件明确展示了微软对Java的立场!
今日之微软,将那份执着追求的精神映射到了VS Code之中。该编辑器持续在系统领域内“侵蚀”市场份额,其目光投向Java,全速前进。
2016年,在瑞士苏黎世的微软办公地点举办的一场编程盛会上,Red Hat、IBM以及微软的工程师团队共同打造了Java的第一个版本。随后,这款插件在Code平台上的受欢迎程度迅速攀升,安装量已突破280万大关。
2019年6月,微软推出了VS Code Java的安装工具,使得开发者能够通过简单的一键操作,迅速搭建起完整的Java开发环境。
2021年,VS Code在Java领域频繁发力。微软为Java开发者推出了详尽的更新计划,该计划中呈现了众多关键的新特性与优化措施。这一路线图覆盖了从7月到12月的时间段,并着重强调了提升开发体验、远程开发能力、测试流程以及安全性等方面的内容。
特别是在远程办公领域,确实赢得了众多因疫情而被迫在家工作的开发者的青睐。
在2022年,对Java开发的热爱程度比以往任何时候都要强烈,更新的范围也进一步扩大,不仅涵盖了boot技术,还扩展到了云原生开发领域。
2022年度的规划路线涵盖了六大关键领域,它们分别是:增强基础开发体验、优化性能及稳定性、完善构建工具、提供Boot端到端服务、改善用户体验以及推动云原生开发。
VS Code的劲敌
“一哥”作为一款轻量级的编辑工具,自然吸引了不少同行的关注。诸如Atom、Code-OSS、Geany以及GNOME等,这些开源编辑器虽存在,但它们并未展现出显著的优势。特别是Atom,作为历史悠久的编辑器,微软已宣布将在12月份停止对其的支持。
在IDE领域,若论能与VS Code一较高下的,非那个以严谨著称的系列莫属;至于Java领域,则不得不提IDEA这款让众多开发者倍感宠爱的强大工具。
IDEA因其卓越的用户体验和丰富的功能特性而备受推崇,其特点包括精美的用户界面设计、灵活的代码自动补全与模板功能、以及详尽的用户支持文档。该软件提供两种版本,分别是免费的IDEA版本和需要付费的IDEA版本。
然而,有时长处也可能变成短处;在追求完美体验的同时,却往往需要消耗大量内存,这始终是人们所诟病的问题。
自然也认识到了这一状况,去年年末intellij idea javaintellij idea java,当轻量级编辑器Fleet新鲜亮相,众多参与内测的工程师纷纷赞叹:真不错啊!迫不及待想要正式版!然而,问题又转回到了费用上:免费的可能性似乎并不高!
相较之下,那些采纳开源模式的软件,它们具备跨平台、轻量级以及多语言支持的特点,并且集成了版本管理和即装即用的功能。即便是在Java领域相对较晚进入,这类软件也能逐步侵占IDEA在Java开发者中的市场份额。
要知道,跟进一项开发语言的速度是非常快的。
根据软件基金会及2019年11月的一项采访调研,来自全球150多个国家/地区的2.4万名开发者参与了调查。结果显示,受访者最偏好的开发工具为VS Code,其次是Vim。值得注意的是,VS Code的使用份额在此期间显著上升,从2017年的7%增至2019年的24%。
正如外界所评价,VS Code被誉为能够重塑代码编辑器的新标杆,它不仅提供免费服务且支持开源,同时具备跨平台运行的能力。与IDEA相比,VS Code在体积上更为精简,而且在构建和响应速度上均有显著提升!
云原生时代,微软无需小而美
VS Code并不将自身定位为“小巧精致”的应用,一旦选定目标,便会全力以赴。对于专注于微服务开发的Java开发者来说,其重要性显而易见。
值得关注的是,在2022年的规划图中,诸多与Boot开发相关的改进目标被明确提出:
以近期的一次系统升级为例,便可明显看出:在连接实时进程时,系统新增了bean属性(这些属性在应用程序启动时自动加载),若要在缺乏集成开发环境支持的情况下达到同样的效果,开发者必须手动获取并执行.es()方法。
例如:
System.out.println("展示出应用程序上下文中的元素列表:", Arrays.asList(applicationContext.getBeansOfType(T.class)));
getBeanDefinitionNames()));
左右滑动查看完整代码
借助这一新增特性,VS Code对bean的属性细节进行了更深入的揭示,包括它们是单例、原型等类型,并且通过“已定义”的标签来标识自己的bean,从而使得各个bean之间的逻辑关系更加清晰有序。
作为开发人员,我们常常需要处理bean之间的依赖关系,而将这些依赖关系进行可视化处理,则大大简化了我们对这一问题的解决过程。
微软并未将Java及对应支持仅限于VS Code,同时,它还扩展了对Azure的兼容性。这一举措表明,在微服务和云计算的热潮中,微软旨在将Azure打造为开发Java应用程序的首选开发平台。
开发者的看法
那么,关于用于开发Java或应用程序的VS Code的评估结果如何?
尽管VS Code经历了显著升级,然而它尚未完全满足Java开发所需的水平,特别是在代码重构的领域。然而,若是在Java之外的语言环境中编程,VS Code或许会成为最佳之选。
在VS Code中使用Java的用户,普遍反映的问题主要集中在插件数量过多。面对这一状况,热情的网友们也显得力不从心:“即便插件安装完毕,仍需逐个进行配置和调试,这个过程无法实现自动化。毕竟每个人的偏好各不相同,但幸运的是,大多数插件都是无需额外设置即可直接使用的。”
即便是那些被IDEA惯坏了的程序员,也常常戏谑地说:“说到底,这不过是一个支持各种插件功能的文本编辑工具罢了!”
不做单选题
VS Code虽然作为一款开源的轻量级通用代码编辑器,在Java开发方面的体验并不尽如人意,然而它开源免费,支持多种编程语言,且具备极高的可配置性和扩展性。此外,它还提供了许多创新功能,尤其在远程开发方面,其表现尤为出色。正如一位开发者所言:
我计划在IDEA里启用VS Code的远程开发特性,同时对其远程开发性能进行监测。我的目标是确保我的代码能在任何地点执行,而我的本地机器仅作为IDE使用。
迅速的更新迭代,能够超越所有。对编辑器来说,不进步就意味着落后,这个道理同样适用。
Atom的淘汰便是眼前的一个典型。缺乏显著的性能升级,这无疑是一种风险。观察官方对代码编辑器的改进和升级,已经全面转向了VS Code,这也预示着源自同一源头的Atom逐渐被边缘化。毕竟,作为首个在市场上广泛使用的应用,Atom在12月份的退役,更多象征着它完成了自身的使命。
因此,不难理解为何有人对IDEA产生顾虑。鉴于微软正大力加强Java的扶持力度,若我们停滞不前,产品更新与技术创新无法同步,VS Code或许不仅限于一款开源免费的顶级编辑器,它甚至有可能成为新一代程序员心中的“编辑器之王”,甚至有可能在IDE领域占据“安卓”般的地位,这一切都难以预料。
正式版的Fleet会扳回一局吗?答案只有开发者知道。
归根结底,一款编辑器的优劣由市场来决定。然而,对开发者而言,这却是个好消息,“单选题”这种简单的工作只适合于缺乏经验的年轻人,而真正有才华的人,总是能够融会贯通,各展所长!
点击下方视频
关注【51CTO技术栈】视频号
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码