Source: cirosantilli/front-end-web-framework

= Front-end web framework
{c}

You need those because it is hard to do the following:
* client <JavaScript> sends a request to <server>
* server sends back data
* client updates what the user sees

This is hard to do notably because when the update happens, several things might need to change on the webpage at the same time.

Notably, new elements might need to be added to the webpage, which in turn means that new bindings such as button clicks have to be added to those, in a way that keeps the page working.

The only way to do this basically is to have a functional dependency graph that keeps everything in the page in working state as updates come.