I think if you compare like with like it probably wasn't so bad. Web stuff was a lot cruder in 2010 too. JavaFX has two way data binding into the scene graph (a.k.a. DOM) and did from the start:
https://openjfx.io/javadoc/18/javafx.base/javafx/beans/bindi...