成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

VS Code加碼Java生產力,IDEA危險了

原創 精選
開發 開發工具
快速的創新迭代,會趕超一切。對于編輯器而言,不進則退,也是同樣的道理。

VS Code,是一款支持Linux、Windows和macOS的代碼編輯器。它可以像集成開發環境(IDE)一樣管理整個代碼庫,同時還可以通過插件進行擴展,被新生代的程序員戲稱為“宇宙第一IDE”,可以輕松打敗其他編輯器。

近兩年,為了提高在VS Code上的Java生產力,微軟拼了。日前,微軟發布了對基于Spring應用程序支持的VS Code更新,同時建立了一個新的Microsoft網站,專門用于幫助Java開發者能夠高效地編寫、部署和擴展他們的應用程序。

微軟的Java基因

微軟對于Java一直都未真正放棄過,J++、C#、.NET與Java的“愛恨情仇”也一度成為開發者茶余飯后的談資。直至2019年,OpenJDK郵件列表中一封來自微軟的郵件宣布“期待參與Java的未來”,徹底表明了微軟對于Java的態度!回到今天,微軟將這種不放棄的熱度折射到VS Code上。這款不斷“蠶食”JetBrain系市場的開源的編輯器,面朝Java,全力奔赴。

2016年,在微軟蘇黎世辦公室的編程馬拉松中,來自Red Hat、IBM、Codenvy和微軟的工程師們開發了第一個版本的Java Language Server。后來,它便成為了Visual Studio Code中最受歡迎的插件之一,擁有超過280萬的安裝量。2019 年 6 月 ,微軟發布了VS Code Java安裝程序,這樣開發者能一鍵安裝所有Java開發環境。2021年,VS Code在Java方向上動作頻頻。微軟發布了面向Java開發者的Visual Studio Code更新路線圖,展示了一些重要的新功能和改進,路線圖涵蓋2021年7月至12月,重點關注開發體驗、遠程開發、測試、安全等方面。

圖片

尤其是遠程辦公方面,確實博得了一波因為疫情不得不居家辦公的開發者們的好感。2022年,對Java開發的執迷程度更甚從前,更新范圍進一步包括了Spring boot及云原生開發方面。

  • VS Code Java 2月更新:推出教育特別版,包括單元測試、GUI開發支持、Gradle項目創建、以及更多;
  • VS Code Java 3月更新:代碼補全、Maven以及Java插件預覽版本新升級;
  • Visual Studio Code Java 4月更新:推出許多基礎開發體驗更新,包括Java 18支持、參數名稱的嵌入提示、新的Java語言服務器狀態交互、更好的lambda表達式支持等;
  • Visual Studio Code Java 6月更新:包括針對Spring開發者的一些重大更新、基礎體驗的增強以及用戶體驗的提升;
  • VS Code Java 7月更新:Lombok支持重大提升, Spring Bean依賴關系視圖。


圖片

2022年的路線規劃主要有6個方面,包括基礎開發體驗的提升、性能與可靠性、構建工具、Spring Boot端到端的支持、用戶體驗、云原生開發。

VS Code的勁敵

作為輕量級編輯器“一哥”,當然也有不少競品覬覦。Atom、Code-OSS、Geany、Brackets、GNOME Builder等都是開源的編輯器,但這些編輯器明顯不具備太大優勢,尤其Atom作為老牌編輯器已經被微軟宣布即將于12月停用。IDE領域,要說能與VS Code相爭的,不得不提以嚴謹著稱的JetBrains系,而在Java方向上,就要說到IntelliJ IDEA這個把無數開發者都寵壞了的Coding神器。

IntelliJ IDEA以出色的用戶體驗和廣泛的功能而聞名,有著精致的用戶界面、可配置的代碼完成和模板、完善的支持文檔等優點。它有兩個版本,免費的IntelliJ IDEA Community版本和付費的IntelliJ IDEA Ultimate版本。

