The Deno Delve series will be released on the day of the official release of Deno V1, and will be updated weekly on Github (github.com/hylerrix/de…) . Let’s learn Deno step by step, first easy and then difficult to complement Node, for the future development of their own Deno Web App. Welcome to subscribe, welcome to communicate.

What is the ecology of a completely new technology? In the curiosity and combing process of Deno, based on the existing English list of Awesome Deno, a list of Deno resources focusing on Chinese technology circle is coming soon.

Why Awesome?

Popular Github marketplace warehouses fall into the following categories:

  • Language classes: Go, Rust, TypeScript, etc., which provide support for high-level languages.
  • Infrastructure classes: Linux, Docker, cloud infrastructure, etc., for running and building more top-level applications;
  • Framework/library/runtime classes: Deno, React, Tensorflow, etc., build the business foundation;
  • Business: such as freeCodeCamp, recent epidemic website, etc., open the whole project business source code to community maintenance;
  • Plug-ins: provide extended functions for browsers, editors and other environments;
  • Demo: special training and sharing of a certain technology;
  • .

Another category not mentioned above is the document class. This includes open e-books, open blogs, and open lists — list items with Awesome names, a set of conventions known as the unique landscape. A Github search for Awesome reveals several repositories around well-known tech spots with tens of thousands of Star favorites. Google’s search engine can’t do that.

Open source is not only the disclosure of knowledge content, but also the cornerstone of collaboration.

How to write the Awesome list readme.md?

Since most Awesome projects just need to show everything from a readme.md in the warehouse, it’s important to write a good readME.md. This includes:

  • Friendly introductory text: get to the point;
  • Well-designed catalogs: Can quickly understand and index everything from the catalog;
  • Cool Logo: Follow the Logo of the technology itself;
  • An optional update log and roadmap to let users know where the future is headed;
  • Ways to contribute and open source protocols: encourage more people to contribute;
  • Some uniqueness: different, unforgettable.

Awesome lists without technology too boring?

Indeed, simple combing also needs to spend a lot of time, add up to play several good games. There will be no intuitive improvement in their own technological growth. But the most important benefit is that maintaining an Awesome list allows you to participate in the creation of it yourself, giving you a more active opportunity to observe the evolution and direction of the ecosystem more keenly than anyone else.

Should you create your own Awesome list?

If you’re a tech-savvy person, it’s fun to spend a small amount of time maintaining an Awesome list for your community, learning about eco-stories, and making friends. Remember to consider: is there an Awesome resource in the community already “occupying” the market? After all, no one likes to Star a bunch of similar lists. If, like this list, the community already has an English list, it would be nice to maintain a chinese-focused list and grow along with it.

What’s the future of Awesome?

The documents are enough. We can read everything we want. However, looking at the list from a programmer’s point of view, is there much common ground that can be separated? Each link may be an article, repository address, web site address, video address, etc., and finally a general introductory text/contribution guide and open source protocol… I have an idea. All I need is a programmer.

Your contribution is urgently needed.

Pure personal combing is very limited, but also very tedious, quick in the community to choose an interesting Awesome list to contribute open source! For example, Awesome Deno CN?

Let’s get started.

Note: This article is available as of 2020-05-22. More information can be found on Awesome Deno CN on Github.

Deno Chinese Resources Full Map v1.0.0[

] (github.com/sindresorhu…).

directory

  • Why is there this program?
    • unique
    • Update log
    • contributors
  • Preface: From Node.js to deno.js
  • Technical documentation
    • The official documentation
    • Chinese Community Documents
  • infrastructure
    • DenoLand core library
    • Deno neighborhood library
    • Third-party libraries
    • Online sandbox
    • Demo
  • Technology tutorial
    • Speech (Chinese)
    • Speech (English)
    • Single article (Chinese)
    • Single article (In English)
    • Translated articles (Chinese)
    • Series of Articles (Chinese)
    • Series of Articles (English)
    • Technology Section (Chinese)
    • Technical Column (English)
    • Online Video (Chinese)
    • Online Video (English)
  • Electronic resources
  • Technical community
    • Community List (whole web)
    • Discussion Posts (Chinese)
    • Discussion Tips (English)
    • Github is an open source organization
  • Who’s using Deno?
  • Other subscription
    • News Media (English)
    • Social Media (English)
  • Open source licenses

The following resources 🌟 represent quality recommendations and ⚠️ represent matters needing attention. Due to the diversity of resource classification, some chapters may be duplicated.

