热门前端工具链宣布放弃 TypeScript!

2023-10-27

近日,前端工具链 Turbo 宣布将在 8.0 版本放弃 TypeScript。三个月前,
前端框架 Svelte 宣布将在 4.0 版本从 TypeScript 切换到使用 JSDoc 的 JavaScript。如今,又一大前端工具 Turbo 宣布放弃 TypeScript。TypeScript 究竟存在哪些问题,让这些工具都宣布放弃使用?

图片

 

Turbo 是用于前端开发的下一代工具链,用 Rust 编写。它由 3 个主要部分组成:

  • Turbopack[1]:增量构建工具(Webpack 的后继者,比 Webpack 快 700 倍)

  • Turborepo[2]:增量构建系统

  • Turbo 引擎:低级增量计算和记忆引擎

从各方面来看,TypeScript 对微软来说都取得了巨大的成功。但对于 Trobo 来说,TypeScript只是增加了不必要的麻烦。首先,使用TypeScript需要进行额外的编译步骤,而且需要配置设置。其次,TypeScript在代码中引入了类型操作,这可能使得代码显得复杂和冗长。有时候,本应该简单的事情因为类型相关的限制变得困难,而有些复杂的问题则不得不使用any类型来规避类型检查。

JavaScript 和 TypeScript 之间的兼容性是它们的特殊魔力。TypeScript 团队意识到无法完全替代 JavaScript,因此他们努力实现了完全兼容。这意味着即使不使用TypeScript,仍然可以使用 JavaScript 编写代码,并且能够使用用TypeScript编写的库。这种自由组合的能力非常强大。这种兼容性非常有必要。

尽管在服务端的使用不如其他语言普遍,但在客户端(例如浏览器)中,JavaScript 是必不可少的。虽然可以将其他语言编译成JavaScript来在浏览器中运行,但最终还是需要用JavaScript来实际执行代码。因此,在这种情况下,能够自由、无需任何工具和强类型约束地编写JavaScript代码是一种非常方便的事情。

因此,即使 Turbo 放弃 TypeScript,也不会影响我们在使用 Turbo 的项目中编写 TypeScript。

如果你对类型约束不感兴趣,或者希望以更自由的方式编写代码,那么JavaScript可能更适合你。你可以更轻松地学习和使用JavaScript,而无需担心类型错误或繁琐的类型声明。然而,如果追求代码的严谨性和可靠性,并且喜欢在开发过程中获得更多的工具支持和类型检查,那么 TypeScript 可能是更好的选择。

就像 Dan 所说的:

图片

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

热门前端工具链宣布放弃 TypeScript! 的相关文章

