DHH宣布Turbo 8将不再支持TypeScript代码

发表时间: 2023-09-08 17:14

出品|开源中国

Ruby on Rails 作者 DHH 宣布移除其团队开源项目 Turbo 8 中的 TypeScript 代码。

相关 issue:https://github.com/hotwired/turbo/pull/971

Hotwire 是一种现代化的 Web 开发框架,它采用了一种名为 "HTML Over the Wire" 的方法来构建高效、实时交互的 Web 应用程序。Hotwire 框架由 Ruby on Rails 的创建者 David Heinemeier Hansson (DHH) 和 Basecamp 团队开发,旨在简化 Web 开发过程,减少对 JavaScript 的依赖,并提高 Web 应用程序的性能。

Turbo 是 Hotwire 框架的核心组件,负责提升 Web 应用程序的性能。

DHH 解释了做出这个决定的原因:

TypeScript 对我来说只是阻碍。不仅因为它需要显式的编译步骤,还因为它用类型编程(原文使用 'Type Gymnastics' 一词)污染了代码,这给我的开发体验增添了很少的乐趣,而且常常带来相当大的悲伤。

DHH 此番决定在推特和 GitHub 上引起了广泛讨论。有人赞同,表示欣赏他们的勇气;有人反对,表示这是开历史倒车。大家怎么看?

对了,不久前知名前端 UI 框架 Svelte 也宣布从 TypeScript 切换到 JavaScript。