网站首页 > 技术文章 正文
免责声明
在撰写本文时,Zed不是一个成熟的IDE,它仍处于测试阶段,本文是它现阶段所提供的早期预览。实际上,当时,您可能希望坚持使用VSCode或您当前正在使用的任何IDE,除非您真正重视编辑器的速度。
TL;DR
Zed是一个新的开源IDE,比Sublime Text更快,并提供许多开箱即用的强大功能。
它目前处于测试阶段,只能在Mac设备上下载,但对Windows和Linux的支持即将到来。
#0:当前问题
VSCode目前是任何想要开始编程之旅的人的首选编辑器。它是目前最受欢迎的IDE。它现代、优雅、有特色且功能强大。它完全用HTML、CSS和JavaScript编写,这使得扩展对大多数开发人员来说都容易接近,并且它已经有大量的扩展集合,可以安装这些扩展来修改其行为,更改其主题,或添加对无数语言和框架的支持。
VSCode几乎完美,但它有一个关键问题:它很慢。
如前所述,VSCode完全使用网络技术构建,为了跨多个平台实现这一点,VSCode使用Electron.js——一个使用HTML、CSS和JavaScript构建跨平台桌面应用程序的框架。电子很受欢迎,功能强大,但众所周知,它通常很慢、滞后和消耗内存——这就是为什么像Tauri这样的高性能框架最近开始流行起来。
VSCode的性能问题导致了新的、更快、更对内存友好的替代品的开发。最近流行的竞争选择之一是Zed。
#1:新的IDE
Zed由Atom和Tree-sitter的创建者开发,旨在成为新的IDE,取代VSCode成为代码编辑器之王。
制作Atom的Zed的开发人员是制作Electron.js(以前称为Atom Shell)的开发人员,该框架为VSCode提供动力,也是其性能问题的根源(:
它最近是开源的,它提供了一套开箱即用的强大功能,包括:
令人难以置信的速度
Zed可以优于本基准所示的轻量级编辑器,如Sublime Text,其性能速度几乎是VSCode的两倍:
Bechmark由Zed Industries提供
Zed的独特性能可以归因于两个主要原因:
- Zed使用Rust构建,使用一个名为GPUI的新特制框架,该框架利用了GPU的强大功能,从而提高了速度和可靠性。
- 使Zed如此高性能的另一个功能是它能够利用多线程的多个核心。通过使用无冲突复制数据类型或CRDT,您可以从我前段时间写的这篇文章中阅读更多关于它们的信息。
无缝协作
Zed的另一个亮点是其强大的协作工具。Zed使用CRDT支持开箱即用的实时代码协作,以及集成的聊天界面,以增强体验。
综合情报
Zed内置了对GitHub Copilot的支持,以及带有ChatGPT-3.5或GPT-4的集成助手,使您能够在几秒钟内编写和重构大量代码。
在盒子里
Zed的一些其他酷炫功能包括:
- 通过在键入时为每个缓冲区维护完整的语法树来实现语言感知,增加对语言服务器协议(LSP)的支持,并且您拥有精确的代码高亮显示、强大的自动完成和无缝代码导航等好处。
- 功能齐全的集成终端可让您直接从编辑器进行shell访问。
- 内置Vim模式和VSCode风格的默认绑定,从一开始就加快您的编码能力。
- 各种浅色和深色主题可供选择,让编辑器感觉像您一样,以及创建和加载更接近Zed 1.0的自定义主题的承诺方式。
- 一个CLI工具,可以直接从编辑器安装,用于从终端打开文件和项目。
这些不是Zed提供的所有功能,您可以在他们的网站上查看更多功能。
缺点
处于测试阶段,Zed目前有一些问题,例如:
- 当然是虫子。
- 没有完全抛光的打字体验。
- 目前只能在Mac设备上下载,但对Windows和Linux的支持即将到来。
- 目前没有创建或使用扩展的方式,但将来会推出。
- 如果您使用过VSCode,缺乏一些您可能熟悉的功能,例如内置源代码控制、调试和测试面板以及文件大纲。
Zed现在遇到的很多问题对于测试版产品来说通常是正常的,希望其中大多数问题甚至在1.0之前就能得到解决。
#2:图片
好的,说得够多了,让我们看看实际的编辑:
Zed的编辑器界面
Zed的集成终端
Zed的命令调色板
Zed的助手
Zed的协作和聊天面板
Zed的诊断选项卡
Zed的默认密钥绑定
#3:结论
Zed在性能、功能和功能方面是独一无二的IDE,即使它仍处于测试阶段,它也是一个令人印象深刻的工作工具,我打赌它在未来会获得更多功能,这将使它成为广泛使用的VSCode的强大竞争对手。
- 上一篇: SnapDevelop:低代码IDE,可视化开发让创新更简单
- 下一篇: 前端技能图谱(草稿)
猜你喜欢
- 2024-12-05 SnapDevelop:低代码IDE,可视化开发让创新更简单
- 2024-12-05 Web前端:面向Web开发人员的顶级JavaScript开发工具和IDE
你 发表评论:
欢迎- 07-07使用AI开发招聘网站(100天AI编程实验)
- 07-07Tailwindcss 入门(tailwindcss中文文档)
- 07-07CSS 单位指南(css计量单位)
- 07-07CSS 定位详解(css定位属性的运用)
- 07-07程序员可以作为终身职业吗?什么情况下程序员会开始考虑转行?
- 07-07云和学员有话说:国企转行前端开发,斩获13K高薪!
- 07-0791年转行前端开发,是不是不该转,有啥风险?
- 07-07计算机图形学:变换矩阵(图形学 矩阵变换)
- 595℃几个Oracle空值处理函数 oracle处理null值的函数
- 587℃Oracle分析函数之Lag和Lead()使用
- 575℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 572℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 568℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 561℃【数据统计分析】详解Oracle分组函数之CUBE
- 548℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 541℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端懒加载 (49)
- 前端获取当前时间 (50)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle的函数 (57)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)