In den letzten Jahren werden verstärkt Frameworks wie Vue.js<hi xmlns="http://www.tei-c.org/ns/1.0" rend="superscript">3</hi> oder React<hi xmlns="http://www.tei-c.org/ns/1.0" rend="superscript">4</hi> für die Erstellung von Frontendmodulen in Webanwendungen verwendet.<hi xmlns="http://www.tei-c.org/ns/1.0" rend="superscript">5</hi> Ein großer Vorteil solcher Frameworks gegenüber herkömmlichen Lösungen ohne Framework oder mit jQuery<hi xmlns="http://www.tei-c.org/ns/1.0" rend="superscript">6</hi> ist die Möglichkeit, in sich geschlossene, reaktive User-Interface-Komponenten zu erstellen. Reaktiv heißt in diesem Fall, dass wenn sich das Datenmodell innerhalb einer Komponente ändert, ohne weiteren Aufwand sofort auch die Benutzeroberfläche entsprechend angepasst wird. Gleiches gilt umgekehrt, z.B. wenn eine Nutzerin ein Textfeld ausfüllt, auch das Datenmodell der Komponente sofort den entsprechenden Wert übernimmt, und so weitere Operationen im Hintergrund ausführen kann.