I attended Framework Summit last week. It was better than I had anticipated - especially since Aurelia is my framework of choice. I learned more about other frameworks and I have to say I was most impressed with Vue.js.
I was having a conversation in the car with a co-worker and I think it became clear in my mind why Vue popularity grew so rapidly while Aurelia did not.
I feel most of it comes down to the “getting started” docs. Go to the homepage of each framework and try to put yourself in the mindset of someone brand new to web development. What do you see?
With Vue, you get a link to a jsfiddle example. You can see a script tag linking the vue.js framework, 3 lines of HTML and 6 lines of JavaScript. Wow!
In contrast, the Aurelia documentation begins by talking about getting set up and discusses build pack options, configurations, etc. The first step is to download some sample code, then I have to make the decision to use ESNext or TypeScript. I can see a beginner saying, “What? I only know JavaScript.”
I think what got me into AngularJS originally (and Angular fails at this now) is the ability to plug AngularJS into my project as a jQuery replacement and augment one page.
From the beginning, Vue makes this possible.
The core library is focused on the view layer only, and is easy to pick up and integrate with other libraries or existing projects.
I’ve wanted to do this with Aurelia on an old Django project to replace some slow AngularJS, but I struggled to get it to work and eventually gave up on it.
I’m curious to hear others thoughts on this, and perhaps what we can do to help make Aurelia more approachable to build the community faster.