【收藏】Deno 資源全圖譜 (中文)

Awesome-deno-cn

✨ Repo : github.com/hylerrix/aw…javascript

Deno 資源全圖譜 · 專一中文版 Awesome

倉庫目錄可使用 Github Chrome 插件來瀏覽。html

爲何有這個項目?

Deno v1.0 於 2020 年 05 月 13 日正式發佈 v1.0 版本,一個專一於中文技術圈的 Deno 資源列表呼之欲出。前端

如下資源 🌟 表明品質推薦(還沒有正式開始標記),⚠️ 表明注意事項。因爲資源分類的多樣性考慮,部分章節內容可能會有所重複。java

獨特之處 🦖🦕

  • 長期提供更新,收集愈來愈多高質量的 Deno 資源,願咱們與 Deno 一塊兒成長。
  • 隨着 Deno 主版本進行版本歸檔更新。
  • 配套獨家《Deno 鑽研之術》電子書並隨着本項目一塊兒成長。
  • 配套獨家《Deno 週刊》並隨着本項目一塊兒成長。
  • 及時跟進 @denolib/awesome-deno 倉庫。
  • 使用 Pagic 來讓此資源清單更好看 -> 若是將每一個條目「JSON「化就更好了。
  • 將全部資源能用代碼繪製出一副圖(如思惟導圖)更好了。

還有以下不少事情能夠作,期待你的貢獻!node

  • 爲每條記錄增長一個 150 字之內的簡介,讓用戶能經過本倉庫更直接地瞭解每一個項目的核心功能,而不是隻有短短的名字外鏈和十多個字的概要;
  • 添加更多資源;
  • 推薦適合 awesome 展現頁的項目或提交相關 PR;
  • 推薦適合 awesome 資源導出爲圖的項目或提交相關 PR;
  • 經過大量資源一塊兒梳理出更好的目錄結構,繪製出不同凡響的 Deno 資源圖譜。

技術文檔 🌟

基礎設施

Deno 源

雖然 Deno 能夠直接導入 URL 表明着必定程度的去中心化,可是有中心化倉庫也真香。mysql

  • deno.land/x:官方提供的第三方庫註冊表。
  • nest.land,基於區塊鏈去中心化倉庫。

DenoLand 核心庫

第三方模塊

更多內容能夠看 Deno 官網上的第三方庫列表。能夠將你的存儲庫提交到 deno.land/x 中。git

注:單純的字典排序讓人眼花繚亂,此章節待進行細緻化的分類,歡迎貢獻 PR!github

Web 框架 - 後端

  • abc:一個不錯的 Deno Web 框架。
  • alosaur:具備許多裝飾器的 Deno Web 框架。
  • aqua:用於 Deno 的小又快的 Web 框架。
  • pogo:一個 Deno 服務端框架。
  • drash:零依賴性的 Deno HTTP 服務器的 REST 微框架。

Web 框架 - 前端

  • alephjs:Deno 下的 React 框架。

環境變量

自動化

  • autopilot:使用 Deno 進行跨平臺的 Web 自動化。

模板引擎

測試

  • mock:提供實用測試工具來幫助模擬測試行爲並監視測試函數的調用。
  • merlin:Deno 的測試和基準框架 🧙‍♂️。
  • superdeno:由超級代理驅動的庫,用於測試 Deno HTTP 服務器。
  • rhum:用於 Deno 的輕量級測試框架。
  • unexpected:可擴展的 BDD 斷言工具包。
  • expect:在 Deno 中編寫 Jest 的助手。
  • deno-pretty-assert:一個 Deno 下的 assertEqual 庫。

數據庫

  • deno-mysql:MySQL 數據庫驅動程序。
  • deno-redis:Redis Client for Deno 的實驗性實現。
  • deno_mongo:MongoDB 數據庫驅動程序。
  • postgres:PostgreSQL 數據庫驅動程序。
  • denodb:適用於 Deno 的 MySQL、SQLite、MariaDB、PostgreSQL 和 MongoDB ORM。
  • dso:一個基於 MySQL 的簡單 ORM 庫。
  • deno-nessie:爲 PostgreSQL、MySQL 和 SQLite 建立,遷移和回滾遷移。
  • cotton:數據庫(暫時實現PostgreSQL、MySQL 和 SQLite)管理(遷移和ORM等)工具。