unique

  • Provide long-term updates, collect more and more high quality Deno resources, wish us to grow with Deno.
  • Update the version archive with the Deno major release.
  • Supporting the exclusiveThe Study of DenoThe e-book has grown along with the project.
  • Timely follow up@denolib/awesome-denoThe warehouse.
  • Timely follow up@olivewind/awesome-denoThe warehouse.
  • Develop a better looking UI page to display this list of resources.

Update log

  • Initialize this project and fill it with unique Chinese content.
  • Follow up the latest (180+ Star)@olivewind/awesome-denoWarehouse contents.
  • 2020-05-13 New “Deno study of the art” project, this project as the former supporting project.
  • 2020-05-14 Synchronizes the latest@denolib/awesome-denoWarehouse contents.
  • Follow up the major revision of Chinese Culture (200+ Star)@olivewind/awesome-deno-cnWarehouse contents.
  • Search for Deno Chinese and English resources and database, release v1.0 version and included inThe Study of DenoIn the second essay.

Preface: From Node.js to deno.js

  • Design Flaws in Node.js: Official PDF presentation.
  • Design Mistakes in Node: Ryan Dahl speaks with PPT (2018 JS Conf Berlin)

Technical documentation

The official documentation

Includes documentation for the Chinese community.

  • Deno. land: 🌟, deno’s official website.
  • Deno API Types Manual:
  • Doc.deno. land: Automated DENO document generator.
  • Deno Registry: Deno third party library summary.

Chinese Community Documents

  • @denodev/typedoc: 🌟, Deno API simplified Chinese version

infrastructure

DenoLand core library

More official modules can be found at deno_std, currently version 0.52.0.

  • Deno/STD/archive.
  • Deno/STD/async.
  • Deno/STD/bytes.
  • Deno/STD/datetime.
  • Deno/STD/encoding.
  • Deno/STD/examples.
  • Deno/STD/flags.
  • Deno/STD/FMT.
  • Deno/STD/fs.
  • Deno/STD/hash.
  • Deno/STD/HTTP.
  • Deno/STD/IO.
  • Deno/STD/log.
  • Deno/STD/mime.
  • Deno/STD/node.
  • Deno/STD/path.
  • Deno/STD/permissions.
  • Deno/STD/signal.
  • Deno/STD/testing.
  • Deno/STD/textproto.
  • Deno/STD/uuid.
  • Deno/STD/ws.

Deno neighborhood library

Focus on third-party libraries, Github organizes libraries with Deno keywords focused on sorting here.

  • Denolib /ms: Easily convert various time formats to milliseconds.
  • Denolib/QS: QueryString parser with nesting support.
  • @denolib/ camelCase: Converts dashes/dots/underscores/space-delimited strings to humps; Example: foo-bar→fooBar.
  • @denolib/ camelCase: converts dashes/dots/underscores/space-separated strings to camelCase: foo-bar→fooBar.
  • @denolib/marked: Markdown -> HTML converter.
  • Denolib /ms: Easily convert various time formats to milliseconds.
  • Denopkg /denopkg: An easier way to use GitHub code in Deno projects.
  • Denopkg/denopkg.com: a simple way to use GitHub code directly in a Deno project.
  • Denoserverless /http-libs: HTTP module and type.
  • @denoserverless/ JWT: Auth0 / jsonWebToken port.
  • @denoserverless/type-fest: collection of basic TypeScript types (sindresorhus port /type-fest)

Third-party libraries

For more information, see the list of third-party libraries on Deno’s website. You can commit your repository to deno.land/x.

