Quasar – the Swiss knife for Vue

Some time ago (about two and a half years), a dude named Razvan Stoenescu put together a team of Vue developers and began to saw his framework with them. I didn’t hold the candle, but I am firmly convinced that the original document contained something like “We want our own framework so that it contains everything at all. Including blackjack and courtesans. ” It is rather strange that many materials over the past year mention Quasar, but only one article about him came out and was timed to coincide with the 1.0 release, and even turned out to be a translation. Recently I finally tried out this wonderful framework and will gladly share my impressions of it.

Perhaps you will share my point of view on that document. Judge for yourself: in its current state (v1.14.3) Quasar allows you to build SPA-, SSR-, PWA-, Electron- and native mobile applications, as well as make browser plugins and use the library of components on Material 2.0. And this whole zoo is built on one a code base, which theoretically allows some functionality to be implemented simultaneously for almost all possible platforms and requests. All this diversity is carefully standardized and documented to make life easier for the developer and to form an irresistible attachment to the project. On github, they have 16k stars, which is half that of Nuxt, but Quasar’s community support is incomparably greater. What is this love built on?

1. It’s still Vue

Vue also has a lot of community support thanks to its convenient structure with cool plugins like vuex, speed, and awesome documentation that solves all possible problems during the learning phase. By data from w3techsVue has already left behind React and Angular in the top-100K, top-1M and overall metrics, and is approaching React in the top 1K and 10K metrics. The trend looks like this:

Quasar does not limit the capabilities of Vue in any way, it does not have imposed patterns and it does not pull tons of dependencies with it, at least at first – by default, modules are installed as needed, but if you wish, you can download everything at once.

In addition, the development team is actively working on a version of Quasar intended for use with the relatively new Vue 3:

The plan

Our main focus at the moment is shipping Quasar v2 with Vue v3.
The plan is to not introduce any breaking changes, unless forced by the vue 3 / vue-router 4 architectures.

Affected Quasar packages: “quasar”, “@ quasar / app”.

Rough schedule

First beta: “quasar” v2.0.0-beta.1 & “@ quasar / app” v3.0.0-beta.1 – 2020/10/31

Stable releases: “quasar” v2.0.0 & “@ quasar / app” v3.0.0 – 2020/11/30

The current progress is in line with holding the above schedule.

Announcement by rstoenescu

2. It covers the basic needs of developers

Something is fashionable, something is out of fashion, and something is forever. Nowadays it is fashionable to make PWA and SSR, native applications are not losing popularity either. Flutter is growing, but Quasar offers a webview alternative through the Capacitor or Cordova frameworks. All this is available out of the box and does not require any dancing with a tambourine at all. Moreover, almost always the required module can be connected already during the development process, if you were suddenly asked to assemble a demo for mobile devices or electronic devices. This strong point defines Quasar – cross-platform development here goes without a headache.

3. Of course, it eliminates the boilerplate

Like any other large framework, Quasar allows minimal functionality using a minimal amount of code. And it doesn’t have to be the sore todo-list from the video above, thanks to the rich library of UI components, you can build fairly complex interfaces without writing a single line. The docks have generators for layouts, flexbox layouts, color palettes, and of course examples.

4. Documentation – fire

And that’s a fact. In the best tradition of perfect Vue documentation, the Quasar docks contain detailed information on all functionality, with examples and guidelines. In addition, even for some basic concepts (like how flexbox works) separate chapters and sections are allocated, which may be redundant, but still cool. That would be such a documentation for each framework.

5. Large, passionate community

Many large projects are limited to maintaining a repository and, at most, twitter. They accept questions and suggestions through issues, many of which are often overlooked. Quasar has a fairly active forum and discord server with Q&A, recommendations and discussions on all subprojects. More than 350 people will contribute to the project, more than 200 sponsors. Visually on the stackshare:

By the way, comparing it with Nuxt is considered not very correct, but a module with Nuxt-functionality is in development. Blackjack and courtesans, remember?

Conclusion

You can see from the enthusiastic tone that I, too, happily became addicted to Quasar – mainly due to the very fast prototyping and the minimum of hemorrhoids, which is usual for many smaller frameworks. At the same time, he does not try to compete with them – he absorbs them, expanding, but does not become a big garbage from this. This shows the tremendous amount of energy and love that the developers and the community put into the framework. Try Quasar if you haven’t worked with it yet. And if you tried it more than a year ago and was disappointed – give it a second chance, during this time a tremendous amount of work has been done on the mistakes.


Advertising

Epic! The most powerful virtual servers based on the latest AMD EPYC processors for hosting projects of any complexity, from corporate networks and gaming projects to landing pages and VPNs.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *