AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當(dāng)前位置:首頁(yè) > 科技  > 軟件

Node 之父新作:一個(gè)全新的 NPM 下載源工具!

來(lái)源: 責(zé)編: 時(shí)間:2024-05-27 17:24:33 169觀看
導(dǎo)讀在前端開(kāi)發(fā)中,使用第三方 npm 模塊可以顯著提高我們的工作效率。我們既可以創(chuàng)建并分享自己的模塊到 npm 倉(cāng)庫(kù),供其他開(kāi)發(fā)者使用,也可以從倉(cāng)庫(kù)中獲取他人的模塊以加快開(kāi)發(fā)進(jìn)程。然而,在中國(guó)大陸,由于特定的網(wǎng)絡(luò)限制,從 npm

在前端開(kāi)發(fā)中,使用第三方 npm 模塊可以顯著提高我們的工作效率。我們既可以創(chuàng)建并分享自己的模塊到 npm 倉(cāng)庫(kù),供其他開(kāi)發(fā)者使用,也可以從倉(cāng)庫(kù)中獲取他人的模塊以加快開(kāi)發(fā)進(jìn)程。icI28資訊網(wǎng)——每日最新資訊28at.com

然而,在中國(guó)大陸,由于特定的網(wǎng)絡(luò)限制,從 npm 倉(cāng)庫(kù)下載模塊經(jīng)常異常緩慢,甚至直接失敗。一個(gè)常見(jiàn)的解決方法是切換到如淘寶或騰訊等鏡像源。icI28資訊網(wǎng)——每日最新資訊28at.com

在離開(kāi) Node 官方團(tuán)隊(duì)后,“Node 之父”開(kāi)發(fā)了一個(gè)新的 JavaScript 運(yùn)行時(shí)環(huán)境 Deno,該環(huán)境在多個(gè)方面對(duì) Node 進(jìn)行了改進(jìn)。最近,針對(duì) npm 倉(cāng)庫(kù)中的長(zhǎng)期問(wèn)題,他提出了一個(gè)名為 JSR(JS 下載源)的全新方案。icI28資訊網(wǎng)——每日最新資訊28at.com

“這不是另一個(gè) npm 包管理器!”“Node 之父”這樣強(qiáng)調(diào)。讓我們通過(guò)查閱“Node 之父”在 Deno 官方博客上的文章,了解一下這個(gè)與 npm 倉(cāng)庫(kù)競(jìng)爭(zhēng)的新項(xiàng)目 JSR。icI28資訊網(wǎng)——每日最新資訊28at.com

icI28資訊網(wǎng)——每日最新資訊28at.com

在最近幾年,新的包管理器如yarn和pnpm已經(jīng)增強(qiáng)了npm包的下載體驗(yàn)。然而,作為JavaScript生態(tài)系統(tǒng)基石的npm注冊(cè)源本身的發(fā)展幾乎處于停滯狀態(tài),其最近一次顯著更新是幾年前引入的“files”標(biāo)簽。盡管JavaScript語(yǔ)言發(fā)展迅速,其分發(fā)模式卻顯得相對(duì)落后。icI28資訊網(wǎng)——每日最新資訊28at.com

在我創(chuàng)建Node的時(shí)代,JavaScript尚無(wú)統(tǒng)一的模塊系統(tǒng),導(dǎo)致npm注冊(cè)源及Node默認(rèn)采用require語(yǔ)法和CJS模塊,這一模塊系統(tǒng)無(wú)法在瀏覽器中使用,具有根本性缺陷。大約在2015年,JavaScript采納了ES模塊和import語(yǔ)法。盡管如今大多數(shù)JavaScript代碼都采用ES模塊,其分發(fā)路徑仍然復(fù)雜,特別是在涉及到TypeScript時(shí)。icI28資訊網(wǎng)——每日最新資訊28at.com

為解決這些問(wèn)題,JSR應(yīng)運(yùn)而生,它不僅僅是另一個(gè)npm包管理器,而是一種旨在改變JavaScript和TypeScript代碼在服務(wù)器、瀏覽器和各種工具間共享方式的革命性下載源。JSR通過(guò)簡(jiǎn)化開(kāi)發(fā)者長(zhǎng)期面臨的復(fù)雜性,從根本上改善了代碼的分發(fā)方式。它專注于ES模塊,并優(yōu)先支持TypeScript,消除了繁瑣的package.json配置和tsconfig編譯選項(xiàng)的困擾。icI28資訊網(wǎng)——每日最新資訊28at.com

