A Year of Development

After the environment was done, it took roughly 2–3 months to prepare MVP and go live. After numerous iterations and improvements, I still don’t regret choosing Nuxt.

So why is it good? I thought of the best moments I’ve experienced, and here they are:

Performance

It’s performant. Even though it is a full JS framework that needs to deliver all library files to the client, it still tries its best to do it in the least harmful way.

Lighthouse on slow 4G with 4x CPU slowdown on Macbook Pro

With the last 2.10 update, I found out the webpack config has been updated so that during development only the updated chunks are rebuilt, which really speeds up development.

Also webpack for production is extendable, and you can play around with it on your own or use the default config, which is pretty performant on its own.

My webpack build config. Here are the docs for this.

Structuring

The advantage is that I, as a developer, didn’t need to think about where to put this or that. Nuxt comes with a skeleton of an app, with everything you need to build a complex web app: pages, components, assets, static, middlewares, plugins, and so on.

The only thing that annoyed me is that Nuxt encourages you to use ~/component/blah-blah kind of stuff to import all over the application.

JetBrains IDE, which love with the bottom of my heart, couldn’t recognize those paths.

WebStorm fails to recognise a path

The workaround for that is pretty simple:

Put this file in the root folder of your Nuxt app to make your import paths work

WebStorm succeeded in recognizing the path now

Community

The community is thriving. A huge thanks is due to Sebastien Chopin, who created Nuxt itself and has continued driving it until the current moment. Another huge thanks is due to the core team and all of its contributors for such an amazing product.

If you’ve tried Nuxt, you probably know these resources, but I’ll just put them here anyway:

Brand-new updated Nuxt website with guides, docs, and everything you might be interested in

This is an amazing platform for open-source communities: all Issues, question,s and so on regarding Nuxt and nuxt-community modules

Modules

That is the thing that makes you love Nuxt, really.

Coming from such a great community, Nuxt has readjusted Vue modules, new modules, and modules for everything. Found some not covered use case in Nuxt? Write a module, and make it Nuxt-community open source!

Here is a list of modules I used in production: