女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

前端框架Svelte放棄TypeScript,JS贏!

OSC開源社區 ? 來源:OSC開源社區 ? 2023-05-11 10:39 ? 次閱讀

根據 Svelte repo 中"TS to JSDoc Conversion"PR 的描述,Svelte 團隊將會從目前使用的 TypeScript 遷移到 JSDoc。

a8a01a30-ef56-11ed-90ce-dac502259ad0.jpg

前端 UI 框架 Svelte 創始人 Rich Harris 在推特的回復印證了這一消息。他表示這個決定沒有改變 Svelte 的類型安全。

a8cb3c38-ef56-11ed-90ce-dac502259ad0.png

負責 Svelte 編譯器的開發者則說道,改用 JSDoc 后,代碼不需要編譯構建即可進行調試 —— 簡化了編譯器的開發工作。畢竟目前的調試工作比較復雜,需要使用構建步驟進行調試。 另外,使用 JSDoc 不會影響編譯器的開發安全,因為它的類型幾乎等同于 TypeScript,依然可以使用 tsc 編譯器檢查類型。

a8dd946e-ef56-11ed-90ce-dac502259ad0.png

當然,Svelte 開發者(不是編譯器開發者)仍會像現在一樣獲得類型定義文件。因此對于 Svelte 開發者來說,在類型方面不會有任何變化。 Svelte 不是第一個放棄 TypeScript 的前端框架。早在 2020 年,Deno就遷移了一部分內部 TypeScript 代碼到 JavaScript,以減少構建時間。當時Deno 團隊計劃刪除所有內部代碼構建時的 TS 類型檢查與捆綁。

a90453b0-ef56-11ed-90ce-dac502259ad0.png

對此,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 應用程序)則將深受其害。

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 前端
    +關注

    關注

    1

    文章

    213

    瀏覽量

    18129
  • 編譯器
    +關注

    關注

    1

    文章

    1653

    瀏覽量

    49817

原文標題:前端框架Svelte放棄TypeScript,JS贏!

文章出處:【微信號:OSC開源社區,微信公眾號:OSC開源社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    tscircuit - 電路開發的 React 范式? 用TypeScript、React和 AI工具構建電子產品

    TypeScript、React 和 AI 工具構建電子產品。
    的頭像 發表于 04-30 18:18 ?490次閱讀
    tscircuit - 電路開發的 React 范式?   用<b class='flag-5'>TypeScript</b>、React和 AI工具構建電子產品

    AIWA HS-JS415維修手冊

    電子發燒友網站提供《AIWA HS-JS415維修手冊.pdf》資料免費下載
    發表于 04-08 10:37 ?0次下載

    AIWA JS215維修手冊

    電子發燒友網站提供《AIWA JS215維修手冊.pdf》資料免費下載
    發表于 04-01 16:44 ?1次下載

    熱門前端框架:引領現代 Web 開發的潮流

    在當今快速發展的前端開發領域,熱門前端框架如 React、Vue 和 Angular 等,成為了開發者構建高效、高性能 Web 應用的得力工具。它們各自具有獨特的特點和優勢,引領著現代 Web 開發
    的頭像 發表于 01-22 10:08 ?361次閱讀

    Node.js小科普和Node.js安裝常見管理工具

    Node.js是一個JavaScript的運行環境,用來執行JavaScript代碼。 為什么會出現這么一個運行環境呢,從JavaScript研發初衷可以看出它是為了運行在瀏覽器中的,讓網頁交互更加
    的頭像 發表于 11-23 15:37 ?351次閱讀
    Node.<b class='flag-5'>js</b>小科普和Node.<b class='flag-5'>js</b>安裝常見管理工具

    簡述大前端技術棧的渲染原理

    應用開發:Android、iOS、鴻蒙(HarmonyOS)等; ?Web前端框架:Vue、React、Angular等; ?小程序開發:微信小程序、京東小程序、支付寶小程序等; ?跨平臺解決方案:React Native、Flutter、Taro、Weex等。 什么是渲
    的頭像 發表于 11-07 10:11 ?535次閱讀

    前端技術探秘-Nodejs的CommonJS規范實現原理

    了解Node.js Node.js是一個基于ChromeV8引擎的JavaScript運行環境,使用了一個事件驅動、非阻塞式I/O模型,讓JavaScript 運行在服務端的開發平臺,它讓
    的頭像 發表于 11-05 11:56 ?1109次閱讀
    <b class='flag-5'>前端</b>技術探秘-Nodejs的CommonJS規范實現原理

    鴻蒙跨端實踐-JS虛擬機架構實現

    在Roma跨端方案中,JS虛擬機是框架的核心,負責執行動態化的JS代碼。在Android平臺采用了基于V8的J2V8,iOS平臺則使用了系統自帶的JSCore,而在HarmonyOS中,由于業界無
    的頭像 發表于 09-30 14:42 ?2849次閱讀
    鴻蒙跨端實踐-<b class='flag-5'>JS</b>虛擬機架構實現

    史無前例,移植V8虛擬機到純血鴻蒙系統

    層使用,為保證基于Roma框架開發的業務可以零成本、無縫運行到鴻蒙系統,需要將Roma框架適配到鴻蒙系統。 Roma框架是基于JS引擎運行的,在iOS系統使用系統內置的Javascri
    的頭像 發表于 09-18 10:28 ?1585次閱讀
    史無前例,移植V8虛擬機到純血鴻蒙系統

    推薦一個支持js的嵌入式設備開發平臺

    可以通過vscode開發js,實時推送js代碼到設備里運行,無需編譯,支持屏幕,感興趣的可以看看 https://github.com/duoxianwulian/dxdop 提供很多js庫,可以
    發表于 09-04 14:04

    工程師必備!Node.js和常見管理工具介紹(附操作演示)

    在現代軟件開發中,JavaScript已成為一種廣泛使用的編程語言,在web前端開發、后端開發、移動應用端開發等領域中都有它的身影。在本文中,將從JavaScript語言為出發點,揭示這一
    的頭像 發表于 08-30 12:34 ?483次閱讀
    工程師必備!Node.<b class='flag-5'>js</b>和常見管理工具介紹(附操作演示)

    DX1008JS 晶體諧振器——輕薄與高性能的完美結合

    DX1008JS 晶體諧振器——輕薄與高性能的完美結合
    的頭像 發表于 07-24 14:15 ?568次閱讀

    bootstrap框架和vue框架的區別

    Bootstrap和Vue都是目前非常流行的前端開發框架,它們各自具有獨特的優勢和特點。 設計理念 Bootstrap是一個基于HTML、CSS和JavaScript的前端開發框架,主
    的頭像 發表于 07-11 09:55 ?1296次閱讀

    bootstrap框架介紹

    Bootstrap是一個流行的前端框架,它提供了一套響應式、移動優先的CSS和JavaScript組件,可以幫助開發者快速構建美觀、功能豐富的網頁。 一、Bootstrap簡介 1.1
    的頭像 發表于 07-11 09:53 ?953次閱讀

    bootstrap框架用什么軟件開發

    Bootstrap是一個流行的前端框架,用于快速開發響應式和移動優先的Web應用程序。它提供了一套預定義的CSS和JavaScript組件,使得開發者可以快速構建出漂亮的用戶界面
    的頭像 發表于 07-11 09:50 ?735次閱讀