If you’re interested in helping with the alphabetical list below, PR is welcome!

  • Allain/Expect: Write Jest helper in Deno.
  • @alosaur/ Alosaur: Deno Web frame with many decorators.
  • Ameerthehacker /cli-spinner: Displays the spinner box in the terminal while executing the task.
  • Ameerthehacker /deno-vscode: Take advantage of typedef and Intellisense built into VS Code with this extension.
  • Axetroy/DVM: Deno version manager with no runtime dependencies.
  • BentoumiTech/denox: Similar to package.json script, but with permission support on Deno.
  • @bokuweb/deno-pretty- Assert: Colorful deno Assert library.
  • Bokuweb /deno-pretty-assert: An assertEqual library under deno.
  • Bokuweb/Wu-diff-js: A difference library that uses the WU (O (NP)) algorithm to calculate the difference between two slices.
  • BoltDoggy/ DPM: Deno package manager that installs global commands for Deno, such as Denoget. – the DVM.
  • @boltdoggy/DCC: Deno clears the cache and reloads dep on the next run.
  • @buildonData /postgres: PostgreSQL database driver.
  • Cacjs /cac: A simple but powerful framework for building command-line applications.
  • Cardosomarcos /deno-dotenv: Load deno project environment variables from.env.
  • Dontlaugh/Packer-provisioner -deno: A Packer plug-in that makes it easy to build virtual machine images using deno scripts.
  • Eliassjogreen/Denon: Like Nodemon’s Deno library.
  • Ekaragodin/Clone: a simple utility for easy cloning.
  • Eliassjogreen /deno_tokenizer: Deno’s simple tokenizer.
  • @eliassjogreen/denon.. /watcher.ts: File monitor with wait generator.
  • Eliassjogreen/WebView: Deno binding for WebView, a small library for creating Web-based desktop GUIs.
  • Garronej/EVT: Safe alternative to EventEmitter
  • Garronej /denoify: For NPM module authors who want to support Deno but do not want to write and maintain ports.
  • @Hashrock/deno-FnParse: A very simple JavaScript parser/combinator.
  • Hashrock /deno-opn: A cross-platform tool for opening resources such as websites, (executable) files.
  • @hashrock/deno-fnparse/… / CSV: a simple CSV parser.
  • Hashrock/deno-fnParse: A very simple JavaScript parser combinator.
  • Hashrock /deno-opn: Open web sites, files, executables, things like that, cross platform.
  • Hayd /deno-udd: Update face dependencies: Update import statements to the latest released version.
  • Halvardssm/deno-Nessie: Create, migrate and rollback migrate for PostgreSQL, MySQL and SQLite.
  • Hayd /deno-docker: several Docker images.
  • @hayd/deno-using: Python style with deno statements.
  • @hayd/deno-globrex: The port of Globrex is deno, and the port of Globex is regular expression.
  • Jinjor /watch: File viewer (hot update).
  • Justjavac /vscode-deno: 🌟, a VS Code extension that provides deno support using the typescript-deno-plugin.
  • Justjavac/DVM: Deno version manager: Manages multiple active Deno versions.
  • @justjavac/typescript-deno-plugin: deno language service plug-in that provides intellisense in typescript files in the editor.
  • Justjavac /vscode-deno: VS Code extension that uses the typescript-deno-plugin to support deno.
  • Jinjor /elm-live-reload: An Elm Live Reloader written in Deno.
  • @jcardama/ denO-slugify: Deno’s string throttles.
  • @jinjor/deno-playground/… /expressive: A Deno Web framework similar to Express.
  • @jinjor/deno-playground/… /watch: a file listener.
  • @jinjor/deno-playground/… /elm-live-reload: Elm Live Reloader written in Deno.
  • @jinjor/ deno-task-Runner: Write tasks like NPM scripts.
  • Keroxp/deno-Redis: An experimental Redis client implemented by deno.
  • Keroxp/DENO-WS: An experimental implementation of a Websocket server.
  • Kitsonk/Oak: A middleware framework for Deno Web servers.
  • Keroxp /servest: Progressive HTTP server/router.
  • Keroxp/DENO-WS: Experimental implementation of Websocket server
  • Keroxp/denO-Redis: Experimental implementation of Redis Client for deno.
  • Lucascaro/Denoversion: SemVer + Git version management for Deno.
  • Lucascaro /deno -UUID: DenO UUID module.
  • Luvies /lazy: Lazy evaluation iteration module similar to LINQ.
  • Muhibbudins/deno-yamL: A simple YAML parser using deno.
  • MarkTiedemann/deno.mk: Cross-platform Makefile for installing and running deno.
  • Maxmcd /deno-docker: A Docker image.
  • @Maxim-Mazurok/ sax-TS: A SAX-style XML parser ported from SAX-JS.
  • Manyuanrong/SQL-Builder: SQL query builder.
  • Manyuanrong/dSO: A simple ORM library based on MySQL.
  • Manyuanrong /deno- SMTP: SMTP mail sender of SMTP.
  • Manyuanrong /deno-mysql: mysql database driver.
  • Manyuanrong /deno_mongo: MongoDB database driver.
  • Manyuanrong /deno-plugin-prepare: a library for managing Dedeno Native plugin dependencies.
  • @manyuanrong/deno-checksum: SHA1/MD5 algorithm.
  • Manyuanrong /deno-deamon: Makes the DENO program run in the background.
  • Manyuanrong/Bytes_Formater: Format bytes (Uint8Array, ArrayBufferView…) Output, useful when debugging IO functions.
  • @motss/deno_mod/… /normalize_diacritics: Delete the accent/diacritics from the string.
  • Nekobato /deno-xml-parser: A deno XML parser ported from Segmentio/xml-Parser.
  • @ npmjs.com/deno_ls_plu… A TypeScript plug-in that will allow TypeScript outside Deno to parse modules in a manner similar to how they are parsed inside Deno.
  • @nekobato/deno-xml-parser: Deno XML parser ported from Segmentio/xml-Parser.
  • NMathar/ deno-Express: Node Express has been ported to denO.
  • OnikurYH/deno- PrettyString: Formats, trims, and removes excess white space between characters in a string.
  • Oakserver/Oak: Middleware framework for Deno Web servers.
  • Pietvanzoen/deno-Dotenv: Dotenv handles deno.
  • @pikapkg/builders/… / pika deno plugin.
  • Partheseas/Gardens: A ubiquitous JavaScript logging utility.
  • Syumai /dejs: An EJS template engine for Deno.
  • Syumai /dinatra: 🌟, a lightweight Deno Web application framework similar to Sinatra.
  • Syumai /dejs: EjS template engine for Edeno.
  • Sholladay/Pogo: A Deno server framework.
  • @syumai/denoget: denoget installs executable deno scripts.
  • @syumai/deno-libs/… /denoget: installs executable Deno scripts.
  • @syumai/deno-libs/… /denoinit: generate useful files for Deno projects.
  • Siokas/Denomander: Deno command line interface was inspired by Commander.js.
  • Timonson/DJWT: Create JSON Web token (JWT) on Deno according to THE JWT and JWS specifications.
  • Timonson /gentleRpc: JSON-RPC 2.0 TypeScript library for Deno and browsers.
  • Zhmushan/ABC: A nice Deno Web framework.
  • Zekth /deno_case_style: string validators and formatters with different case styles, such as camelCase, etc.
  • @zekth/deno_random_interval: The helper generates random intervals.
  • Zekth /deno_tiny_templates: Deno’s template renderer.
  • @zhmushan/dev_server: Make TypeScript files available directly in script tags.

