网站首页 > 技术文章 正文
免责声明
在撰写本文时,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
你 发表评论:
欢迎- 最近发表
-
- 用AI做微信小程序的完整步骤_如何用ai制作微信表情包
- 自习室预约的微信小程序设计与实现-计算机毕业设计源码+LW文档
- 微信小程序开发入门指南_微信小程序开发入门教程
- 写字机器人好用吗? 组装就花了5个小时 还要学习软件、录入字体
- 白描网页版 - 高效准确且免费的OCR文字识别工具
- 字体图形面板与图标字体使用_字体图标的优势和劣势
- 作为前端工程师必须懂得的33个CSS核心概念
- Flutter程序员开发炫酷的登录页面 字体库运用 路由学习 源码分享
- 2025Q3开源字体盘点:让你的代码和文档'颜值'飙升!
- Agent杂谈:Agent的能力上下限及「Agent构建」核心技术栈调研分享~
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- oracle面试 (55)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)