写点什么

Ruby on Rails 的创始人将 TypeScript 从 Turbo 框架中移除,引起社区不满

作者 | Tim Anderson

  • 2023-09-12
    北京
  • 本文字数:1155 字

    阅读完需:约 4 分钟

大小:509.53K时长:02:53
Ruby on Rails的创始人将TypeScript从Turbo框架中移除,引起社区不满

AI 大模型超全落地场景&金融应用实践,8 月 16 - 19 日 FCon x AICon 大会联诀来袭、干货翻倍!

Ruby on Rails 的创建者 David Heinemeier Hansson(DHH) 从即将发布的 Turbo 框架第 8 版中删除了 TypeScript,并声称从未是它的粉丝。许多 Turbo 用户抗议说决定太仓促,不欢迎这种变化。

 

在移除 TypeScript 的 GitHub pull request 上有一条评论认为,这个举措“对于库的用户和贡献者都是一种倒退”。截止目前,这条评论已经有 357 个赞,仅 8 个踩,显示了广泛的支持。

 

Turbo 是一个用于传递 HTML 页面的框架,旨在“显著减少自定义 JavaScript 的数量”,并由 Hannson 的公司 37signals 赞助,其产品包括 Basecamp 项目管理平台和 Hey 消息系统。Turbo 是 Hotwire 的引擎,Hotwire 是“HTML over the wire”的缩写,因为它更喜欢发送 HTML 本身而不是 JSON 数据和 JavaScript 代码。

 

尽管 Turbo 并不属于那批最受欢迎的框架,但 Ruby on Rails 很有名,像 GitHub 和 Shopify 这样的主要网站都在使用它。

 

Hansson 发文称 TypeScript “通过添加微不足道的类型技巧,让我的开发体验变得更加糟糕,而且频繁引发很多困扰。本应简单的事情反而变得很困难。”

围绕着 Turbo 开源项目的社区大多感到困惑和失望,不仅是因为变更本身,还因为变更的方式。



"回到 JS 意味着许多 Hotwire 生态系统的包都会受到影响。当前的所有开放 PR 都已完全过时。从我的角度来看,其中一些是非常好的候选项。IDE 不再提供与以前一样的自动补全功能," 一位用户表示

 

另一位用户抱怨说:“匆忙进行这个重要的更改,忽视了所有(我是说所有)的 PR 评论...这会开一个坏头。Ruby on Rails 也会像这样来开发吗?取决于一个人的心血来潮?”

 

Hansson 回应道:“非常感谢那些更喜欢 TypeScript 的贡献者。这只是争论之一,其中的论点不太可能改变任何人的根本立场,所以我不会尝试这样做。”

 

他补充说:“现在,我们在 37signals 写的所有客户端代码都是纯 JavaScript,内部库也是如此。这次变更意味着保持一致。”

 

微软的 Anders Hejlsberg 出于他的信念发明了 TypeScript,即如果使用强类型语言编写复杂应用程序,它们将更加健壮且易于维护。TypeScript 在编程社区的普及,表明了许多人持相同观点,而且一些来自 TypeScript 的概念,包括类型注解,也正在逐渐融入 ECMAScript,即 JavaScript 官方标准。无论开发者的选择如何,TypeScript 都会编译成 JavaScript,最终在浏览器或 Node.js 等环境中执行。

 

原文链接:

https://devclass.com/2023/09/07/ruby-on-rails-creator-removes-typescript-from-turbo-framework-upsets-community/?td=rt-3a


相关阅读:


重磅!OpenAI 开放 GPT-3.5 Turbo 微调,网友:将 prompt 减少 90% 才实惠 

TypeScript 与 JavaScript:你应该知道的区别

“TypeScript 不值得!”前端框架 Svelte 作者宣布重构代码,反向迁移到 JavaScript 引争议

Typescript- 类型检测和变量的定义

2023-09-12 09:466307

评论

发布
暂无评论
发现更多内容

情报合成研判系统开发,智慧警务解决方案

t13823115967

智慧公安

Java架构速成笔记:七大专题,1425页考点,挑战P8岗

Java架构追梦

Java 学习 面试 java架构

P8架构挑战:七大专题1425页考点,你能成功吗?

小Q

Java 学习 程序员 架构 面试

roblox mini map

katichar

人脸识别是如何实现的

anyRTC开发者

ios 音视频 WebRTC 人脸识别 安卓

话题讨论 | 选择做一个程序员,你后悔过吗?

xcbeyond

话题讨论

《css大法》之使用伪元素实现超实用的图标库(附源码)

徐小夕

CSS css3 大前端 CSS小技巧

原创 | 使用JPA实现DDD持久化-领域模型:对象的世界

编程道与术

Java hibernate 编程 mybatis jpa

原创 | 使用JPA实现DDD持久化-O/R映射元数据:映射注解分组

编程道与术

Java hibernate 编程 mybatis jpa

一文教你看懂缓存穿透、击穿、雪崩、降级等异常

鄙人薛某

Java 缓存 后端 缓存击穿 缓存雪崩

安装MySQL后,需要调整的10个性能配置项

Simon

MySQL percona server

不满意社区的轮子,我们自创了一套 React Hooks 风格的数据加载方案

LeanCloud

API React Hooks

如何预防勒索攻击事件?这份安全自查指南请查收

京东科技开发者

数据安全 数据加密 系统安全

《算法导论》.pdf

田维常

话题讨论 | 30 张图解高并发服务模型你必须这些

程序员柠檬

话题讨论

网咯请求中的 connectTimeout 和 soTimeout

不在调上

有钱还APP系统开发|有钱还软件开发(现成)

系统开发

Mybatis 中xml和注解映射,这次终于搞明白了

田维常

mybatis

时序数据库DolphinDB与Druid的对比测试

DolphinDB

数据分析 时序数据库 Druid 数据库选择 DolphinDB

第四章作业

走走,停停……

原创 | 使用JPA实现DDD持久化-O/R映射元数据:类级映射-实体和值对象

编程道与术

Java hibernate 编程 mybatis jpa

operator-sdk & kubebuilder

QiLab

k8s operator-sdk kubebuilder crd

北京奥森小景

小马哥

摄影 美景 奥森 28天写作

区块链司法存证应用落地应用解决方案

t13823115967

区块链落地开发

甲方日常 65

句子

工作 随笔杂谈 日常

使用JPA实现DDD持久化-O/R映射元数据-特殊属性映射:ID、Version和Transient

编程道与术

Java hibernate 编程 mybatis jpa

业务中台建设-数据

孝鹏

架构 中台 数据 赋能

话题讨论 | 立一个近期的flag,你会想到什么?

xcbeyond

话题讨论

分布式时序数据库DolphinDB与InfluxDB对比测试报告

DolphinDB

数据库 大数据 Influxdb 性能测试 DolphinDB

可见性是什么?(通俗易懂)

叫练

volatile JMM 多线程 synchronized

全球熵ETV系统APP软件开发

系统开发

Ruby on Rails的创始人将TypeScript从Turbo框架中移除,引起社区不满_架构_InfoQ精选文章