Clashsoft / Projects

Student Projects
0 stars 0 forks source link

Concepts of Web Frameworks #9

Closed Clashsoft closed 6 months ago

Clashsoft commented 7 months ago

In the area of web development, new technologies emerge frequently and there is a wide variety of frameworks, libraries and tools available to choose from. In theory, this offers developers a great deal of freedom in terms of finding the right technology for an application. However, this comes with the downside that experience and proficiency with one frame- work may be of limited use with a different framework and developers often end up specializing in a single framework. Ideally, this would not be necessary since all framework are used to achieve more or less the same result, only that they use a different syntax and different concepts to abstract from the bare JavaScript code that is effectively used to simply render HTML and respond to user inputs. This seminar paper analyzes and compares the three currently most prominent web-frameworks – React, Angular and Vue.js – on a conceptual level. Specifically, the implementation of core features such as DOM rendering, event handling and change detection will be examined with the goal of finding similarities between the different approaches and providing an abstract description thereof which can be used interchangeably for all three frameworks. These descriptions could be used to develop a meta-framework which would allow developers to write framework-agnostic code that can be translated or compiled into any of the underlying web-frameworks.