Overview
Server-side web applications form the core of the web. They are the applications that run on servers, process requests from clients, and return responses based on the requests. Server-side applications are built on top of the client-server model, which is a foundation of the web, and they communicate with clients using the HTTP protocol.
Development of server-side applications is done with tools that abstract away details of the HTTP protocol and the client-server model, and provide developers APIs for building web applications.
In this part of the course, we’ll learn the basics of using the Deno runtime for creating server-side web applications, and then learn about the Hono web framework, which provides additional tooling that makes the development effort easier. Finally, we’ll also look into how applications are deployed, and take the first steps on an overarching project that is developed throughout the course.
The structure of this part is as follows:
- Client-server model and HTTP introduces the internet, the client-server model and the HTTP protocol.
- First web applications with Deno outlines the Deno runtime, focusing on creating the first server-side applications with Deno, linking the effort back to the HTTP protocol.
- Hono web framework introduces the Hono web framework, and shows how to use Hono to build web applications.
- Deploying applications shows how to deploy web applications built with Deno and Hono to the web using Deno Deploy.
- Overarching project presents the overarching project for the course, outlining the first steps of the project.
Finally, at the end of the part, there is a recap and feedback chapter that briefly summarizes the part and asks for feedback on the part.