时间: 2025 年 6 月 2 日 - 2025 年 6 月 8 日
Vite 构建速度提升;语法树搜索工具;多功能 Markdown 排版;Go 二进制分析;官方错误处理决策
Vite 团队正式推出 Rolldown-Vite,这是一个基于 Rust 的下一代打包工具,目标是成为 Vite 默认的打包器。简单来说,你可以通过替换 'vite' 包为 'rolldown-vite' 来体验它,已经有早期用户反馈,构建速度提升了 3-16 倍,内存占用也大大降低。如果你想让你的 Vite 项目速度起飞,不妨试试 Rolldown-Vite。切换之后 esbuild 也变成了可选依赖,进一步提升安装体验。已经体验的小伙伴,Vite 团队也鼓励大家到 GitHub 上反馈你的使用感受。
相关链接: Rolldown-Vite
ast-grep 是一个基于语法树的搜索工具,基于抽象语法树进行结构化搜索,它允许开发者使用模式精准定位源码,支持 CLI、编辑器插件和程序 API,适合代码审查、重构和自定义 lint 规则等场景。
相关链接: ast-grep
Quarkdown 是一款基于 Markdown 的现代排版系统,核心概念是多功能性。通过内置的扩展语法和配套的编译器,它可以将 Quarkdown 文档编译成直接用于印刷的书籍或交互演示文稿。它不仅可以做复杂的排版布局,还支持自定义函数和变量实现各种动态视图,让你的 Markdown 文档更加强大。总的来说,Quarkdown 扩展了 Markdown 的功能,不再仅仅是简单的文本标记语言,更像一个轻量级的排版工具。
相关链接: Quarkdown
go-binsize-treemap 这个工具可以帮你分析 Go 语言编译出的二进制文件,然后生成一个 SVG 格式的 treemap,让你清晰地看到二进制文件中各个部分的大小占比。这个工具有什么用呢?如果你想研究编译器的工作原理,或者想看看你的项目里都包含了哪些第三方依赖,再或者你想优化你的 Go 代码,减少最终生成的可执行文件的大小,那么这个工具绝对可以帮到你。使用也非常简单,一条命令搞定。
相关链接: go-binsize-treemap
Go 官方团队经过深入讨论和社区反馈,决定不再对错误处理语法进行改进。这一决定基于对现有错误处理机制的充分评估,认为当前的 if err != nil 模式虽然冗长,但清晰明确,符合 Go 语言简洁性的设计哲学。团队表示将专注于其他更重要的语言特性改进。
相关链接: Go 官方错误处理决策
📝 记录技术发展,分享学习心得
在技术的道路上,团队合作比个人英雄主义更重要。分享知识,共同成长。
下周见!