包管理

  • denox:相似於 package.json 腳本,但在 Deno 上具備權限支持。
  • make-deno-edition:自動使 package.json 項目(例如 npm 軟件包和 node.js 模塊)與 Deno 兼容。
  • dmm:輕量級 Deno 模塊管理器
  • dpm:Deno 軟件包管理器,爲 Deno 安裝全局命令,好比 Denoget。—— DVM。
  • dep:Deno 依賴性管理工具。
  • dvm:Deno 版本管理器:管理多個活動的 Deno 版本。
  • dvm:沒有運行時相關性的 Deno 版本管理器。
  • dvm.cmd:Windows 版 Deno 版本管理器,做爲單個批處理文件編寫。
  • trex:像 npm 同樣的 deno 軟件包管理。
  • esm.sh:一個快速、全球性的ES 模塊內容交付網絡。
  • skypack: Load optimized npm packages with no install and no build tools.
  • jspm: jspm provides a module CDN allowing any package from npm to be directly loaded

in the browser and other JS environments as a fully optimized native JavaScript module.web

WebSocket

  • sockets - 用於 Deno 的 WebSocket 庫。
  • deno-websocket - 🦕 一個簡單的WebSocket庫,例如 node.js 庫的 ws。
  • deno-ws:一個 Websocket 服務器的實驗性實現。
  • websocket_server:WebSocket 服務器庫 🔌。

命令行

  • cac:用於構建命令行應用程序的簡單但功能強大的框架。

應用級別

  • deno_notify:在全部平臺上發送桌面通知。

數據類型處理

  • ms:輕鬆地將各類時間格式轉換爲毫秒。
  • @denolib/qs:具備嵌套支持的 querystring 解析器。
  • @denolib/camelcase:將破折號/點號/下劃線/空格分隔的字符串轉換爲駝峯式;示例:foo-bar→fooBar。
  • @denolib/marked:Markdown -> HTML 轉換器。

IDE 插件

  • vscode-deno:VS Code 擴展,使用 typescript-deno-plugin 對 Deno 提供支持。

JAM Stack/靜態站點

  • pagic:用 Deno 構建從 markdown 生成靜態 html 頁面的簡單方法。

從 Node 到 Deno

  • denoify:對於但願支持 Deno 但不想編寫和維護端口的 NPM 模塊做者。

還沒有分類 - 社區

歡迎你的幫忙分類!正則表達式

  • @denofn/http-libs:HTTP 模塊和類型。
  • @denofn/jwt:auth0/jsonwebtoken 的端口。
  • @denofn/type-fest:基本 TypeScript 類型的集合(sindresorhus 端口/type-fest)。
  • deno-xml-parser:一個從 segmentio/xml-parser 移植的 Deno XML 解析器。
  • deno-yaml:一個使用 Deno 的簡單 Yaml 解析器。
  • ...逐步添加中,歡迎 Star & Fork & PR。

還沒有分類 - 模塊

