Delve into Deno Web Development and gain insights into its secure runtime, decentralized package management, debugging, runtime APIs, dependencies, authentication, and testing to build secure web applications.
106 Lessons
33h
Join 2.9 million developers at
Join 2.9 million developers at
LEARNING OBJECTIVES
- Familiarity with the workings and architecture of Deno
- A working knowledge of Deno runtime and standard library
- Hands-on experience of developing a web application in Deno
- The ability to enable CORS and HTTPS in Deno
- An understanding of the performing unit and integration testing
Learning Roadmap
1.
What Is Deno?
What Is Deno?
Learn how to use Deno, a secure, modern alternative to Node.js, for efficient development.
2.
The Toolchain
The Toolchain
Grasp the fundamentals of Deno's toolchain, covering modules, debugging, permissions, and testing.
First Program with DenoDebugging Code in DenoModules and Third-Party DependenciesManaging DependenciesExploring DocumentationRunning and Installing ScriptsPermissionsUsing the test CommandFormatting and LintingBundling and Compiling CodeSummary of the ToolchainQuiz on Deno’s ToolchainChallenge: Deno Formatting, Permissions, and TestingSolution: Deno Formatting, Permissions, and Testing
3.
The Runtime and Standard Library
The Runtime and Standard Library
13 Lessons
13 Lessons
Examine Deno's runtime, filesystem APIs, standard library, and building web applications.
4.
Building a Web Application
Building a Web Application
12 Lessons
12 Lessons
Build a web application using Deno, focusing on scalable architecture and HTTP frameworks.
5.
Adding Users and Migrating to Oak
Adding Users and Migrating to Oak
11 Lessons
11 Lessons
Explore transitioning to Oak for efficient routing and user management, enhancing security and scalability.
6.
Adding Authentication and Connecting to the Database
Adding Authentication and Connecting to the Database
14 Lessons
14 Lessons
Follow the process of adding authentication and connecting a Deno application to MongoDB.
7.
HTTPS, Extracting Configuration, and Deno in the Browser
HTTPS, Extracting Configuration, and Deno in the Browser
10 Lessons
10 Lessons
Master essential production practices in Deno, including CORS, HTTPS, config management, and browser compatibility.
8.
Unit and Integration Testing
Unit and Integration Testing
11 Lessons
11 Lessons
Learn how to use unit and integration testing to ensure robust Deno applications.
9.
Deploying a Deno Application using Local Machine
Deploying a Deno Application using Local Machine
6 Lessons
6 Lessons
Unpack the core of Deno application deployment, environment setup, and Heroku configuration steps.
10.
Conclusion
Conclusion
4 Lessons
4 Lessons
Examine Deno's development journey, publishing packages, community engagement, and future initiatives.
11.
Appendix
Appendix
2 Lessons
2 Lessons
Break down the steps to install Deno and set environment variables.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Complete more lessons to unlock your certificate
Developed by MAANG Engineers
ABOUT THIS COURSE
Deno is a JavaScript/TypeScript runtime with secure defaults and a great developer experience. It offers decentralized package management and places a strong emphasis on security. This course introduces Deno’s primitives and principles to build real-world applications.
You will begin with an introduction to Deno and learn about the architectures that support it. Next, you will learn how to debug code in Deno along with how to import cache modules in it. Next, you will learn about the runtime APIs and the standard library. You will also learn how to serve the frontend, create a web application, and understand the folder structure and application architecture. You will also learn how to manage dependencies and lock files, and then how to add authentication and enable CORS and HTTPS. You will finish with learning how to perform unit and integration testing.
After completing this course, you will be comfortable in using Deno to create, maintain, and deploy secure and reliable web applications.
ABOUT THE AUTHOR
Packt
A tech learning platform that provides online courses, eBooks, videos, and other resources to help individuals and organizations stay ahead of emerging and popular technologies.
Trusted by 2.9 million developers working at companies
A
Anthony Walker
@_webarchitect_
E
Evan Dunbar
ML Engineer
S
Software Developer
Carlos Matias La Borde
S
Souvik Kundu
Front-end Developer
V
Vinay Krishnaiah
Software Developer
Built for 10x Developers
No Passive Learning
Learn by building with project-based lessons and in-browser code editor


Personalized Roadmaps
The platform adapts to your strengths & skills gaps as you go


Future-proof Your Career
Get hands-on with in-demand skills


AI Code Mentor
Write better code with AI feedback, smart debugging, and "Ask AI"




MAANG+ Interview Prep
AI Mock Interviews simulate every technical loop at top companies


Free Resources