Redian新闻
>
前端框架 Svelte 放弃 TypeScript,JS 赢!

前端框架 Svelte 放弃 TypeScript,JS 赢!

公众号新闻

推荐关注↓

转自:OSC开源社区(ID:oschina2013)
根据 Svelte repo 中 "TS to JSDoc Conversion" PR 的描述,Svelte 团队将会从目前使用的 TypeScript 迁移到 JSDoc。
前端 UI 框架 Svelte 创始人 Rich Harris 在推特的回复印证了这一消息。他表示这个决定没有改变 Svelte 的类型安全。
负责 Svelte 编译器的开发者则说道,改用 JSDoc 后,代码不需要编译构建即可进行调试 —— 简化了编译器的开发工作。毕竟目前的调试工作比较复杂,需要使用构建步骤进行调试。
另外,使用 JSDoc 不会影响编译器的开发安全,因为它的类型几乎等同于 TypeScript,依然可以使用 tsc 编译器检查类型。
当然,Svelte 开发者(不是编译器开发者)仍会像现在一样获得类型定义文件。因此对于 Svelte 开发者来说,在类型方面不会有任何变化。
Svelte 不是第一个放弃 TypeScript 的前端框架。早在 2020 年,Deno 迁移了一部分內部 TypeScript 代码到 JavaScript,以减少构建时间。当时 Deno 团队计划删除所有内部代码构建时的 TS 类型检查与捆绑。

对此,Deno 团队给出的理由是:
  • 在变更文件时,TypeScript 往往需要几分钟的编译时间,这导致连续编译过程变得非常缓慢;

  • 在创建 Deno 可执行文件以及面向用户的 API 源文件时,TypeScript 结构会引发一系列运行时性能问题;

  • TypeScript 本身对于 Deno 代码的组织工作毫无帮助,反而增强了代码组织负担。Deno 团队提出的一大现实问题,是 TypeScript 会在两个位置复制相互独立的 Body 类,https://github.com/denoland/deno/issues/4748

  • 由于 TypeScript 编译器无法帮助开发者生成 d.ts 文件,内部代码与运行时 TypeScript 声明必须以手动方式保持同步;

  • 他们维护着两台 TS 编译器主机:一台用于内部 Deno 代码,另一台用于外部用户代码,但二者的作用其实非常相似。

总结就是减少构建时间降低发布的代码体积减少编写的代码量
要注意的是,当时 Deno 仅在内部代码中停用 TypeScript,Deno 用户代码中的 TypeScript 部分仍将保留,类型检查自然也将并存。
从这些案例可以看出,虽然 TypeScript 常被视为 JavaScript 的改进版本,但问题也许没那么简单。与任何其他语言一样,TypeScript 也有自己的缺陷。其最重要的问题之一,在于缓慢的编译速度。在从纯 JavaScript 转换至 TypeScript 时,小型项目可能编译变慢的问题还不算严重,但大型项目(例如复杂的 React 应用程序)则将深受其害。


- EOF -



推荐阅读  点击标题可跳转

0、极客专属:几十款程序员秒懂的T恤/卫衣

1、全球首个开源“福利姬”诞生:自愿共享私密数据,方便网友制作 AI 擦边图

2、本周最火 AutoGPT!GitHub3.6万+标星,解决复杂任务全程无需人类插手

3、三星被曝因 ChatGPT 泄露芯片机密!韩媒惊呼数据“原封不动”直传美国,软银已禁止员工使用


关注「程序员的那些事」加星标,不错过圈内事

点赞和在看就是最大的支持❤️

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
Jiangsu City Punishes Property Developers For Selling CheaplyChinese University Streamlines Student Marriages, Sparks Debate知名开源前端框架uni-app包含热更新代码,谷歌“封杀”Scalpers Cash In on Shanghai Real Estate Craze从零开发——微前端框架实践一个前端大佬的十年回顾 | 漫画前端的前世今生TypeScript 5.0 发布Prompt Engineer也保不住工作了!Midjourney发布图片生成Prompt功能“Describe”China’s ‘Special Forces’ Savers Travel Far for Higher InterestZodiac Signs, Height, Blood Type: Absurd Hiring Rules Draw FireChinese City Creates Single Residents’ Database for Matchmaking新作速览 | 雪山下的碉房:嘎玛溪卡民宿 / hyperSity人的脑子里,有多少种思绪On China’s Biggest Test, Is Creativity Worth the Risk?“TypeScript不值得!”前端框架Svelte作者宣布重构代码,反向迁移到JavaScript引争议Chinese Climbers Scale Everest, Tragedy and Daring Rescue Ensue有一种“毁容”叫陈好,当初的女神“万人迷”,如今形象宛如大妈Chinese Creepy Crawlies: Keeping the Pests of May at Bay前端框架Svelte放弃TypeScript,JS赢!Chinese Gamers Brace for Adventure as the New Zelda Hits ShelvesTypeScript 5.0 现已发布:全新的装饰器,速度、内存和包大小优化Apple Pencil 1st gen with type c adapter 前端工作两年,应该把精力放在 Vue 上还是 JS、React、工程化上?| 极客时间苹果iPhone 15 Pro Max最新机模上手:Type-C接口、边框更窄BB鸭 | 特斯拉再降4.5万;AirPods被曝换用Type-C接口;问界M5标准版发布;比亚迪海豚巴西热销Chinese Man Uses ChatGPT To Create Fake News, Arrested#英语学习#Reserve, Preserve和Conserve有什么区别?看看你能答对这道题吗?乌克兰的黑洞精选SDE岗位 |Microsoft、Intel、Tesla等公司持续热招!Five Plead Guilty at Retrial of Abusive Reform SchoolFujian District Punishes Relatives to Deter Scams, Sparks Debate李时珍没上大学读博也能成名医前端十年回顾 | 漫画前端的前世今生Stability AI发布语言模型StableLM,能力不及ChatGPT,但胜在开源怎么开始学佛(十六)放弃幻想
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。