In this master's thesis, we have analysed modern web frameworks with an emphasis on their components and communication between them. Our goal was to get the advanced knowledge of frameworks and experience their development by preparing an upgrade for one of them.
At the beginning, we researched the field of web frameworks and then we have chosen the most popular ones. We found out that currently these are: Angular, React and Vue. First we explored their basics and then examine the components and communication between them.
We prepared the equal applications for all of the chosen frameworks and compared them with each other. We paid attention to the differences in development, the final size of applications and the efficiency of running them in the web browser.
Based on the analysis, we proposed an upgrade of the Angular framework and implemented it. We have successfully developed a new way of components change detection, with the aim to make development easier and to improve the user experience of applications. With a new way of change detection, we have also prepared an application modeled on the previous ones and tested it against the same criteria. As a result, we have a web application that works more efficiently, and it can be written with less effort.