成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開發
在離開 Node 官方團隊后,“Node 之父”開發了一個新的 JavaScript 運行時環境 Deno,該環境在多個方面對 Node 進行了改進。

在前端開發中,使用第三方 npm 模塊可以顯著提高我們的工作效率。我們既可以創建并分享自己的模塊到 npm 倉庫,供其他開發者使用,也可以從倉庫中獲取他人的模塊以加快開發進程。

然而,在中國大陸,由于特定的網絡限制,從 npm 倉庫下載模塊經常異常緩慢,甚至直接失敗。一個常見的解決方法是切換到如淘寶或騰訊等鏡像源。

在離開 Node 官方團隊后,“Node 之父”開發了一個新的 JavaScript 運行時環境 Deno,該環境在多個方面對 Node 進行了改進。最近,針對 npm 倉庫中的長期問題,他提出了一個名為 JSR(JS 下載源)的全新方案。

“這不是另一個 npm 包管理器!”“Node 之父”這樣強調。讓我們通過查閱“Node 之父”在 Deno 官方博客上的文章,了解一下這個與 npm 倉庫競爭的新項目 JSR。

在最近幾年,新的包管理器如yarn和pnpm已經增強了npm包的下載體驗。然而,作為JavaScript生態系統基石的npm注冊源本身的發展幾乎處于停滯狀態,其最近一次顯著更新是幾年前引入的“files”標簽。盡管JavaScript語言發展迅速,其分發模式卻顯得相對落后。

在我創建Node的時代,JavaScript尚無統一的模塊系統,導致npm注冊源及Node默認采用require語法和CJS模塊,這一模塊系統無法在瀏覽器中使用,具有根本性缺陷。大約在2015年,JavaScript采納了ES模塊和import語法。盡管如今大多數JavaScript代碼都采用ES模塊,其分發路徑仍然復雜,特別是在涉及到TypeScript時。

為解決這些問題,JSR應運而生,它不僅僅是另一個npm包管理器,而是一種旨在改變JavaScript和TypeScript代碼在服務器、瀏覽器和各種工具間共享方式的革命性下載源。JSR通過簡化開發者長期面臨的復雜性,從根本上改善了代碼的分發方式。它專注于ES模塊,并優先支持TypeScript,消除了繁瑣的package.json配置和tsconfig編譯選項的困擾。

JSR還通過包評分系統鼓勵最佳實踐,類似于Dart社區在pub.dev中的做法,為包含詳盡JSDoc文檔的每個導出符號的包提供更高的評分。與Go和Rust等其他現代編程生態系統一樣,JSR提供開箱即用的自動化文檔生成功能。

JSR本質上是一個新的registry,不僅僅是npm的另一個客戶端。它不要求開發者放棄現有的npm內容或完全切換到一個全新的JS模塊生態,而是旨在補充現有的npm注冊源。它允許依賴npm包,專為TypeScript優化,并且只支持ES模塊。適用于Deno和基于npm的項目如Node、Bun等,且完全開源免費。

你可以像這樣安裝軟件包:

# 基于 npm:
npx jsr add xxx

# 基于 deno:
deno add xxx

JSR包能夠集成到依賴npm的現有軟件系統中,因為JSR自身作為一個npm下載源分發與npm兼容的tarball文件。這使得JSR包能夠被包括在任何使用npm、yarn或pnpm的項目中,并且可以與私有下載源無縫集成。這種方式的npm tarball分發被認為是非常優秀的。

在Deno環境中,我們特別重視安全性,把它作為JavaScript開發的首要考量。雖然沒有下載源能夠完全監控所有發布的代碼,但JSR通過提高發布者的透明度和確保發布過程的安全性,提供了一種更為安全的方法。

JSR還通過整合OIDC令牌和GitHub Actions,利用供應鏈安全技術來創建高級的、可驗證的代碼來源證明,并將其保存在Sigstore中。這樣不僅保證了代碼的真實性,也加強了對開發者責任的信任和確立。

JavaScript作為廣泛使用的編程語言,其普遍性和易用性為其贏得了大量的使用者。一個中心化的社區對于JavaScript是必要的,開發者可以在這里共享他們的成果,而不會感到過于復雜。

我們堅信,JavaScript將繼續在軟件開發領域保持其核心地位,而JSR的設計正是為了支持這種持久的相關性。盡管JSR不是一個傳統的包管理器,它提供了一種新的方法來管理和保護代碼,致力于成為一個穩定且具有前瞻性的平臺,旨在加強和保護JavaScript開發。

因此,JSR不僅僅是生態系統中的另一個工具,更是一種徹底改變我們如何分發JavaScript和TypeScript代碼的根本性變革。

責任編輯:趙寧寧 來源: 前端之神
相關推薦

2019-06-10 15:00:27

node命令行前端

2015-08-19 09:29:35

Git協議編寫

2013-01-25 09:53:40

GitHub

2022-03-21 08:49:01

存儲引擎LotusDB

2021-08-05 09:13:38

微軟Windows 11Windows

2020-06-02 10:04:58

IT部門首席信息官CIO

2024-11-14 10:05:59

2021-03-13 12:54:50

Node進程Cron

2022-08-14 08:29:21

npmNode

2015-06-30 14:27:05

2021-05-19 14:22:46

代碼開發項目

2010-03-31 17:21:04

云計算

2024-08-14 13:24:24

2015-12-02 11:23:38

DockerUber容器服務

2011-10-25 09:28:30

Node.js

2024-08-07 08:48:09

2018-02-09 15:12:20

2021-02-02 10:15:55

工具命令行Node

2024-05-09 10:26:14

2024-12-17 09:27:31

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区国产精品 | 久久国产一区二区三区 | 欧美激情视频一区二区三区在线播放 | 一区二区福利视频 | 亚洲精品久久久久久久久久久 | 国产高清视频在线 | 久久国产精品一区二区三区 | 九九99九九精彩46 | 人和拘一级毛片c | 成人高潮片免费视频欧美 | 久久综合久久久 | 日韩视频中文字幕 | www.99热.com | 国产成人精品午夜 | 国产欧美精品 | 欧美在线国产精品 | 久久久精 | 一级黄色录像毛片 | 亚洲欧美国产精品久久 | 国产精品污www一区二区三区 | 欧美成人精品欧美一级 | 日韩精品一区二区三区在线观看 | 一级毛片大全免费播放 | 国产精品久久久久久久久久久久久 | 日韩在线视频一区二区三区 | 久草网站| 久久成人国产 | 麻豆国产一区二区三区四区 | 国产成人在线一区二区 | 欧美一级欧美一级在线播放 | 日韩高清在线 | 亚洲精品视频观看 | 在线看亚洲| 国产精品视频免费观看 | 日韩精品视频在线 | 影音先锋中文字幕在线观看 | 色悠悠久| 国产精品亚洲一区二区三区在线观看 | 狠狠婷婷综合久久久久久妖精 | 国产精品a一区二区三区网址 | 超碰操|