日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

OSC開源社區(qū) ? 來源:OSC開源社區(qū) ? 2023-05-11 10:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

根據(jù) Svelte repo 中"TS to JSDoc Conversion"PR 的描述,Svelte 團(tuán)隊(duì)將會(huì)從目前使用的 TypeScript 遷移到 JSDoc。

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

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

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

負(fù)責(zé) Svelte 編譯器的開發(fā)者則說道,改用 JSDoc 后,代碼不需要編譯構(gòu)建即可進(jìn)行調(diào)試 —— 簡化了編譯器的開發(fā)工作。畢竟目前的調(diào)試工作比較復(fù)雜,需要使用構(gòu)建步驟進(jìn)行調(diào)試。 另外,使用 JSDoc 不會(huì)影響編譯器的開發(fā)安全,因?yàn)樗念愋蛶缀醯韧?TypeScript,依然可以使用 tsc 編譯器檢查類型。

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

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

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

對此,Deno 團(tuán)隊(duì)給出的理由是:

在變更文件時(shí),TypeScript 往往需要幾分鐘的編譯時(shí)間,這導(dǎo)致連續(xù)編譯過程變得非常緩慢;

在創(chuàng)建 Deno 可執(zhí)行文件以及面向用戶的 API 源文件時(shí),TypeScript 結(jié)構(gòu)會(huì)引發(fā)一系列運(yùn)行時(shí)性能問題;

TypeScript 本身對于 Deno 代碼的組織工作毫無幫助,反而增強(qiáng)了代碼組織負(fù)擔(dān)。Deno 團(tuán)隊(duì)提出的一大現(xiàn)實(shí)問題,是 TypeScript 會(huì)在兩個(gè)位置復(fù)制相互獨(dú)立的 Body 類,https://github.com/denoland/deno/issues/4748

由于 TypeScript 編譯器無法幫助開發(fā)者生成 d.ts 文件,內(nèi)部代碼與運(yùn)行時(shí) TypeScript 聲明必須以手動(dòng)方式保持同步;

他們維護(hù)著兩臺 TS 編譯器主機(jī):一臺用于內(nèi)部 Deno 代碼,另一臺用于外部用戶代碼,但二者的作用其實(shí)非常相似。

總結(jié)就是減少構(gòu)建時(shí)間、降低發(fā)布的代碼體積、減少編寫的代碼量。 要注意的是,當(dāng)時(shí) Deno 僅在內(nèi)部代碼中停用 TypeScript,Deno 用戶代碼中的 TypeScript 部分仍將保留,類型檢查自然也將并存。 從這些案例可以看出,雖然 TypeScript 常被視為 JavaScript 的改進(jìn)版本,但問題也許沒那么簡單。與任何其他語言一樣,TypeScript 也有自己的缺陷。其最重要的問題之一,在于緩慢的編譯速度。在從純 JavaScript 轉(zhuǎn)換至 TypeScript 時(shí),小型項(xiàng)目可能編譯變慢的問題還不算嚴(yán)重,但大型項(xiàng)目(例如復(fù)雜的 React 應(yīng)用程序)則將深受其害。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 前端
    +關(guān)注

    關(guān)注

    1

    文章

    245

    瀏覽量

    18857
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1673

    瀏覽量

    51961

原文標(biāo)題:前端框架Svelte放棄TypeScript,JS贏!