歡迎你的幫忙分類!

  • attain:用於 Deno 的中間件 Web 框架,它使用受 Express 和 Oak 啓發的 http 標準庫,快速穩定地使用適當的內存。
  • bytes_formater:格式化字節(Uint8Array,ArrayBufferView ...)輸出,在調試 IO 功能時頗有用。
  • camelcase:將破折號/點號/下劃線/空格分隔的字符串轉換爲camelCase:foo-bar→fooBar。
  • cli-spinner:在執行長任務時在終端中顯示微調框。
  • coffee:Deno 配置——一種類型安全、易於使用的 Deno 配置管理器。
  • colors:用於 Deno 的基本控制檯顏色庫。
  • computed_types:相似 Joi 的 Typescript 和 Deno 驗證器。
  • context-finder:從配置文件中提取上下文塊。
  • csv:一個簡單的 CSV 解析器。
  • deno-checksum:SHA1/MD5 算法。
  • deno-context:將期限,取消和其餘要求範圍的值傳播給多個 Promise,行爲就像 Go 的上下文。
  • deno-deamon:使 Deno 程序在後臺運行。
  • deno-express:Node Express 已移植到 Deno。
  • deno-fnparse:一個很是簡單的 JavaScript 解析器、組合器。
  • deno-globrex:globrex 的端口爲 deno,globex 的端口爲正則表達式。
  • deno-opn:一個能夠打開網站、(可執行)文件之類資源的跨平臺工具。
  • deno-plugin-prepare:一個用於管理 Dedeno Native 插件依賴關係的庫。
  • deno-prettystring:格式化,修剪和刪除字符串中字符之間的多餘空白。
  • deno-slugify:Deno 的字符串節流器。
  • deno-smtp:SMTP 的 SMTP 郵件發件人。
  • deno-using:帶有 Deno 語句的 Python 樣式。
  • deno-uuid:Deno 的 UUID 模塊。
  • deno_case_style:不一樣大小寫樣式的字符串驗證器和格式化程序,例如 camelCase 等。
  • deno_cron:cron job 調度程序,使您能夠編寫具備大量靈活性的可讀 cron 語法
  • deno_ls_plugin:一個 TypeScript 插件,它將容許 Deno 以外的 TypeScript 以相似於在 Deno 內部進行解析的方式來解析模塊。
  • deno_random_interval:幫助器生成隨機間隔。
  • deno_tokenizer:Deno 的簡單標記器。
  • denon../watcher.ts:具備等待生成器的文件監視程序。
  • denon:像 Nodemon 的 Deno 庫。
  • denotrain:帶有中間件支持的多合一 Web 框架,如 Express 或 Fastify for Node.js。
  • dinatra:🌟,一個相似於 Sinatra 的輕量級 Deno Web 應用程序框架。
  • djwt:根據 JWT 和 JWS 規範在 Deno 上建立 JSON Web 令牌(JWT)。
  • doa:一個移植自 koa 的 Deno web 框架 doa。
  • duck:一個簡單的掃描 controller 並自動註冊路由的中間件。
  • ensure:確保您運行的是 Deno,Typescript 或 V8 的最低版本。
  • evt:EventEmitter 的安全替代品。
  • flags:基於極簡主義的 Deno 命令行參數解析器。
  • fossil:值類型驗證套件。
  • gardens:一個無處不在的 JavaScript 記錄實用程序。
  • gentleRpc:用於 Deno 和瀏覽器的 JSON-RPC 2.0 TypeScript 庫。
  • http:HTTP 模塊,包括文件服務器。
  • invert-kv:在 Deno 中反轉鍵/值對。
  • lazy:相似於 linq 的惰性求值迭代模塊。
  • log:Deno 的日誌記錄模塊。
  • marked:Markdown 到 HTML 轉換器。
  • maze_generator:用於生成、求解、分析和顯示迷宮的 Javascript 模塊。
  • microraptor:輕量級框架,可經過驗證輕鬆進行網絡路由。
  • normalize_diacritics:刪除字符串中的重音符號/變音符號。
  • oak:用於 Deno 網絡服務器的中間件框架。
  • online:檢查您當前是否將 Deno 運行在線上。
  • opine:從ExpressJS移植的快速,簡約的網絡框架。
  • path:Deno Path 操做庫。
  • qrcode:Deno 的 QR 碼圖像生成器。
  • qs:具備嵌套支持的查詢字符串解析器。
  • recursive-readdir:遞歸讀取 Deno 中的目錄。
  • router:高性能基本路由器可在任何地方工做。
  • rubico - 🏞 異步函數組成;它剛剛能運行。
  • sax-ts:從 sax-js 移植的 SAX 風格的 XML 解析器。
  • servest:漸進式HTTP服務器/路由器。
  • sql-builder:SQL 查詢生成器。
  • status:Deno 的 HTTP 代碼和狀態實用程序。
  • task-runner-v2:deno-task-runner 的版本 2 解決方案。
  • textproto
  • time.ts:Time.ts,簡便的 Deno 時區操做
  • ts-prometheus:一個 prometheus 客戶端。
  • type-fest:基本TypeScript類型的集合(sindresorhus端口/ type-fest)。
  • up:檢查是否在 Deno 中創建了網站。
  • wasm-gzip:爲 Deno 加密和解密 gzip。
  • watch:文件觀察器(熱更新)。
  • webview:Webview 的 Deno 綁定,這是一個用於建立基於 Web 的桌面 GUI 的小型庫。
  • wu-diff-js:一個差別庫,使用 wu(O(NP))算法計算兩個切片之間的差別。
  • youtube-deno:YouTube 數據 API 的 Deno 客戶端庫,用於與 YouTube 進行任何交互。
  • ...逐步添加中,歡迎 Star & Fork & PR。