The underlying ecological

A list library of technologies that Deno itself relies on

  • @ dzharii/awesome – typeScript.
  • @ semlinker/awesome – typeScript.
  • @ rust – unofficial/awesome – rust.
  • @ sindresorhus/awesome – nodejs.
  • @ avelino/awesome – go.
  • Jobbole/Awesome go-cn: Chinese version.

Online sandbox

  • Deno-play. app :(⚠ certificate issue).
  • Deno. town: Execute deno code online.

Technology tutorial

Speech (Chinese)

  • . Step by step, welcome Star & Fork & PR.

Speech (English)

  • Ryan Dahl – I for Node. Js 10 regret things | JSConf EU 2018
    • speech
  • Ryan Dahl – Deno, new server runtime | 2018 # A01 JSDC
    • speech
  • Ryan Dahl – Deno, a new method of JavaScript | JS 2019 Spring Fest
    • speech
  • Rafał Pocztarski — From Node.js to Deno – JavaScript/TypeScript runtime built with V8 and Rust [EN]
    • speech
  • When Ryan Dahl: JavaScript and safe operation of the TypeScript | js. La, April 2019
    • speech
  • Ryan Dahl: Deno, a new method of JavaScript | HolyJS 2019 Piter
    • speech
  • Rafał Pocztarski – What’s a Deno? After the 2020 s for modern JavaScript and TypeScript side new runtime | Deno Warsaw
    • speech
  • Micha ł Sabiniarz – how to contribute to Deno | Deno Warsaw
    • speech
  • Bartek Iwa ń czuk – Deno interior is how to build modern runtime | Deno Warsaw
    • speech
  • Ryan Dahl & Kitson Kelly: Deno is a new method of JavaScript | TSConf 2019

Single article (Chinese)

Focus on collecting high quality blog posts, more content can be searched on Google/Baidu. There are not many articles in Deno at the moment, and as much as possible, there is no quality limit to the content.

  • Heard about killing Node.js? Let’s try a billion-dollar AI core algorithm with Deno: 2020-05-14
  • Great introduction to Deno, posted on 2020-05-14.
  • Deno Runtime Tutorial: Alternatives to Node.js: 🌟, 2020-01-26.
  • Learn to move Deno: posted on 2018-10-19.
  • Deno is not the next generation of Node.js: 🌟, released on 2018-06-04.
  • Let’s learn Deno: published on 2018-06-03.
  • A quick look at deno’s current API: released on 2018-06-03.
  • Solution to the problem with playing Deno: released on 2018-06-02.
  • I don’t believe in Deno: 2020-05-10.