但有時候優點即是缺點,完美的體驗背后需要耗用太多的內存資源,一直是被人詬病之處。

當然JetBrains也意識到了這個問題,去年年底,輕量級編輯器Fleet一經推出,眾多參與內測的工程師大呼:真香!期待正式版!但問題又回到費用上:是免費的可能性不大!圖片

相比之下,采用開源策略的VS Code,跨平臺、輕量級、多語言,同時集成了版本管理、開箱即用的特點,使得它即便作為一個Java上的后發者,也能一步步“蠶食”掉IDEA的Java開發者市場份額。

圖片


要知道,VS Code跟進一項開發語言的速度是非常快的。據Python軟件基金會和JetBrains在2019年11月進行的一次采訪調查,來自150多個國家/地區的2.4萬名開發者曾參與其中。調查結果顯示,受訪者最喜歡的Python開發工具是PyCharm和VS Code,接著是Vim。其中VS Code所占份額經歷了快速增長,從2017年的7%到 2019 年的24%。

正如外媒所言,VS Code號稱能重新定義代碼編輯器,不僅免費而且開源,能在多個平臺上運行使用。VS Code對比IDEA不僅更輕量級,而且構建與響應速度也更快!

云原生時代,微軟無需小而美

VS Code從來都不希望自己是個“小而美”的產品,一旦確定方向,就會不遺余力。Spring對于微服務開發的Java從業者而言,重要性不言而喻。值得注意的是,2022年路線圖中提到了大量關于Spring Boot開發相關的提升目標:

  • 簡化Spring項目、Controller、Bean的創建流程
  • 更好的Spring核心概念可視化(例如:Bean、API映射等)
  • Spring Controller和類的模版代碼生成
  • 改進Spring Boot儀表盤中Spring應用的生命周期管理
  • 為Spring依賴庫的管理提供更加直觀的體驗

其中,舉一個近期的VS Code Java更新的例子,就能得到證明:新增了連接實時進程時的Spring bean屬性(列出在Spring應用程序本身加載時加載的所有bean),而如果在沒有IDE支持的情況下要獲得相同的結果,開發者就需要獲取 ApplicationContext并調用.getBeanDefinitionNames(),

例如:

System.out.println(Arrays.asList(applicationContext.
getBeanDefinitionNames()));

左右滑動查看完整代碼?

有了這個新增功能,VS Code更進一步揭示了bean的屬性信息,即它們是否是單例、原型等,同時還用“已定義”標記自己的 bean 以保持彼此之間的邏輯井井有條。圖片

作為一名Spring開發人員,bean依賴關系是我們經常處理的事情,將其可視化極大地方便了對這一問題的處理。但是微軟并沒有將Java和Spring的支持限制在VS Code中。它還增加了對Intellij和Azure的支持,這證明了在微服務和云狂熱的情況下,目標是將Azure作為開發Java應用程序時的首選平臺。

圖片

?開發者的看法那么對于開發Java/Spring應用程序的VS Code與IntelliJ的判斷是什么?雖然VS Code有了很大的改進,但它還沒有達到IntelliJ所賦予Java開發的水準,尤其是在代碼重構業務方面。不過,如果使用Java以外的其他語言進行編程,那么VS Code可能是最合適的選擇。

VS Code Java的使用者,最多被吐槽的還是插件太多的問題。熱心的網友對于這一問題,也是無可奈何:“插件安裝完成后還是需要逐一去配置調試的,這個沒法自動化,畢竟各人喜好不同,不過大多數插件都是開箱即用的。”甚至被IDEA寵壞了的開發者會調侃:“這玩意兒歸根到底就是支持各種各樣插件的編輯器!”

圖片

?不做單選題

作為開源的輕量級通用代碼編輯器,VS Code的Java開發體驗確實不如JetBrains,但勝在開源免費、支持多語言、具有高度可配置性和可擴展性,而且許多創新體驗,比如在遠程開發功能體驗上,VS Code更勝一籌。比如一名開發者就如是說:

