Vue.js and Quasar

Every good project starts with a suite of tools.  Good tools make for quick, quality, and enjoyable work.  I really like vue.js combined with Quasar and see it's use as an important competitive advantage I have over those who have not yet found it.  Just as important as which front end rendering engine is chosen for browser rendering, less discussed but of high importance is a framework, like Quasar, that advances your starting position on a new project.  The fewer components that you need to custom build yourself the more quickly your application can be assembled while also reducing the complexity, maintenance requirements, and testing requirements.

Vue adoption has been growing in recent years and, I believe, for good reason.  I have used Angular, React, and Vue.  My favorite two are React and Vue by a long shot.  I would choose Vue over React for most any project today.  Vue is both easier to start, and when you return to a project or code you are unfamiliar with it is more readable.  There are aspects to JSX that aren't as intuitive, the over use of ternaries and logical operators to filter which parts of a component are being rendered, also the inability to use standard JavaScript comments within a JSX block don't lend to it's readability.  I also find the popular state management solutions to be easier on the Vue side.  I like vuex over redux.

Both React and Vue have good sets of frameworks to pick from that do a lot of the common tasks and heavy lifting for you when generating a new website or application.  I have found Quasar to be a stand out here.  It hits a lot of platforms out of the box for you, more than any other framework I've found.  Which means a minimal learning curve if you need to target a mobile device, a website, a PWA, or even a desktop.  Server side rendering for SEO.  All these are there, and I have found it easy to take it further and add wordpress plugin to some of my build projects.  It also provides you a high quality suite of components that give you a great starting point so you can concentrate on the unique parts of your application design rather than writing your own framework level code.  Most devs I know really like writing framework level code, but it's terrible for project velocity when you can use someone else's well maintained framework.

Just as important as how well maintained and usable a framework you use as your base system, is the documentation of that framework.  Vue and Quasar both have excellent documentation on boarding for new people is easy and straight forward.  And picking up and using all the features of the stack is clear and understandable.