In this chapter, we look at the many aspects of designing web applications. The idea is to provide you with an overview that may help you recognize components in subsequent chapters and give you some insight into the arguments used to decide which tool or library to use.
Also, as this book covers more than just developing example applications, we illustrate some issues that are relevant when designing an application that does not deal with coding directly, like security or usability.
In this chapter, we will be:
Indentifying the components that a web application consists of
Choosing suitable tools
Considering what designing for maintainability and usability implies
There is a lot of ground to cover, so let's get started.