“想在IDEA中使用VS Code的遠程開發功能,并在YouTrack中跟蹤其遠程開發功能。我想要的只是我的代碼可以在任何地方運行,而我的本地計算機是IDE。”

圖片


快速的創新迭代,會趕超一切。對于編輯器而言,不進則退,也是同樣的道理。Atom的停用就是眼前的一個例子。沒有大的功能更新,是一件很危險的事情。

從GitHub官方針對代碼編輯器的優化與迭代已經全方面轉移到了VS Code 上來看,也就注定了同根生的Atom淡出視野的結局。而Atom,作為第一個被廣泛應用于市場的Electron應用,12月的退役更多地意味著它本身的歷史使命已經達成。所以,難怪會有人為IDEA感到擔憂。

在微軟全力加倉Java支持的情況下,如果固步自封,產品的迭代與創新跟不上的話,VS Code可能就不僅僅是一個開源免費的高級編輯器了,而極有可能做實“新生代程序員中宇宙第一編輯器”的頭銜,甚至成為IDE領域的“安卓”,也或未可知。JetBrains正式版的Fleet會扳回一局嗎?答案只有開發者知道。畢竟,哪個編輯器好用取決于市場。但對于開發者來說,卻是一件利好的事情,“單選題”只適合“小孩子”去做,真正的coding人,從來都是兼容并蓄,各盡其才!

責任編輯:薛彥澤 來源: 51CTO
相關推薦

2024-12-26 11:39:10

2023-09-05 08:44:14

文本編輯器VS Code技巧

2021-07-14 10:14:25

Docker IDEA開發

2012-08-27 13:30:21

BYOD

2020-12-07 06:22:05

MyBatisPlus開發MP

2016-06-15 14:19:45

Visual Stud插件

2024-05-21 00:00:00

2016-07-14 14:12:11

華為

2023-02-13 08:34:26

Linux鍵盤快捷鍵

2022-03-14 15:07:28

DockerJavaIdea

2020-10-28 10:25:11

云端云計算云遷移

2019-12-23 15:28:47

人工智能AI生產力

2024-04-01 14:24:05

數字信任人工智能

2023-04-06 09:53:21

Harbor企業級服務

2021-02-24 13:41:17

Java開發者工具

2023-02-02 15:10:33

自動化RPA

2023-08-09 13:56:50

軟件開發VS Code

2010-12-20 10:16:05

Java EE生產力報告Zero Turnar

2013-10-10 09:42:33

惠普低碳經濟新型生產力
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 殴美成人在线视频 | 色综合视频 | 一区二区视频在线 | 毛片链接 | 精品99在线 | 一区二区三区电影在线观看 | 自拍偷拍亚洲欧美 | 国产精品国产a级 | 成人久久久久 | 成人乱人乱一区二区三区软件 | 中文字幕国产一区 | 国产无人区一区二区三区 | 日本成人免费观看 | 欧美中文字幕在线 | 高清黄色毛片 | av一区在线观看 | 国产亚洲欧美日韩精品一区二区三区 | 日韩在线一区二区三区 | 国产精品一区二区av | 毛片com| 国产精品视频97 | 久久久精品一区 | 99久久99| 成人av资源在线 | 最新超碰 | 国产欧美精品一区二区三区 | 亚洲精品乱码久久久久久蜜桃 | 伊人久久综合 | 中文一区二区 | 日韩欧美三级电影在线观看 | 久久精品国产亚洲 | 亚洲精品一区二区 | 狠狠的干狠狠的操 | 91精品国产色综合久久 | 日韩专区中文字幕 | 精品美女视频在免费观看 | 91精品久久久久久久久中文字幕 | 婷婷五月色综合 | 99精品国产一区二区三区 | 成人三区四区 | 国产不卡视频 |