Ruby on Rails 作者 DHH 宣布 Turbo 8 將移除 TypeScript 代碼
Ruby on Rails 作者 DHH 宣布移除其團(tuán)隊(duì)開(kāi)源項(xiàng)目 Turbo 8 中的 TypeScript 代碼。
相關(guān) issue:https://github.com/hotwired/turbo/pull/971
Hotwire 是一種現(xiàn)代化的 Web 開(kāi)發(fā)框架,它采用了一種名為 "HTML Over the Wire" 的方法來(lái)構(gòu)建高效、實(shí)時(shí)交互的 Web 應(yīng)用程序。Hotwire 框架由 Ruby on Rails 的創(chuàng)建者 David Heinemeier Hansson (DHH) 和 Basecamp 團(tuán)隊(duì)開(kāi)發(fā),旨在簡(jiǎn)化 Web 開(kāi)發(fā)過(guò)程,減少對(duì) JavaScript 的依賴(lài),并提高 Web 應(yīng)用程序的性能。
Turbo 是 Hotwire 框架的核心組件,負(fù)責(zé)提升 Web 應(yīng)用程序的性能。
DHH 解釋了做出這個(gè)決定的原因:
TypeScript 對(duì)我來(lái)說(shuō)只是阻礙。不僅因?yàn)樗枰@式的編譯步驟,還因?yàn)樗妙?lèi)型編程(原文使用 'Type Gymnastics' 一詞)污染了代碼,這給我的開(kāi)發(fā)體驗(yàn)增添了很少的樂(lè)趣,而且常常帶來(lái)相當(dāng)大的悲傷。
DHH 此番決定在推特和 GitHub 上引起了廣泛討論。有人贊同,表示欣賞他們的勇氣;有人反對(duì),表示這是開(kāi)歷史倒車(chē)。大家怎么看?
對(duì)了,不久前知名前端 UI 框架 Svelte 也宣布從 TypeScript 切換到 JavaScript。