還沒有分類 - 工具

歡迎你的幫忙分類!

  • commands:爲 Node.js 和 Deno 建立命令快捷方式。
  • clone:一個方便克隆的簡單實用程序。
  • dedep:管理依賴版本。
  • denoget:Deno 獲取安裝的可執行 Deno 腳本。
  • denoinit:Denoinit 爲 Deno 項目生成有用的文件。
  • denoliver:具備實時從新加載功能的簡單,無依賴的文件服務器。
  • denomander:Deno 命令行界面的靈感來自 commander.js。
  • denon:具備 Await 生成器的文件監視程序。
  • denopkg:在 Deno 項目中使用 GitHub 上的代碼的更簡單方法。
  • denoversion:Deno 的 SemVer + Git 版本管理。
  • deno.mk:用於安裝和運行 Deno 的跨平臺 Makefile。
  • deno-docker:一個 Docker 鏡像。
  • deno-docker:hayd 的幾個 docker 映像。
  • deno-vscode:利用此擴展利用 VS Code 中內置的 typedef 和 intellisense。
  • dev_server:讓 TypeScript 文件直接在 script 標籤中使用。
  • elm-live-reload:一個用 Deno 編寫的 Elm Live Reloader。
  • packer-provisioner-deno:一個 Packer 插件,可輕鬆使用 Deno 腳本構建虛擬機映像。
  • pika Deno plugin
  • starter:帶有 GitHub Actions CI 的 Deno 模塊入門模板。
  • deno-task-runner:像 NPM 腳本同樣編寫任務。
  • typescript-deno-plugin:Deno 語言服務插件,在編輯器中的 TypeScript 文件中提供智能感知。
  • deno-udd:更新面依賴:將導入語句更新爲最新發布的版本。
  • velociraptor:Deno 的 npm 風格腳本運行器。
  • vscode-deno:VS Code 擴展,使用 TypeScript Deno 語言服務插件提供 Deno 支持。
  • Update Deno:Github Action,它將具備最新 Deno 版本的文件放入您的存儲庫。
  • denofn-selfhosted:使用 Deno 和 Docker 構建的自託管 Deno 函數。
  • cloudbase-framework - CloudBase Framework Deno Plugin : Deno 應用一鍵部署工具
  • ...逐步添加中,歡迎 Star & Fork & PR。

在線沙箱

解決方案

留坑,這裏是將來探索的重點。主要羅列如何用 Deno 快速搭建起可供生產環境使用的解決方案。

若是你有好的解決方案,歡迎提供在這裏!

項目模板(Demo)

開發 Deno 模塊

  • 如何開發 Deno (各類類別的)模塊?
  • ...逐步添加中,歡迎 Star & Fork & PR。

開發 Deno Web 服務端應用

  • Deno + Oak + MySQL + RESTful 解決方案?
  • Deno + Oak + MongoDB + GraphQL 解決方案?
  • ...逐步添加中,歡迎 Star & Fork & PR。

開發 Deno Web 客戶端應用

  • Deno + React 解決方案?
  • ...逐步添加中,歡迎 Star & Fork & PR。

技術教程

學習網站(中文)

  • ...逐步添加中,歡迎 Star & Fork & PR。

