最近最火的话题:Turbo8 放弃 Typescript

Ruby on Rails 作者 @DHH 的一篇文章引起了前端届的轩然大波,也变成了前端最近最火的话题:Turbo 在最新版本中移除了 Typescript,改为使用 Javascript。

最近最火的话题:Turbo8 放弃 Typescript_第1张图片

1.具体原因

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

TypeScript just gets in the way of that for me. Not just because it requires an explicit compile step, but because it pollutes the code with type gymnastics that add ever so little joy to my development experience, and quite frequently considerable grief. Things that should be easy become hard, and things that are hard become any. No thanks!

对我来说,TypeScript 就是个阻碍。这不仅仅是因为它需要显式的编译步骤,还因为它用类型编程(原文使用 'Type Gymnastics' 一词)污染了代码,这给我的开发体验带来的快乐少之又少,而且经常会带来相当大的痛苦。

了解更多原因可以点击下方的“阅读原文”查看详情。

2.激烈的讨论

@DHH的Twitter评论及对应的PR也变成了各个观点交锋的战场:

PR: https://github.com/hotwired/turbo/pull/971

最近最火的话题:Turbo8 放弃 Typescript_第2张图片

从讨论看这个 PR 甚至变成了喜欢 TS 和 不喜欢 TS 的开发者输出观点的渠道,和代码本身已经没关系了。

今年反对 Typescript 的声音就愈发强大,前端框架 Svelte 的创建者 Rich Harris 提出要将 Svelte 从 TypeScript 切换到使用 JSDoc 的 JavaScript。这种转变得到了 Svelte 团队的大力支持,他们决定在 Svelte 4 代码库中从 TypeScript 迁移到 JavaScript JSDoc。而这个决定同样引起了开发社区的惊讶和怀疑。

@Rich_Harris 对 @DHH 的观点进行了评论:

最近最火的话题:Turbo8 放弃 Typescript_第3张图片

3.个人看法

对于我本人来说,我还是比较喜欢 Typescript,很多项目中也在使用,Typescript 的强类型检查和声明减少了代码出错的概率,提高了编码和阅读效率。其实我们在日常开发中有一些复杂的类型可能都用不到,也完全没必要去彻底弄懂,重点是把它当成我们服务的工具,对自己利好就行。

最后建议大家理性看待这个事情,不管项目规模大小,技术选型如何,选择适合自己的才是最好的!

不知道大家怎么看呢?欢迎关注「FED实验室」微信公众号讨论。
图片

你可能感兴趣的:(typescript前端)