Zed编辑器Windows版本移植延迟揭示跨平台开发难题

基于Rust语言的代码编辑器Zed的联合创始人Max Brunsfeld近日解释了为什么该编辑器Windows版本移植耗时如此之久,这一情况凸显了跨平台应用开发者在支持微软操作系统时面临的技术摩擦。

Zed首个测试版于2023年3月发布,但仅支持macOS。Linux版本随后在2024年6月推出。Windows移植工作从2024年初开始,最初主要由贡献者Junkui Zhang提供代码提交,但Brunsfeld表示,在过去六周里,Zed已有四名工程师专门负责Windows移植工作。目前Windows版本处于封闭内测阶段,用户也可以通过源代码自行构建。

Zed在所有平台上都处于预览状态,计划在2025年底前发布1.0正式版。根据路线图,Windows支持也是其中一部分,不过从Brunsfeld对当前状态的描述来看,某种形式的预览版发布可能性更大。

对于使用Qt等框架(主要面向C++)的开发者来说,开发支持Windows的跨平台应用并不困难。但Zed团队决定使用自己开发的GPU加速UI框架GPUI来优化性能表现。这意味着需要使用图形API来渲染用户界面。在macOS上使用Metal和MSL(Metal着色语言),在Linux上则使用封装了Vulkan(Khronos开发的跨平台图形API)的Blade API。

这是一种底层开发方法,与微软Visual Studio Code使用JavaScript运行时的方式不同,但这让Zed在响应速度和资源占用方面表现出众。

Zed团队最初在Windows上也使用Blade,但在Windows ARM64构建版本上遇到了问题。最新代码改用DirectX 11,这是Windows原生图形API。虽然运行效果更好,内存占用更低,但这意味着需要支持Zed GPU着色器的三种不同实现。

Windows平台的差异不仅体现在GP

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值