Single article (In English)

  • First Thoughts about Deno: Posted on 2020-05-20.
  • Is Deno the new Node? : released on 2020-05-20.
  • Deno vs. Node.js — Here are the most Important Differences: published on 2020-05-18.
  • From Node to Deno: Published on 2020-05-17.
  • Why I Believe Deno is a Step in the Wrong Direction for JavaScript Runtime Environments
  • The Deno Handbook: A TypeScript Runtime Tutorial with Code Examples: 2020-05-12.
  • Learn Deno: Chat App: 2020-05-10
  • Deno 1.0: What You Need to Know: released on 2020-05-06.
  • Forget NodeJS! Build Native TypeScript Applications with Deno 🦖 : published on 2020-02-18.
  • What’s Deno, and how is it different from Node.js? : Released on 2019-07-09
  • What is Deno? A ‘better’ Node.js: released on 2020-02-28.
  • Ryan Dahl’s Node.js Lead to Deno

Translated articles (Chinese)

Here specifically extracted from the Chinese articles, are translated from other languages (such as English).

  • Deno 1.0 is coming soon, so here’s everything you need to know: originally published on 2020-05-06.

Series of Articles (Chinese)

Currently includes resources that may be written as e-books.

  • Deno Advanced Development Notes: Updated from time to time.
  • Deno manual.

Series of Articles (English)

  • V8 Docs for Deno: V8 documentation for Deno.
  • A Guide to Deno Core (Design & For coding) :(⚠ content expired), released in 2019.
  • Deno Source Contribution Guide (English version) : Hosted on Gitbook.

Technology Section (Chinese)

  • Deno developer community: Zhihu column, led by @justJavac.
  • Deno World: Zhihu column, @Buzz leads.

Technical Column (English)

  • . Step by step, welcome Star & Fork & PR.

Online Video (Chinese)

  • Bilibilii | Node chinese-english bilingual 】 【 – Deno, the father of a new JS runtime.
  • What’s new in Deno 1.0?

Online Video (English)

  • Deno in 100 Seconds.

Electronic resources

Focus on collecting public free PDF, PNG, ebook and other resources, and put them in the resources folder of this project.

  • Design Flaws in Node.js.
  • Design Flaws in Node.js (Chinese version).

Technical community

Community List (whole web)

  • Deno Discord: 🌟, the official Deno chat room on Discord, with a Chinese community.
  • Deno. dev: 🌟, in development, led by @justJavac.
  • Deno.js. cn: 🌟, deno Chinese community, dominated by @justJavac.
  • Denocn.org: 🌟, Deno Chinese community, @Manyuanrong.
  • Yydeno: YY big front-end team Deno warehouse.

Discussion Posts (Chinese)

  • Will Deno replace Node anytime soon? : released on 2020-05-22.
  • @v2ex/Deno 1.0: Released on 2020-05-13.
  • @v2ex/ saw Deno and felt that the TS is very promising: it will be released 2020-03-08.

Discussion Tips (English)

  • | Reddit community Deno.

Github is an open source organization

Focus on collecting Github organizations that focus on using & giving back to the Deno ecosystem. The possibility of overlap with the “Tech Community” section is out of the question.

  • Deno Land: Deno’s official Github organization.
  • Deno Dev: One of the third party organizations in Deno, led by @justJavac.
  • Deno Lib: Deno third-party organization.

Who’s using Deno?

Focus on the collection has been deployed in the production environment of the application, welcome to recommend your case, gradually improve.

  • . Step by step, welcome Star & Fork & PR.

Other subscription

News Media (English)

  • Deno News Feed

Social Media (English)

  • twitter@deno_land: Deno Land’s official Twitter account.

Subscribe & to be continued

This article is numbered 002 and belongs to the ecological article of Deno’s Study. In the future, we plan to gradually expand and add chapters and fill in more articles, such as:

  • Basic: step by step to learn Deno basic knowledge;
  • Library section: Delving into the inner world of the library;
  • CLI: Explore the knowledge of the CLI command line;
  • Web: Building the foundation of Web development;
  • Node: First easy after difficult to complement the knowledge of Node, explore the difference and difference with Deno;
  • Learn more about Rust at the bottom of Deno;
  • Front end: Explore the way Deno Web front-end application development;
  • Back end: Explore the way Deno Web backend application development;
  • Architecture: Read V8 at the bottom of Deno, learn architecture;
  • Ecology: Introduces Deno’s ecology;
  • Translation: [separate number] translate high-quality, authorized first – hand English blog.

Welcome to subscribe, grow together, please Star, Watch & Issue open source repository “Deno study”! .

  • Github.com/hylerrix/de…

Aside: As of today, the warehouse has risen to 108 Star for the first time in my life in just 9 days. I am still busy with the company’s tasks and updating so slowly, so I feel a little panic ~. Then strive for 2+ per week. 🤡