JSR還通過(guò)包評(píng)分系統(tǒng)鼓勵(lì)最佳實(shí)踐,類似于Dart社區(qū)在pub.dev中的做法,為包含詳盡JSDoc文檔的每個(gè)導(dǎo)出符號(hào)的包提供更高的評(píng)分。與Go和Rust等其他現(xiàn)代編程生態(tài)系統(tǒng)一樣,JSR提供開(kāi)箱即用的自動(dòng)化文檔生成功能。icI28資訊網(wǎng)——每日最新資訊28at.com

JSR本質(zhì)上是一個(gè)新的registry,不僅僅是npm的另一個(gè)客戶端。它不要求開(kāi)發(fā)者放棄現(xiàn)有的npm內(nèi)容或完全切換到一個(gè)全新的JS模塊生態(tài),而是旨在補(bǔ)充現(xiàn)有的npm注冊(cè)源。它允許依賴npm包,專為T(mén)ypeScript優(yōu)化,并且只支持ES模塊。適用于Deno和基于npm的項(xiàng)目如Node、Bun等,且完全開(kāi)源免費(fèi)。icI28資訊網(wǎng)——每日最新資訊28at.com

你可以像這樣安裝軟件包:icI28資訊網(wǎng)——每日最新資訊28at.com

# 基于 npm:npx jsr add xxx# 基于 deno:deno add xxx

JSR包能夠集成到依賴npm的現(xiàn)有軟件系統(tǒng)中,因?yàn)镴SR自身作為一個(gè)npm下載源分發(fā)與npm兼容的tarball文件。這使得JSR包能夠被包括在任何使用npm、yarn或pnpm的項(xiàng)目中,并且可以與私有下載源無(wú)縫集成。這種方式的npm tarball分發(fā)被認(rèn)為是非常優(yōu)秀的。icI28資訊網(wǎng)——每日最新資訊28at.com

在Deno環(huán)境中,我們特別重視安全性,把它作為JavaScript開(kāi)發(fā)的首要考量。雖然沒(méi)有下載源能夠完全監(jiān)控所有發(fā)布的代碼,但JSR通過(guò)提高發(fā)布者的透明度和確保發(fā)布過(guò)程的安全性,提供了一種更為安全的方法。icI28資訊網(wǎng)——每日最新資訊28at.com

JSR還通過(guò)整合OIDC令牌和GitHub Actions,利用供應(yīng)鏈安全技術(shù)來(lái)創(chuàng)建高級(jí)的、可驗(yàn)證的代碼來(lái)源證明,并將其保存在Sigstore中。這樣不僅保證了代碼的真實(shí)性,也加強(qiáng)了對(duì)開(kāi)發(fā)者責(zé)任的信任和確立。icI28資訊網(wǎng)——每日最新資訊28at.com

JavaScript作為廣泛使用的編程語(yǔ)言,其普遍性和易用性為其贏得了大量的使用者。一個(gè)中心化的社區(qū)對(duì)于JavaScript是必要的,開(kāi)發(fā)者可以在這里共享他們的成果,而不會(huì)感到過(guò)于復(fù)雜。icI28資訊網(wǎng)——每日最新資訊28at.com

我們堅(jiān)信,JavaScript將繼續(xù)在軟件開(kāi)發(fā)領(lǐng)域保持其核心地位,而JSR的設(shè)計(jì)正是為了支持這種持久的相關(guān)性。盡管JSR不是一個(gè)傳統(tǒng)的包管理器,它提供了一種新的方法來(lái)管理和保護(hù)代碼,致力于成為一個(gè)穩(wěn)定且具有前瞻性的平臺(tái),旨在加強(qiáng)和保護(hù)JavaScript開(kāi)發(fā)。icI28資訊網(wǎng)——每日最新資訊28at.com

因此,JSR不僅僅是生態(tài)系統(tǒng)中的另一個(gè)工具,更是一種徹底改變我們?nèi)绾畏职l(fā)JavaScript和TypeScript代碼的根本性變革。icI28資訊網(wǎng)——每日最新資訊28at.com

icI28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-91032-0.htmlNode 之父新作:一個(gè)全新的 NPM 下載源工具!

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: Golang 狀態(tài)機(jī)設(shè)計(jì)模式,你知道多少?

下一篇: C# 類(Class):構(gòu)建面向?qū)ο蟪绦虻幕A(chǔ)

標(biāo)簽:
  • 熱門(mén)焦點(diǎn)
Top