普通视图

发现新文章,点击刷新页面。
今天 — 2025年4月1日首页

🔥🔥🔥4 月 1 日尤雨溪突然宣布使用 Go 语言重写 Rolldown 和 Oxc!

2025年4月1日 19:11

前言

今天(202541日),尤雨溪发布推特,将用Go重写rolldowOxc!(不太好分辨是不是 Fake News

Rolldown Oxc 将用 Go 重写

前段时间,TypeScript 官方宣布将使用 Go 重写,速度将快 10x

ts 将用 Go 重写

近年来,前端工程化面临前所未有的挑战:项目规模呈指数级增长,构建时间从秒级延长到分钟级,开发者体验急剧下降。

所以,前端工具链正从 JavaScript/TypeScript 逐步迁移到系统级语言(Go/Rust)。

往期精彩推荐

现状 🚀

Go 阵营
  • esbuild:极快的打包速度(Go 的并发设计优势)。
  • typescript(将来):底层支持Go。
  • Vite 的 Rolldown(可能):利用 Go 重写 Rollup 核心。
Rust 阵营
  • SWC:替代 Babel/TerserRust 的并行解析优势。
  • Oxc:高性能的 JavaScript 工具链(代替 ESLint)。
  • Parcel 2:底层使用 Rust 重写。
  • Rome 工具链:从 TypeScript 转向 Rust

为什么 ❓

JavaScript 作为前端的发家语言,虽然语法简单,适合快速开发,生态丰富,但仍弱于原生编译语言。

但其单线程的设计,使其面对打包文件进行大量I/O操作的场景时无法充分发挥多核系统的优势!

且动态语言特性易引入安全漏洞,比如:原型链污染、依赖注入攻击!

而像 Go 的轻量级协程(Goroutine)和 Rust 的无畏并发模型,能更好利用多核 CPU 资源,

同时作为静态语言,编译时捕获大多数错误!

通常 JavaScript 需依赖 TypeScript 弥补静态类型检查,防止出现 Cannot read property 'x' of undefined 的情况!

将来 🔭

可以遇见,底层工具链逐渐会选择高性能的语言代替 JavaScript/TypeScript

而使用 NodeJs 作为中间层,粘合 JavaScript/TypeScript,是势不可挡的大趋势!

总结

前端工具链向系统语言的迁移反映了工程领域对性能的持续追求。GoRust 各有优势,选择时需结合实际需求和技术储备。

这一趋势预计将持续发展,但本体语言 JavaScript 仍将在配置和插件层保持重要地位!

往期精彩推荐

🏖️ TanStack:一套为现代 Web 开发打造的强大、无头且类型安全的库集合 🔥

2025年4月1日 19:05

前言

前几天介绍了 pinia-colada时,有小伙伴在评论区提到了tanstack query,带着好奇心,我翻阅了相关文档,没想到拔出萝卜带出泥,发现了一个宝藏项目:TanStack

TanStack 它是一套为现代 Web 开发打造的强大、无头且类型安全的库集合。

TanStack 的“无头”设计,把“头”(UI)摘掉,只给你“身体”(功能逻辑),让你自己装上喜欢的“头”。

官网:tanstack.com

Github主页:github.com/TanStack

更多精彩内容请关注我的公众号:萌萌哒草头将军

特性

  • 🔒 类型安全:基于 TypeScript 构建,提供强类型检查和自动补全。
  • 🎨 无头设计:完全掌控 UI 标记和样式,无预置组件。
  • 🔥 框架无关:无缝适配 React、Vue、Solid、Svelte、Angular 等框架。
  • ⚡️ 高性能:轻量级,针对复杂工作流优化。
  • ⚙️ 社区驱动:活跃的开源社区,广泛采纳。
  • 📦 集成支持:与 Netlify、Sentry、Convex 等合作,提升开发体验。

主题

它的核心是几个特别好用的库:

🔍 TanStack Query

用于异步状态管理的强大工具,支持从 REST、GraphQL 或其他数据源获取数据。提供自动缓存、窗口焦点重取、轮询和实时查询功能,帮助开发者轻松管理服务器状态。内置开发工具和变异 API,进一步简化调试和数据更新,适合需要高效数据同步的应用场景。

🎨 TanStack Table

灵活且高性能的表格和数据网格解决方案,采用无头设计,开发者可完全自定义样式和结构。支持过滤、排序、分组、分页等功能,即使面对大规模数据集也能保持流畅。适用于数据密集型应用,如分析工具或企业管理系统。

🧭 TanStack Router

专为 React 设计的类型安全路由库,提供客户端和全栈开发的完整支持。具备嵌套路由、预加载、延迟加载和类型安全的 URL 参数管理等特性。与 React 生态无缝集成,适合构建复杂单页应用或全栈项目。

🚗 TanStack Form

无头表单状态管理和验证工具,不受框架限制,开发者可自由定义 UI。提供类型安全的 API,支持复杂验证逻辑和标准 schema 集成。轻量易用,适合需要高效表单处理的场景,如用户注册或数据录入。

🔧 TanStack Start

基于 TanStack Router 的全栈 React 框架,集成了服务器端渲染(SSR)、流式传输和服务器函数。支持 Vite 构建和文件路由,与 TanStack Query 深度结合,实现快速开发和部署。适用于现代全栈应用,潜力巨大,尽管目前仍处于 Beta 阶段。

❓ 它为什么这么贴心

TanStack 的创始人 Tanner Linsley 是个有故事的人。

Tanner Linsley 主页

他最初在 nozzle.io 工作时,就想着怎么解决自己的开发痛点。后来,他把这些想法变成了开源项目,慢慢长成了今天的 TanStack。它不只是工具,更像是一个理念:简单、灵活、开放。

Tanner 自己全资运营 TanStack LLC,没拿外部投资,就是想让它保持纯粹。这份初心,我觉得挺感动的。

更多精彩内容请关注我的公众号:萌萌哒草头将军

昨天以前首页
❌
❌