Nuxt introduces the concept of Universal Vue Applications, as it allows us to take advantage of Server-Side Rendering (SSR) with ease. At the same time, Nuxt also gives us the ability to generate static sites, which means that the content is rendered as HTML, CSS, and JS files without going backward and forward from the server.
That's not all—Nuxt handles route generation and doesn't detract from any core features of Vue. Let's create a Nuxt project.
We can use Vue CLI to create a new Nuxt project using the starter template. This provides us with a barebones Nuxt project and saves us from having to configure everything manually. We'll be creating a "recipe list" application named "Hearty Home Cooking" that uses a REST API to get category and recipe names. Run the following command in your Terminal to create a new Nuxt project:
# Create a new Nuxt project $ vue init nuxt-community/starter-template vue-nuxt # Change directory $ cd vue-nuxt # Install dependencies...