Part 2. Server-side web applications

 

Part 1 focused on the business logic of our web application. It set the foundations on which a user-friendly user interface (UI) can be built. In line with best practices, the various concerns were separated: HTTP processing, route definitions, application logic, and database logic.

In this part, we will tackle the interaction with users. In a web application, this interaction takes place in the user’s browser, using the combined power of HTML, CSS, and JavaScript (or TypeScript). There are currently several ways to implement a web user interface.