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

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

在这里插入图片描述

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

在这里插入图片描述

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

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

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

在这里插入图片描述

3.个人看法

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

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

不知道大家怎么看呢?欢迎评论区留言或者关注「FED实验室」微信公众号讨论。

在这里插入图片描述

  • 5
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值