Overview
Server-side web development focuses on the creation of applications that run on servers, handling requests from clients and returning responses. Server-side applications are built on top of the client-server model, which is a foundation of the web. Communication between the clients and the servers is typically handled using HyperText Transfer Protocol (HTTP).
Development of server-side applications is done with tools that abstract away HTTP details and the client-server model.
In this part, 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 accessing databases and building application programming interfaces (APIs).
The structure of this part is as follows:
- Client-server model and HTTP briefly discusses the internet and introduces the client-server model and HTTP.
- 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.
- JSON and server-side APIs introduces JSON, a data format that is commonly used in web applications, and shows how to use it in server-side applications. It also introduces the concept of APIs, and how to create APIs using Hono.
- Interacting with a database shows how to interact with a database in server-side applications, using Deno and Hono.
- CRUD pattern, repository pattern, and layered architecture introduces the CRUD pattern, the Repository pattern, and the Layered architecture, which are common patterns in server-side development.
- RESTful API Design discussed RESTful APIs, which are a common way of designing APIs in web applications.
- Hierarchical resources and APIs shows how to create an API for hierarchical resources.
- Overarching project continues the overarching project for the course, focusing on the initial server-side functionality 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.