Recently I needed to take my front end development skills to the next level.
Whenever I needed to build a web interface, it was simple enough to use
Bootstrap and the jQuery that came packaged with it. This worked fine
when the templates were being rendered server-side using templates like
with Django, Flask, WordPress, etc.
The better way to make web applications these days though is to have a
separate REST API running the
back-end, and then have a front-end that consists only of static HTML, CSS
and JavaScript that interact with the API using AJAX calls.
I decided to take the time to learn Angular, React, and Vue.js enough
to form an opinion and understand the benefits and drawbacks of each one.
This is my comparison and conclusion. I chose Angular and I will explain why.
For reference: