Introduction
Web apps are a complex type of application. The browser client and server(s) need to communicate seamlessly to perform many tasks, such as storing persistent data, manipulating it, and presenting it beautifully to the user. Different parts of these tasks can be performed by different components, and many technologies exist that can be used to implement them.
On this website, I will study some of these components from the perspective of the photo gallery application, a tool that can be used for managing many users’ photographs in an online environment. Specifically, I will look into frameworks, databases, and data storage, and compare competing technologies to find out which fit the product best.