文章出處:【微信號:OSC開源社區(qū),微信公眾號:OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    KnowMade 發(fā)布 2025 年全年射頻前端專利監(jiān)測總結(jié)

    發(fā)展態(tài)勢,KnowMade 基于其季度《射頻前端模塊與組件專利監(jiān)測報(bào)告》,對 2025 年 全年全球相關(guān)專利活動(dòng)進(jìn)行了系統(tǒng)性梳理。本研究覆蓋專利的完整生命周期,包括新公開申請、已授權(quán) 專利,以及當(dāng)年失效或被放棄的專利,從而為行業(yè)創(chuàng)
    的頭像 發(fā)表于 04-09 17:41 ?1137次閱讀
    KnowMade 發(fā)布 2025 年全年射頻<b class='flag-5'>前端</b>專利監(jiān)測總結(jié)

    Vue3 + React18 + TS4入門到實(shí)戰(zhàn) 系統(tǒng)學(xué)習(xí)3大熱門技術(shù) | 更新完結(jié)

    ,Vue3、React18與TypeScript4的相繼問世,共同塑造了現(xiàn)代前端開發(fā)的新范式。這三大技術(shù)棧的演進(jìn),不僅帶來了性能上的顯著提升,更在開發(fā)體驗(yàn)、類型安全和架構(gòu)設(shè)計(jì)層面實(shí)現(xiàn)了質(zhì)的飛躍。 Vue3
    發(fā)表于 03-30 15:18

    前端的單元測試課

    框架變了,構(gòu)建工具變了,但有一點(diǎn)始終未變,那就是對代碼質(zhì)量的極致追求。然而,在實(shí)際的項(xiàng)目開發(fā)中,我們常??吹竭@樣的景象:前端工程師在提測前夕通宵達(dá)旦地“點(diǎn)點(diǎn)點(diǎn)”,手動(dòng)回歸每一個(gè)功能,生怕改了一個(gè) Bug 引出三個(gè)新 Bug。這種依靠人力堆砌的“質(zhì)量防線”,在日益復(fù)雜的
    的頭像 發(fā)表于 03-19 16:05 ?611次閱讀

    LuatOS框架的使用(上)

    在資源受限的物聯(lián)網(wǎng)終端設(shè)備中,如何實(shí)現(xiàn)快速開發(fā)與穩(wěn)定運(yùn)行是關(guān)鍵挑戰(zhàn)。LuatOS框架通過將Lua語言與底層硬件抽象層深度融合,提供了一套簡潔高效的開發(fā)范式。本文將圍繞LuatOS框架的使用展開,從
    的頭像 發(fā)表于 01-27 19:38 ?394次閱讀
    LuatOS<b class='flag-5'>框架</b>的使用(上)

    射頻前端的反內(nèi)卷之路

    近期隨著卓勝微和唯捷創(chuàng)芯半年報(bào)公布,兩家頭部射頻前端公司扣非后凈利潤都出現(xiàn)不同程度的虧損,一時(shí)間關(guān)于射頻前端內(nèi)卷和關(guān)于射頻卷到“血流成河”的文章不斷爆出,筆者采訪了多位未上市或者在上市準(zhǔn)備階段的射頻
    的頭像 發(fā)表于 08-29 10:39 ?895次閱讀

    【匯思博SEEK100開發(fā)板試用體驗(yàn)】3/第一次使用OpenHarmony

    開發(fā)框架,語法基于TypeScript擴(kuò)展 。 ??類Web開發(fā)(JS)??:沿用HML+CSS+JS傳統(tǒng)模式,適合前端開發(fā)者 。 ??項(xiàng)
    發(fā)表于 08-20 22:21

    具備光照魯棒和自適應(yīng)特征剔除的VSLAM前端框架

    現(xiàn)有的基于特征的VSLAM系統(tǒng)依賴于固定的前端參數(shù),這使得它們在面對光照突變時(shí)顯得十分脆弱,且特征跟蹤也不穩(wěn)定。為應(yīng)對這些挑戰(zhàn),我們提出了“IRAF-SLAM”,這是一種具備光照魯棒性且能自適應(yīng)特征篩選的前端設(shè)計(jì),旨在提升VSLAM在復(fù)雜且具有挑戰(zhàn)性環(huán)境中的抗干擾能力。
    的頭像 發(fā)表于 07-30 10:38 ?940次閱讀
    具備光照魯棒和自適應(yīng)特征剔除的VSLAM<b class='flag-5'>前端</b><b class='flag-5'>框架</b>

    2.4 GHz 無線 LAN 前端 skyworksinc

    電子發(fā)燒友網(wǎng)為你提供()2.4 GHz 無線 LAN 前端相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有2.4 GHz 無線 LAN 前端的引腳圖、接線圖、封裝手冊、中文資料、英文資料,2.4 GHz 無線 LAN 前端真值表,2.4 GHz 無
    發(fā)表于 06-30 18:32
    2.4 GHz 無線 LAN <b class='flag-5'>前端</b> skyworksinc

    ArkUI介紹

    范式,分別是基于ArkTS的聲明式開發(fā)范式(簡稱“聲明式開發(fā)范式”)和兼容JS的類Web開發(fā)范式(簡稱“類Web開發(fā)范式”)。 聲明式開發(fā)范式:采用基于TypeScript聲明式UI語法擴(kuò)展而來
    發(fā)表于 06-24 06:41

    前端模塊 WCDMA/HSDPA/HSUPA skyworksinc

    電子發(fā)燒友網(wǎng)為你提供()前端模塊 WCDMA/HSDPA/HSUPA相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有前端模塊 WCDMA/HSDPA/HSUPA的引腳圖、接線圖、封裝手冊、中文資料、英文資料,前端模塊
    發(fā)表于 06-23 18:34
    <b class='flag-5'>前端</b>模塊 WCDMA/HSDPA/HSUPA skyworksinc

    前端模塊 WCDMA/HSDPA skyworksinc

    電子發(fā)燒友網(wǎng)為你提供()前端模塊 WCDMA/HSDPA相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有前端模塊 WCDMA/HSDPA的引腳圖、接線圖、封裝手冊、中文資料、英文資料,前端模塊 WCDMA/HSDPA真值表,
    發(fā)表于 06-23 18:34
    <b class='flag-5'>前端</b>模塊 WCDMA/HSDPA skyworksinc

    2.4 GHz 前端 skyworksinc

    電子發(fā)燒友網(wǎng)為你提供()2.4 GHz 前端相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有2.4 GHz 前端的引腳圖、接線圖、封裝手冊、中文資料、英文資料,2.4 GHz 前端真值表,2.4 GHz 前端
    發(fā)表于 06-20 18:31
    2.4 GHz <b class='flag-5'>前端</b> skyworksinc

    2.4 GHz WLAN 前端模塊 skyworksinc

    電子發(fā)燒友網(wǎng)為你提供()2.4 GHz WLAN 前端模塊相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有2.4 GHz WLAN 前端模塊的引腳圖、接線圖、封裝手冊、中文資料、英文資料,2.4 GHz WLAN 前端模塊真值表,2.4 GHz W
    發(fā)表于 06-17 18:35
    2.4 GHz WLAN <b class='flag-5'>前端</b>模塊 skyworksinc

    ArkUI-X框架LogInterface使用指南

    ) { } } 設(shè)置ArkUI-X框架LogInterface以及日志攔截等級 在需要控制ArkUI-X框架日志及TypeScript日志的輸出時(shí),可以利用StageApplicationDelegate類中
    發(fā)表于 06-15 23:20

    2.4 GHz 前端模塊 skyworksinc

    電子發(fā)燒友網(wǎng)為你提供()2.4 GHz 前端模塊相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有2.4 GHz 前端模塊的引腳圖、接線圖、封裝手冊、中文資料、英文資料,2.4 GHz 前端模塊真值表,2.4 GHz
    發(fā)表于 06-10 18:32
    2.4 GHz <b class='flag-5'>前端</b>模塊 skyworksinc
    昭平县| 漳平市| 抚宁县| 科技| 花莲市| 赣榆县| 邢台县| 靖远县| 班戈县| 顺昌县| 龙川县| 额济纳旗| 汉源县| 宁波市| 从江县| 新晃| 乌审旗| 江西省| 博兴县| 绥宁县| 南宁市| 洪雅县| 双牌县| 张家界市| 连州市| 兴业县| 胶州市| 新安县| 进贤县| 赞皇县| 晴隆县| 安陆市| 锡林郭勒盟| 宝应县| 木里| 东莞市| 依安县| 横山县| 平泉县| 津市市| 沙坪坝区|