Frontend frameworks are good for increasing your productivity. They help you to build websites more quickly and you don't have to keep reinventing the wheels over and over again.
CSS framework
I often used to create websites without using a CSS framework. But the last couple of years I've been using CSS frameworks more and more.
The first framework I was introduced to was Bootstrap. I loved it at the beginning, but I thought it was to hard to customize it exactly the way I wanted it. So many times I just used the grid or a few other components from Bootstrap and built the rest my self. I used Bootstrap in many projects where I work and I liked it more and more. But still, I wasn't totally satisfied.
Then suddenly I discovered a CSS framework called Bulma.io. It was so easy to set up and start using. It was lightweight and the sites I used it on loaded more quickly than when I used Bootstrap.
JavaScript framework
Many years ago I started learning JavaScript. Vanilla JavaScript sucks. I felt it was too hard doing anything cool. One evening when I was talking to a friend, he mentioned something called jQuery. That same evening when I came home I opened my laptop and started reading about jQuery. It looked so awesome. I downloaded a minified file containing jQuery and started experimented. At the time I was creating my own CMS, so I wanted to implement jQuery in the backend to create some cool features. I added drag-and-drop, in-line editing, right-click menus and many more cool features.
The first times when I used jQuery, I felt that I could build anything. It was really awesome to work with. But after some years it started feeling dated. It wasn't modern any more.
I heard about something called Angular and searched it up online. I went through a couple of tutorials and liked what I saw. It was very different from jQuery and the learning curve was very steep. When I built stuff I kept feeling that it was very bloated and not particularly quick.
Discovered Vue.js
I had used Angular in a couple of projects and the same with React.js. But they didn't give me any good feeling when I worked with them. One evening I stumbled upon a JavaScript framework called Vue.js and it just clicked right away. It was exactly like jQuery, just modern. Vue.js was easy to set up and I got hooked right away. Every new project I start now uses Vue.js.
If there is one framework I can't recommend enough, it's Vue.js.
Conclusion
Right now, my two favorite frontend frameworks are Vue.js and Bulma.io. What do you think about these two frontend frameworks?