In the beginning there was the all-powerful onclick:
End the obtrusiveness
But then as we evolved, we thought: “How barbaric”. So, we decided that JavaScript needed to not be obtrusive, it needed to be unobtrusive. And lord jQuery would help us with that.
We might even do some append or replaceWith.
And we were unobtrusive and all was good.
The logic and template schism
Still we evolved and thought: “How primitive”. So, we decided that the logic and the templates need to be separate. And we bowed our Backbone.
And we had models and collections and separation of duties and all was good.
The binding
And yet the spark of change was there and we evolved yet again and thought: “How simplistic”. So, we decided that we needed to have our data bound. And we had a new Vue.
And the data was bound and all was good.
And then we went full circle
And then we evolved yet again. Or did we?
Wait, we are obtrusive, and we’re basically concating so we don’t have templates, the responsibilties are all mixed up, we technically do have data bound but so did Backbone…