4 个让我重新思考我的开发环境配置的开源工具

我写代码已经有一段时间了。我们每天使用的大多数工具......它们多年来一直没什么变化。编辑器、浏览器、框架。只是在旧事物的基础上进行更新。

但最近我发现了一些感觉与众不同的项目。它们没有试图修修补补,而是从头开始重新思考它们

以下是其中四个引人注目的项目。

欢迎关注我的微信公众号:OpenFlutter,感谢。


1. Ladybird:一个特立独行的浏览器

大多数浏览器要么是 Chrome 的双胞胎,要么是 Firefox 的伙伴,但 Ladybird 呢?它正在做自己的事情。

这个开源浏览器是从头开始构建 的,拥有自己的渲染引擎 (LibWeb ) 和 JavaScript 引擎 (LibJS )。它不依赖 Chromium 或 WebKit------这是一个全新的开始,用 C++ 编写,每个标签页独立运行,以提供更好的"崩溃时不至于整个浏览器都挂掉"的体验。

为什么它很重要?它是对大型浏览器公司的一种"反抗",它专注于隐私 并坚持网络标准。它还处于早期阶段(alpha 版本将在 2026 年到来),但它已经在网络测试中表现出色。如果你感到好奇,可以尝试一下。

下面是如何在 Ubuntu 上启动 Ladybird 的方法。构建过程有点费劲,但看到它运行起来很酷:

bash 复制代码
# 拉取代码 
git clone https://github.com/LadybirdBrowser/ladybird.git  
cd ladybird  
  
# 在Ubuntu上安装你需要的东西
sudo apt update  
sudo apt install build-essential cmake ninja-build qt6-base-dev  
# 构建 
cmake -B build -G Ninja  
ninja -C build  
# 运行 
./build/Ladybird

编译需要花点时间,但最终你会得到一个不被任何科技巨头拥有的浏览器。它虽然还有些粗糙,但这很令人兴奋。访问 ladybird.org 了解更多信息。

2. Zed:一个不会让你等待的编辑器

你有没有打开过一个编辑器,感觉它像是陷入了糖浆中一样慢?Zed 就是解决之道。

这款由 Atom 团队打造的开源编辑器快得惊人 ,它利用你的 GPU 来让滚动和输入变得无比顺畅。它还有一个多人协作功能,你可以像共享 Google Doc 一样和朋友一起编程,而且它还通过一个名为 Model Context Protocol 的东西集成了 AI。

Zed 的速度是真正吸引我的地方。它打开快、输入快,一切都快。它内置了 Git 工具、调试功能,而且他们一直在推出新功能。无论是个人使用还是团队协作,它都非常棒。

和伙伴一起试试 Zed

zed.dev 获取 Zed,然后开始一个共享编程会话:

perl 复制代码
# 打开的你项目
zed my-project

# 在 Zed 中,点击协作(Collaboration)按钮
#(它会给你一个可供分享的链接)

您会看到朋友的光标四处移动实时进行编辑 。那个 AI 功能让你可以直接提出代码想法,而无需跳转应用。这就像拥有了一个随时待命的编程伙伴。试试 zed.dev 吧。


3. Tauri:不占用你电脑资源的应用程序

用 Electron 构建应用程序感觉就像是拖着装满砖头的行李箱。而 Tauri 则恰恰相反------它轻巧又灵活。

它使用 Rust 来处理底层繁重的工作,并使用 Web 技术(HTML、CSS、JS)来构建界面,同时利用你系统的 WebView。Tauri 2.0 已于 2024 年 10 月发布,它可以在桌面和移动设备上运行,例如 iOS 和 Android。

如果你喜欢 Web 开发,但又想要不占用你 RAM 的应用程序,Tauri 是一个绝佳的选择。可以把它想象成 Electron 的"佛系"表亲。

构建一个 Tauri 应用

下面是如何使用 React 启动一个 Tauri 应用:

perl 复制代码
# 安装Tauri CLI
npm install -g create-tauri-app

# 启动一个项目
create-tauri-app my-app --template react-ts
# 运行
cd my-app
npm run tauri dev

你会得到一个 React 前端和一个 Rust 后端,它们都在 src-tauri 文件夹中。Tauri 的热重载 功能(多亏了 Vite )使修改变得容易,而且它内置了安全锁来确保应用程序的安全。访问 tauri.app 了解更多信息。

4. ByteRover 2.0:一个不会遗忘的 AI

AI 编码工具很不错,但它们就像那个会忘记你昨天聊过什么的的朋友。

基于 Cipher 项目构建的 ByteRover 2.0 ,赋予了 AI 记忆。它是一个云端工具,可以跟踪你项目的上下文,就像是你代码库的笔记本一样。

通过 Context Composer 和 Git 风格的内存跟踪等功能,它帮助 AI 做出真正适合你工作的建议。

对于你需要同时处理大量文件的大型项目来说,这非常重要。它可以在不同的 IDE 和团队中工作,因此你的 AI 始终能跟上你的进度。

设置 ByteRover

下面是将 ByteRover 添加到像 VS Code 这样的 IDE 中的一个大致思路:

json 复制代码
//  启动一个示例 ByteRover
{
  "byterover.on": true,
  "byterover.memory": "./.byterover/memory",
  "byterover.context": {
    "files": ["src/**/*.ts", "src/**/*.js"]
  }
}

这会告诉 ByteRover 关注你的 TypeScriptJavaScript 文件,从而保存项目细节,以便给出更智能的 AI 建议。它目前仍是新生事物,但你可以在 byterover.dev 探索一下。

为什么这些工具很棒

LadybirdZedTauriByteRover 不仅仅是随便一些项目。它们解决了程序员们讨厌的问题。Ladybird 摆脱了浏览器垄断。Zed 让编辑代码感觉像玩游戏一样。Tauri 构建的应用程序不会让你的笔记本电脑卡顿。ByteRover 帮助 AI 真正理解你的项目。

参与进来

  • Ladybird:克隆它,看看一个自由的浏览器。
  • Zed:下载它,和你的朋友一起编码。
  • Tauri:构建一个不会延迟的应用程序。
  • ByteRover:试试能记住你工作的 AI。

编程正在变得越来越好,而这些工具就是证明。

相关推荐
RoyLin2 小时前
命名实体识别
前端·后端·typescript
蜚鸣3 小时前
JavaScript中国手机号校验
前端
秋田君3 小时前
Electron 安装踩坑实录
前端·javascript·electron
excel3 小时前
《深入理解单页应用(SPA):原理、实现与SPA/MPA对比全解析》
前端
RoyLin3 小时前
微任务与宏任务
前端·后端·node.js
IT_陈寒3 小时前
Redis 性能提升秘籍:这5个被低估的命令让你的QPS飙升200%
前端·人工智能·后端
多看书少吃饭3 小时前
前端实现抽烟识别:从算法到可视化
前端·算法
excel3 小时前
合并路由与微前端框架的对比解析
前端
aesthetician3 小时前
clsx:高效处理 React 条件类名的实用工具
前端·react.js·前端框架