这是「进击的Coder」的第 760 篇技术分享
来源:菜鸟学 Python
“
阅读本文大概需要 6 分钟。
”就在前两天,JetBrains 官博发布公告,宣布其轻量级编辑器 Fleet 正式开启公共预览了。
![956690e6aa87e857729607008876f234.png](https://i-blog.csdnimg.cn/blog_migrate/54159bb5fec5309973b80ce4d13b96e5.png)
官博表示,自去年最初宣布 Fleet 以来,得到了用户的极大兴趣,有超过 137,000 人报名参加了私人预览,而这次宣布首次公共预览 Fleet,所有人都可以使用。
![c294f2b0544424103fd7cb04c4ade752.jpeg](https://i-blog.csdnimg.cn/blog_migrate/b3fc04ef9d18672813a7b071870688fc.jpeg)
下载地址:https://www.jetbrains.com.cn/fleet/download
Fleet 是 JetBrains 推出的新的分布式多语言编辑器和 IDE,它是 JetBrains 基于其在后端的 IntelliJ 平台,采用了全新的用户界面和分布式架构来构建的。
它的主要特性有:轻量级、智能、分布式、协作、多语言。官方宣称,非常重要的一点是,开发 Fleet 的目的不是为了取代某个 JetBrains 旗下的工具,而是为了提供给用户更多的选择。
轻量智能
Fleet 被构建为快捷的轻量级文本编辑器,可以在几秒内快速启动,以满足用户快速浏览和编辑代码的需求。
当用户第一次启动 Fleet 时,它会作为一个功能齐全的编辑器启动,具有语法高亮显示、简单的代码补全以及用户对一个编辑器期待的所有功能。
![44050020f2d5de3839bca5c6aa4e8310.png](https://i-blog.csdnimg.cn/blog_migrate/c2d39c7ebdb60fb3cfc9ed993ece9e53.png)
Fleet 也是一个功能齐全的 IDE,具有智能补全、重构、导航、调试以及 IDE 中一直存在的所有功能。
用户还可以一键开启 Smart Mode。
![83c8f277169f0428b1a42d6da734f0a3.gif](https://i-blog.csdnimg.cn/blog_migrate/39e741c4e3f3d350a6ed92846f2fd1da.gif)
支持多语言
Fleet 提供多语言支持并提供开箱即用的服务,常见的比如像 Java、Go、Kotlin、JavaScript、Python 等都支持。
用户不再需要打开不同的 IDE 来获得特定技术所需的功能。使用 Fleet,一切都在一个应用程序中。
![8084e85caaafd96d152dfbb83a386cc4.png](https://i-blog.csdnimg.cn/blog_migrate/8b391d13f6ffa46d625abee788a597c1.png)
而且 Fleet 针对不同类型的项目提供了熟悉且一致的用户体验,因此无论用户使用何种技术集或处理何种类型的项目,都将只需使用一个 IDE。
分布式
Fleet 在设计之初就考虑到满足那些不一定在本地项目上工作的开发者的需求,用户可以仅在本地计算机上运行 Fleet,也可以将一些流程移至别处,例如在云端部署代码处理流程。
![7fd9d24b28790820a7824af82f20788f.png](https://i-blog.csdnimg.cn/blog_migrate/9ec6de96ab68baafa6942bbb36b4f78f.png)
Fleet 是一个分布式架构,无论用户的项目是在本地、在容器中,还是在其他远程机器上都没有关系。因为它使用虚拟文件系统,用户可以使用 Fleet在本地和远程以相同的方式来处理项目。
![112ea8f8bc70be1471b993bf705069e9.png](https://i-blog.csdnimg.cn/blog_migrate/6bb73b57a7e7c9db4bb645275569b791.png)
说明:
前端(Frontend):主要作用是提供 UI,解析文件,为支持的文件类型提供有限的高亮特性等。
后端(Backend):完成繁重工作的服务:索引、静态分析、高级搜索、导航等。每个这样的操作都是由来自工作区的请求启动的,然后工作区处理响应并将数据分派给需要它的组件。
工作区(Workspace):当有多个前端时,其主要目的是维护前端的共享状态的组件。它还注册其他组件以提供有关可用服务和 API 的信息。
FSD(Fleet System Daemon):Fleet 代理通常连接到源代码和 SDK所在的系统。它用于代表 Fleet 在目标环境中构建项目、运行代码、执行终端命令以及执行其他操作。
协作性
借助 Fleet,无论是本地还是远程,用户都可以轻松地进行项目协作。
它能够同时处理相同或不同的文件、运行测试、访问终端以及执行协作 IDE 所期望的其他功能。
比如用户可以共享终端和调试会话、执行代码审查、探索代码,以及进行更多其他操作。
![50fa560224052ee0a7c2fb99c6982dde.gif](https://i-blog.csdnimg.cn/blog_migrate/c7a8a06f31dbce0a51c898446957e63f.gif)
配套支持
Fleet 也为用户提供了一系列集成的内置工具,以满足不同场景和项目的需求,比如多种插件、主题、终端等等。
![18b62e8c07009517f649fd96429d09f9.png](https://i-blog.csdnimg.cn/blog_migrate/3ef5bcd89fe89a06ba5779a304fc984a.png)
后续迭代
由于 Fleet 目前刚刚处于公开预览状态,肯定还有很多不完善以及待处理的用户反馈。
JetBrains 官博表示在未来几个月,团队将致力于稳定 Fleet,并尽可能地解决所得到的用户反馈。同时也将在以下领域进行开发和迭代。
为插件作者提供 API 支持和 SDK -- 鉴于 Fleet 有一个分布式架构,所以还需要努力为插件作者简化工作,并且会为扩展 Fleet 提供一个平台。
性能 -- 希望 Fleet 在内存占用和时间响应方面都能更加优化。有很多地方仍然可以提高性能,官方表示将在这些方面努力。
主题和键盘映射 -- 由于众多开发者都已经习惯了现有的编辑器和 IDE,当开发者们转移到新的 IDE 时,往往都会有一些切换成本,官方也表示将致力于增加对更多主题和键盘映射的支持。
聊到这里,不得不说编程软件界也卷得厉害哇。也有不少网友开玩笑地表示,VS Code:危
。但是话说回来,短期内 VS Code 的地位应该还是比较难以撼动的。
不过对于用户来说,其实多一个软件可供选择也挺好,软件的一家独大也未必是好事。毕竟软件间的相互竞争,一定程度上也可以督促产品的迭代和进化,往往也能带来更多产品和用户体验上的提升。
参考阅读:
https://blog.jetbrains.com/zh-hans/fleet/2022/10/introducing-the-fleet-public-preview
https://blog.jetbrains.com/zh-hans/blog/2021/11/29/fleet
End
崔庆才的新书《Python3网络爬虫开发实战(第二版)》已经正式上市了!书中详细介绍了零基础用 Python 开发爬虫的各方面知识,同时相比第一版新增了 JavaScript 逆向、Android 逆向、异步爬虫、深度学习、Kubernetes 相关内容,同时本书已经获得 Python 之父 Guido 的推荐,目前本书正在七折促销中!
内容介绍:《Python3网络爬虫开发实战(第二版)》内容介绍
扫码购买
点个在看你最好看