随机推荐

  • Flutter组件学习(20)可滚动组件以及ScrollController监听

    介绍 ViewPort视口 在很多布局系统中都有ViewPort的概念 在Flutter中 术语ViewPort 视口 如无特别说明 则是指一个Widget的实际显示区域 例如 一个ListView的显示区域高度是800像素 虽然其列表项总
  • 联想电脑如何打开BIOS并开启虚拟化——以G50为例

    不少初学者学习Linux等操作系统时 总会遇到新建的虚拟机无法打开 或者是在VirtualBox选择版本的时候发现没有64 bit选项 这些都说明你的电脑没有开启CPU虚拟化 那么如何查看CPU虚拟化是否开启呢 首先第一步 在任务栏上的空白
  • 浮动和清除浮动

    浮动 非IE浏览器下 容器不设高度 且子元素浮动时 容器高度不能被内容撑开 此时 内容会溢出到容器外面而影响布局 这种现象被称为浮动 溢出 浮动元素脱离文档流 不占据空间 引起 高度塌陷 div class father div class
  • Allegro如何导入dxf文件

    以上的操作就将dxf导入到了allegro中 将板框从dxf层改到outliine层 1 选择Edit Change 2 设置Find和Options 3 选择板框 即将dxf层改到outliine层 4 修改outline的颜色 可以看的
  • # 洗牌算法

    基本概念 等概率将将一个数组N打乱 概率每次都是1 N 加上 方法一 全局洗牌 从 0到N 1的数组下标 每次随机产生两个0到 N 1之间的数 进行交换 void get rand number int array int length i
  • 计算机网络记忆点

    声明 转载还得加上链接麻烦 这只是整理自己要的东西 忘记了回头看看 顺便让大家了解了解 如果有什么侵权 请联系我 我会删除 谢谢理解 1 网络层次划分 TCP IP从下往上 物理层 数据链路层 网络层 传输层 应用层 OSI七层网络模型 物
  • chatglm实现基于知识库问答的应用

    背景 目前由于ChatGPT横空出世 互联网如雨后春笋冒出了非常多的类ChatGPT的大型语言模型 但是对于这些语言模型 我们应该如何将它应用到我们实际的生产中需要一个更加成熟的解决方案 介绍 本文旨在通过介绍ChatGLM的使用来讲述如何
  • Vue 生命周期-钩子函数介绍

    生命周期 每一个组件或者实例都会经历一个完整的生命周期 总共分为三个阶段 初始化 运行中 销毁 钩子函数 vue在整个生命周期里面提供了一些函数 可以在内部实现一些业务逻辑 并且这些函数会在一些特定的场合下去执行 在生命周期的某一个时刻进行
  • 抖音、快手、B站、小红书,品牌如何选对投放平台?

    移动互联网时代 各大平台的品牌广告迎来了爆炸式的增长 穿插在内容流中的信息流广告和KOL内容投放广告对用户来说体验相对较好 对广告主来说可以利用用户的标签进行精准投放 无论是品牌曝光还是获取转化都可满足需求 品牌该如何选择适合自己的平台 让
  • 离散元后处理,将PFC数据写出并导入到matlab中形成云图

    离散元后处理 将PFC数据写出并导入到matlab中形成云图 支持二维三维绘图 内容包括 案例文件 fish代码和matlab代码 pfc2d 3d to matlab ID 71200677036823736
  • 四篇文章带你玩转springboot——3启动源码及外部化配置

    第1章 main入口 public static void main String args 代码很简单SpringApplication run SpringApplication run ConsumerApp class args p
  • Java8常用新特性详解

    文章目录 Java8新特性纵览 Lambda表达式 为什么使用Lambda表达式 简单使用 Lambda语法规则 函数式接口 什么是函数式 Functional 接口 如何理解函数式接口 Java内置函数式接口 自定义函数式接口 方法引用
  • Android中的信息输出:System.out和Log的源码分析与对比(System.out篇)

    想必大家在编写Android程序的时候必然绕不来输出信息 对于熟悉Java的程序员来讲 他们更喜欢使用System out来输出信息 而Android开发经验更丰富的程序员则更倾向于使用Log 毕竟在调试的时候Android环境本身就会输出
  • Cannot read properties of undefined (reading ‘install‘)

    把vue rotuer的版本降低 我降低为了 3 5 4 然后终端重新跑代码
  • 对于开源软件的审查(有无后门等)

    最近公司申请安服资质 让我帮忙写个对开源软件的审查方法 就随便编了以下 如有补充还请各位扶正 其实我觉得他们为啥不怀疑windows有问题呢 非黑客攻击行为安全工具 此类工具通常为辅助测试工具 不具备直接攻击行为 且通常具有官方来源 例如
  • 开源SOLOv2,让动态实例分割更快更强更精准

    作者 介绍 作者建立一个性能强大的简单 通过动态学习对象分割器的蒙版头 使蒙版头以位置为条件 进一步提升性能 具体来说 将遮罩分支解耦为遮罩内核分支和遮罩特征分支 分别负责学习卷积内核和卷积特征 利用矩阵NMS 非最大抑制 以显着减少由于掩
  • 【七夕特辑】用python来实现跳动爱心+爱心心电图+玫瑰花+.....

    前言 什么 明天七夕 学了这么久的python 还写不出来给 对象或者心动Crush 的一个表白代码 还得是我来帮你们准备几个吧 有去年比较火的跳动爱心 也有其他的 来看看 挑选一下 领取代码后 不要忘记发给人家了 emmm先来给你们都看一
  • selenium4 自动化测试--环境安装和基础操作

    最近也有很多人私下问我 selenium学习难吗 基础入门的学习内容很多是3以前的版本资料 对于有基础的人来说 3到4的差别虽然有 但是不足以影响自己 但是对于没有学过的人来说 通过资料再到自己写的代码 发现有些东西没有 有些方法又不相同
  • html给后台发送请求,10分钟学会——前端如何通过AJAX向后端发送请求

    AJAX 基于现有的internet标准 XMLHttpRequest 对象 异步的与服务器交换数据 JavaScript DOM 信息显示 交互 CSS 给数据定义样式 XML 作为转换数据的格式 GET请求 异步请求 来自服务器的响应并
  • 热门前端工具链宣布放弃 TypeScript!

    近日 前端工具链 Turbo 宣布将在 8 0 版本放弃 TypeScript 三个月前 前端框架 Svelte 宣布将在 4 0 版本从 TypeScript 切换到使用 JSDoc 的 JavaScript 如今 又一大前端工具 Tur