共计 1088 个字符,预计需要花费 3 分钟才能阅读完成。
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 实验室」微信公众号探讨。