Vue.js: 2015 in Review
blog.evanyou.me
blog.evanyou.me
I feel like that whole eco system is full of wanna be engineers fresh out of comp sci degree that want to over engineer the hell out of everything they touch. A ton of stuff to set up.
I used Knockout in 2011 and Angular in 2013. Both frameworks were awesome. Angular improved on Knockout. React didn't seem to improve anything for me.
Vue is a breath of fresh air. I don't do SPA apps anymore anymore. Probably never will again. I hate the lock in. What is popular and supported one year is gone the next. What I do however, is bring in a javascript framework where it's needed, on one or two pages. You'd be surprised, it's not that often, but when you need a library you need a library. Vue handles this perfectly for me right now(until the next thing comes along I suppose). It doesn't make you get a PHD in the you're Fuxed architecture and isn't over engineered out the wazoo. It works similar to Angular but with less terms. I think more similar to Aurelia.
Thanks Vue team.
The great thing about Vue is the beautifully simplistic API (not to mention the amazing documentation) + Vue works WITH the DOM (which gives it performance boost - contrary to popular belief)
Thanks Vue team.
1) The homepage (http://vuejs.org/) says "Reactive Components for Modern Web Interfaces". Does it actually use any concepts from FRP (like signals or event streams)?
2) A lot of things I picked up from the docs just scream "angular". Filters, directives, $watch to name a few. My very naive impression is that this is just reinventing angular. That said, what are the reasons to choose it over angular?
3) Any plans for ES6 support? I expect any modern framework to be ES6 first while all the examples on the homepage are given in ES5
2) & 3): See http://blog.evanyou.me/2015/10/25/vuejs-re-introduction/ and http://vuejs.org/guide/comparison.html
Clean website with comprehensive and clear API guide, the responsiveness and outright prolificness of Evan on Github, the thought put into the 1.0 release and the succinct syntax.
So many things that others have done wrong, done right.
It uses Vue.js as the SPA plus AWS Lambda, AWS API Gateway, and AWS DynamoDB for the server-like stuff. It also uses vue-router and vue-loader, two official Vue.js libraries.
https://github.com/crcastle/serverless-buffer-app-gui
I plan to post it to the Vue.js forum http://forum.vuejs.org to ask for feedback on my use of Vue.js -- what I could have implemented more simply. Waiting until I finish the setup guide before posting it.
In general, I've been loving Vue.js. It's really simple and quick to get started, but as you get deeper you find that many subtle design decisions were well thought out.
EDIT: This is my first venture in SPA frameworks, having previously been overwhelmed by the learning curve of Angular, Ember, and React.
That's the most ridicule thing I have ever heard in my developer career. Who can anybody take a developer that says he is doing "server-less" web development seriously? frankly? What's next? the "database-less" movement?
bare metal server <-> VM server <-> Heroku-like PaaS
I'd put this architecture to the right of Heroku. I have less to worry about from an Ops perspective than I do running the app on Heroku. On Heroku, I would need to think about and managing one or several processes. With AWS Lambda, there is no concept of a processes exposed to me like Procfiles expose on Heroku. That's nice in many ways but also limiting in many ways.
Also, note that I wasn't building this for rock hard and huge scalability production. I was building it to learn and hopefully help others learn about a fairly new way to build a web application.