學習網站(英文)

  • ...逐步添加中,歡迎 Star & Fork & PR。

技術專欄(中文)

技術專欄(英文)

系列文章(中文)

目前包括可能會寫成電子書的資源。

系列文章(英文)

單篇文章(中文)

專一於收集高質量的博客文章,更多內容能夠在谷歌/百度上搜索。目前 Deno 文章很少,儘量多的羅列不設內容質量限制。

單篇文章(英文)

翻譯文章(中文)

這裏專門抽來出來中文文章中,是翻譯自其它語言(如英語)的文章。

演講稿(中文)

  • ...逐步添加中,歡迎 Star & Fork & PR。

演講稿(英文)

在線視頻(中文)

在線視頻(英文)

電子資源

專一收集公開免費的 PDF、PNG 以及電子書等資源,放置在本項目的 resources 文件夾下。

技術社區

開源組織

重點收集專一於使用 & 回饋 Deno 生態圈的第三方 Github 組織。

  • ...逐步添加中,歡迎 Star & Fork & PR。

社區列表(全網)

  • Deno Discord:🌟,Discord 上的 Deno 官方聊天室,有中文社區。
  • deno.dev:🌟,開發中。
  • deno.js.cn:🌟,Deno 中文社區。
  • denocn.org:🌟,Deno 中文社區。
  • yydeno:YY 大前端團隊 Deno 倉庫。
  • ...逐步添加中,歡迎 Star & Fork & PR。

討論熱帖(中文)

討論熱帖(英文)

誰在用 Deno?

重點收集已經部署在生產環境的應用,歡迎推薦你的案例,逐步完善中。

  • UsingDeno - 使用 Deno 的 Web 應用程序和項目列表 🦕。
  • ...逐步添加中,歡迎 Star & Fork & PR。

其它訂閱

新聞媒體(英文)

社交媒體(英文)

  • twitter@deno_land:Deno Land 官方推特。
  • ...逐步添加中,歡迎 Star & Fork & PR。

番外篇

從 Node.js 到 Deno.js

Deno 依賴的技術清單

Deno 自己依賴的技術的清單庫。

倉庫更新日誌

  • 2020-04-14 初始化本項目,填充獨特的中文版內容。
  • 2020-04-14 跟進最新的(180+ Star) @olivewind/awesome-deno-cn 倉庫內容。
  • 2020-05-13 新增《Deno 鑽研之術》項目,將本項目做爲前者的配套項目。
  • 2020-05-14 同步最新的 @denolib/awesome-deno 倉庫內容。
  • 2020-05-17 跟進中文化後大改版的(200+ Star) @olivewind/awesome-deno-cn 倉庫內容。
  • 2020-05-22 全網大量搜索 Deno 中英文資源併入庫,發佈 v1.0 版本並收錄在《Deno 鑽研之術》第二篇中。
  • 2020-08-07 大幅更新:
    • 跟隨 Deno 主版本號同步發佈 v1.2.2 版本
    • 新增 all-contributor 貢獻者機器人
    • 增長以下章節:Deno 版本日誌、解決方案
    • 填充大量內容,新增貢獻準則
  • 2020-12-xx 大幅更新
    • 引入 Pagic 來展現此資源清單
    • 增長「替代品」介紹,來讓用戶從 node 的知名框架遷移時能快速找到替代品
    • 跟隨 Deno 主版本號同步發佈 v1.5.x 版本
    • 同步最新的 @denolib/awesome-deno 內容
    • 全網大量搜索 Deno 中英文資料併入庫

貢獻者 ✨

感謝以下貢獻者的貢獻 (emoji key):


hylerrix

🤔 📖

JohannLai

📖

champ

📖

Bd999

📖

楊俊寧

📖

Booker Zhao

📖

木杉

📖

kily zhou

📖

guzhongren

📖

本項目貢獻者列表遵循 all-contributors 規範。歡迎你的參與,本倉庫貢獻準則

開源協議

本項目文檔內容均採用 CC-BY-SA-4.0 協議進行共享。

相關文章
相關標籤/搜索