I am using Vue, which is much simpler than Angular. With Angular2, I spent a few weeks and still wasn't able to understand how things are working, contrast that with Vue, I was up and running within one week, migrated my html only app to use AJAX in a matter of a week!
Echoing the same here. I just found Vue a few days ago. Instead of starting with the documented way on their site, I'm going the Typescript with Components route, so I have classes, and typing. Now if I compare all of the frameworks I've been learning lately. Ang2 has a horrible module system that just gets in the way and confuses the crap out of everyone. Vue with Typescript is basically Ang2 without that horrible module system. React's flux model still bothers the crap out of me. Polymer's not on NPM and refuses to see that as the way to win.
Polymer's got the BEST router system however. It makes the URL choppable at the component level, not the app level. So you can literally throw in an external component and it can add it's OWN part of the overall URL. I don't know any other framework that can let an external component eat some of the URL if it needs to.
For the record, we do not refuse to see npm as the "best way to win", we just have work to do to get there without abandoning out current users. We are currently working on npm support, and have kept the github issue up-to-date with developments.
:-D I am not in any fad as such, but for some reason I find writing functions better than writing classes, it is faster and more intuitive to write vue-js code than react code. Simple architecture and small API.
I was under the impression that functional programming and programming by writing functions are two different things.
Also, I might have said it incorrectly, the thing is, Vue has a clean API, you have to hook up lifecycle functions, so all I have to write is a Vue element with six lifecycle functions and one function each for distinct AJAX call.
React seems like an overly complicated mess to me. We've worked for years to separate HTML, CSS and Javascript, and the reasons for doing that haven't changed.
No, what we are doing is separation of concerns. CSS, HTML and Javascript aren't just separate technologies, they're completely separate and unrelated concepts.
HTML is content.
CSS is style.
Javascript is shit.
I am enjoying VueJS also and it is the 1st framework I've developed in since starting dev. I measure my skills on how comfortable I am doing whatever it is I am doing. I have to say that I've enjoyed Vue thus far, but I don't have any other framework to compare it to. I also have to say that the Front-End Developer Handbook 2017 looks pretty sweet for anyone in front-end dev right now. But again, I'm only an adolescent at this, what do I know?!?! :)
When I started looking at frontend frameworks a couple years ago, I ended up with Vue as well. Just enough functionality for the majority of tasks. Angular was waaaaaaay too complex for most needs. Simple two way data binding is where it's at.
https://github.com/thewhitetulip/Tasks-vue
Vue.JS is great to use!