We may earn an affiliate commission when you visit our partners.
Course image
Academind by Maximilian Schwarzmüller and Maximilian Schwarzmüller

Vue.js is an amazing JavaScript framework which you can use to build highly engaging user interfaces and single page applications. You can join my bestselling course on Vue.js, here on Udemy, if you want to learn more about this awesome framework.

Read more

Vue.js is an amazing JavaScript framework which you can use to build highly engaging user interfaces and single page applications. You can join my bestselling course on Vue.js, here on Udemy, if you want to learn more about this awesome framework.

Nuxt.js takes Vue-js to the next level.

It's a library for Vue.js (kind of a "framework for a framework") and it adds two major things to Vue.js:

  • Server-side-rendering of your Vue app out of the box

  • Easy Vue app configuration via folders and files

You'll of course learn all the details in this course but the most important takeaway is that Nuxt.js makes the creation of better, more optimized and more capable Vue apps much easier - and all of that whilst adding pretty much no overhead.

In this course, I'll teach you how to create Nuxt/ Vue apps from scratch. We'll build an entire course project and dive into the core features Nuxt.js offers.

By the end of the course, you'll have a complete Vue app, built with Nuxt.js, which can be rendered on the server (or as a static website. ) and which is highly optimized.

The course will teach you:

  • What Nuxt.js exactly is and how it's connected to Vue.js

  • How you use Nuxt.js to build better Vue apps

  • Everything you need to know about the "configure via folders & files" approach taken by Nuxt

  • Different build possibilities like SSR apps, SPAs or a static webpage

  • How you build an entire project, including authentication, via Nuxt.js

  • And way more.

Who am I?

My name is Maximilian Schwarzmüller and I'm the instructor of the 5* rated, bestselling Vue.js course here on Udemy. I worked with Vue since it's beta, the same is true for Nuxt.js.

I absolutely love these two frameworks and I can't wait to dive into them together with you.

Enroll now

What's inside

Learning objectives

  • Build server-side-rendered single-page-applications (spas)
  • Build normal, optimized spas with minimal effort
  • Generate a static webpage from vuejs code

Syllabus

Students will learn what's inside the course, what Nuxt is and how quickly you can get started with it!

Let me welcome you to this course and walk you through it and what you'll learn :)

Read more

So what is Nuxt.js? What does it add to Vue.js? Let's take a closer look and set these basics in this lecture.

Join our Online Learning Community

Server-side-rendering is one of the core assets Nuxt.js adds to Vue development. But what does that actually mean, what is it about?

Nuxt.js is not are only way of rendering Vue apps on the server-side. Let's take a closer look at the alternative and why Nuxt wins.

Creating New Nuxt Projects & Nuxt 2

Enough of the theory, let's create our first Nuxt app!

We created our first Nuxt app and saw it in action. But what did we actually create? Time to take a closer look at the folder structure.

With the app created and analyzed - let's explore which possible app types we can build with Nuxt in general!

Now that we saw Nuxt in action, let me give you a detailed walkthrough of the course content.

I want you to succeed in this course, here's how you will :)

Find out where you can get the course source code.

Students will learn how easily you set up routes and pages in Nuxt apps and how that can be used to quickly build powerful Vue apps.

Let me introduce you to this module and explain what you will learn in it.

Let's dive into one of the coolest features of Nuxt.js - the automatically generated route setup.

We had a look at static routes/ pages, in this lecture we'll now dive into creating dynamic ones (i.e. routes with route parameters).

We got a lot of pages, that's great! Would be even great if users could reach them from within the app. So let's add some links and navigate around.

Time to Practice - Pages & Routing

When working with dynamic parameters, you often want to validate them. Learn how that's done in this lecture.

Sometimes, you need to nest routes. This is possible in Nuxt apps, too. Let's dive into the details!

With the basics set, let's dive into the different types of Vue components you typically use in Nuxt.js apps.

With the theory out of the way, let's create a new layout to see how that works.

Things don't always go as planned, errors can occur. In this lecture, I'll explain how you may add an error file (an error page to be precise) to your app.

We also have these "normal" Vue components which we can use in our pages. Let's learn more about them!

When it comes to styling Nuxt apps, you got plenty of options. Let's explore them!

Let me wrap this module up and summarize what we learned thus far.

Attached to this lecture, you find the module source code. Inside of the lecture, you can find some helpful links.

Students will be able to build their own basic Nuxt apps and use the "routes-by-folder" approach Nuxt enforces.

Let me introduce you to this module and to what you'll learn inside of it.

Let's start by creating the main sections of our app. With that, I mean the main "page areas".

Our fonts are not really looking that nice. Learn how to include external web fonts in this lecture.

Let's start working on the most important page of our app: The landing page.

Having all the UI logic in one component (page) is not really that good. Time to split it up!

We can also use static assets (like images) in Nuxt apps. Learn how that works in this lecture.

What would our app be without a header? Not worth that much! So let's add one!

How are Vue and Nuxt router connected? The answer may (or may not) surprise you!

Let's continue working on the content pages. Next up: The "Posts" page!

What would a blog be without an admin? Not that useful, would it? So let's add an admin section now!

Let's add a backend to our app and prepare it.

The app is taking shape but it can still use some finetuning. Let's improve it!

Let's practice that "multiple layouts" thing by adding a separate one to the admin area.

Students will be able to work with data in their Nuxt app (e.g. use Vuex).

Let me introduce you to this module and to what you're going to learn in it.

Thus far, we only output hard-coded content. Time to work on this and make it a bit more dynamic.

Nuxt.js is not just about pages but mainly about creating universal Vue apps. That means "server-side-rendering". Learn how that affects our data-fetching capabilities!

Time to Practice - Server-Side Data

asyncData is really special. In this lecture you'll find out why!

There's this strange context object which is passed to asyncData. Time for a closer look!

Let's use the asyncData knowledge we gather to load a single post.

Things sometimes go wrong. Learn how to handle such cases.

You can also return Promises in asyncData (instead of using callbacks). Let's dive into that feature.

Important: Restart the dev server in next lecture!

Thus far, we haven't used Vuex. It's super-easy to use though, let's dive in!

asyncData is great to load data into a page. What if you need to load data into the store? You can use fetch() for that.

But you might also be highly interested in nuxtServerInit()!

Let me wrap this module up and summarize what you learned thus far.

Students will be able to connect their Nuxt app to a backend and understand how that all is related (or not) to server-side-rendering.

Let me introduce you to this module and to what you'll learn in it!

Isn't Nuxt.js about server-side-rendering? Can we directly reach out to a database from our Vue code therefore? Let's explore these questions in this lecture.

Time to add a backend - time for Firebase!

We want to fetch data of course but for that, we need data on the backend first. Let's store some posts on Firebase!

With data being stored on the backend, let's now fetch it!

Let's now initialise our Vuex store with the server-side data we now got.

Time to not just fetch pieces put all the posts we got.

Time to Practice - Fetching Data

We're able to store and fetch posts, let's now add the capabilities to edit them.

We're updating the data on our backend but our frontend Vuex store is not reflecting these changes. Time to do something about that!

Students will understand how they may configure and adjust Nuxt projects to their exact needs.

Let me introduce you to this module and to what we'll learn in it.

We only had a brief look at it thus far - time to change that. Let's investigate the Nuxt config file.

Sharing feedback with the user can vastly improve the user experience you're offering - let's dive into a key feature that helps you with this. The loading property.

Environment variables are another cool feature that make our life as a developer easier.

Even though Nuxt infers all routes for you, you can manipulate the route settings and even add more routes. Learn more about this in this lecture.

Learn how to easily animate page transitions by setting some configuration property!

What are plugins? How do you add them? Let's answer these questions in this lecture!

Do you know Vue filters? They can be handy in some situations. Learn how to use them in Nuxt apps in this lecture.

We had a look at plugins - what are modules then? Let's dive in...

Students will understand how authentication can work in Nuxt apps and how middleware may be leveraged in this (and other) situations.

So what is middleware in a Nuxt app? Let's dive in and start using it in this lecture.

Let's implement authentication in our app and let's start by allowing users to sign up.

We're able to sign users up, it's now time to also support user login.

We got this strange token - it's now time to store it safely.

We stored the token, the goal is to now use it to authenticate ourselves towards the Firebase backend.

This course module also is about middleware, isn't it? Let's explore how we may use on to do authentication.

The token only has a limited lifetime, so let's now also add a functionality to invalidate it after that lifetime.

The token currently is lost whenever we refresh the page. This is something that should be changed, so let's work on this.

Persisting the token can be tricky since some of our code runs on the server. Let's "fix" this by using Cookies for storage.

The logout timer has had its best times - let's implement a better solution in this video.

Currently, users can't log out. Let's change that.

We got some bug in our code. Let's fix it before wrapping this module up.

Students will learn how exactly Nuxt.js apps are connected to "normal" Node.js apps.

Let me introduce you to this module and to what you'll learn in it.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Examines both Nuxt and Vue in depth, which is a key benefit for aspiring web developers
Taught by Maximilian Schwarzmüller, who is recognized for their work in Vue and Nuxt
Develops skills on server-side rendering, which is an in-demand topic
Builds a strong foundation for aspiring web developers who are new to Nuxt
May require learners to purchase additional software, such as web development tools

Save this course

Save Nuxt.js 2 - Vue.js on Steroids to your list so you can find it easily later:
Save

Reviews summary

High-quality nuxt.js course

Learners say that this Nuxt.js course provides an excellent explanation with lots of details.
Detailed and informative
"Excellent explanation, lots of details,"
Approach to working with scss/less/postcss + nuxtjs has changed
"Only, nowadays, the approach to working with scss/less/postcss + nuxtjs has changed."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Nuxt.js 2 - Vue.js on Steroids with these activities:
Brush up on Vue.js
Start by reviewing the basics of Vue.js to refresh your memory and prepare for the course.
Browse courses on Vue.js
Show steps
  • Review the official Vue.js documentation
  • Complete a few basic Vue.js tutorials
Review server-side development concepts
Revisit key concepts in server-side development to strengthen your understanding before diving into Nuxt.js.
Browse courses on Server-Side Development
Show steps
  • Review HTTP request-response cycle
  • Practice building simple Node.js applications
Build a basic Nuxt.js project
Put your knowledge into practice by setting up a new Nuxt.js project and exploring its basic features.
Browse courses on Nuxt.js
Show steps
  • Install the Nuxt.js CLI
  • Create a new Nuxt.js project
  • Add a few simple components and pages
Five other activities
Expand to see all activities and additional details
Show all eight activities
Develop a Nuxt.js application with routing
Challenge yourself by building a more complex Nuxt.js application with multiple pages and dynamic routing.
Browse courses on Nuxt.js
Show steps
  • Create a new Nuxt.js project
  • Add multiple pages and components
  • Implement dynamic routing using Nuxt's built-in router
Write a blog post about Nuxt.js
Share your knowledge and solidify your understanding by writing a blog post about a specific aspect of Nuxt.js.
Browse courses on Nuxt.js
Show steps
  • Choose a topic related to Nuxt.js
  • Research and gather information
  • Write and edit your blog post
Participate in a Nuxt.js hackathon
Put your skills to the test and collaborate with others in a Nuxt.js hackathon to solve a real-world problem.
Browse courses on Nuxt.js
Show steps
  • Find or organize a Nuxt.js hackathon
  • Form a team or work individually
  • Develop a Nuxt.js solution to the hackathon challenge
Contribute to the Nuxt.js community
Get involved in the Nuxt.js community by contributing to the project's documentation, code, or support forums.
Browse courses on Nuxt.js
Show steps
  • Join the Nuxt.js community
  • Find an area to contribute, such as documentation improvement or bug fixing
  • Submit your contributions
Mentor a junior developer in Nuxt.js
Share your knowledge and support the next generation of Nuxt.js developers by mentoring a junior developer.
Browse courses on Nuxt.js
Show steps
  • Find a junior developer who is interested in learning Nuxt.js
  • Set up regular mentoring sessions
  • Provide guidance and support on Nuxt.js projects

Career center

Learners who complete Nuxt.js 2 - Vue.js on Steroids will develop knowledge and skills that may be useful to these careers:
Front-End Developer
Nuxt.js is a framework for building Vue.js applications. As a Front-End Developer, you will be responsible for designing and developing the user interface of a website or web application. This course will provide you with the fundamental knowledge you need to effectively work with Nuxt.js to build compelling web experiences for users. With its server-side rendering capabilities, you will be able to create performant and engaging user interfaces. Whether you're starting a new career or looking to enhance your skills, taking this course will help you master this transformative technology.
Back-End Developer
Nuxt.js can be used in conjunction with a backend, allowing you to interact with databases and other services. As a Back-End Developer, you will be responsible for building and maintaining the server-side logic of a web application. This course will provide you with the foundational knowledge you need to connect your Nuxt.js application to a backend, enabling you to handle data management, user authentication, and other essential tasks. With a solid understanding of both Nuxt.js and backend development, you will be well-equipped to create robust and scalable web applications.
Full-Stack Developer
Nuxt.js is a powerful framework for building full-stack web applications, combining both front-end and back-end development. As a Full-Stack Developer, you will be responsible for the entire development process, from designing the user interface to building the server-side logic. This course will provide you with the comprehensive knowledge you need to master both aspects of Nuxt.js development. You will learn how to leverage its server-side rendering capabilities, work with data, and implement authentication, giving you the skills to create end-to-end web solutions with confidence.
Web Developer
Nuxt.js is a valuable framework for Web Developers, enabling them to build dynamic and interactive web applications. As a Web Developer, you will be responsible for developing and maintaining websites and web applications across various platforms. This course will provide you with the essential skills you need to effectively utilize Nuxt.js in your web development projects. You will learn how to structure your applications, work with routing, and implement user authentication, giving you the foundation to create high-quality and engaging web experiences.
Software Engineer
Nuxt.js is a framework used in software engineering to build web applications. As a Software Engineer, you will be responsible for designing, developing, and maintaining software systems. This course will provide you with a solid foundation in Nuxt.js, enabling you to effectively integrate it into your software development workflow. You will learn how to utilize its server-side rendering capabilities, implement data management, and use middleware, gaining the skills necessary to build robust and scalable software solutions.
Product Manager
Nuxt.js can be used to build web applications that meet specific product requirements. As a Product Manager, you will be responsible for defining and managing the development of a product. This course will provide you with a foundational understanding of Nuxt.js, enabling you to effectively collaborate with technical teams and make informed decisions during the product development process. You will gain insights into how Nuxt.js can be leveraged to create user-centric and market-aligned web applications.
Project Manager
Nuxt.js is a framework that can be used in project management to build and maintain web applications. As a Project Manager, you will be responsible for planning, executing, and closing projects. This course will provide you with a practical understanding of Nuxt.js, enabling you to effectively manage projects that involve its use. You will learn how to set up Nuxt.js projects, work with version control, and implement continuous integration, gaining the skills to ensure the successful delivery of web applications.
Technical Writer
Nuxt.js is a framework that can be used to build documentation websites and other forms of technical documentation. As a Technical Writer, you will be responsible for creating and maintaining technical content. This course will provide you with a solid understanding of Nuxt.js, enabling you to effectively use it as a tool for technical writing. You will learn how to structure documentation, generate static websites, and use markdown and other markup languages, giving you the skills to create clear and informative technical documentation.
UX Designer
Nuxt.js can be used to build user-centric web applications. As a UX Designer, you will be responsible for designing and evaluating the user experience of web applications. This course will provide you with a practical understanding of Nuxt.js, enabling you to effectively collaborate with development teams and create user-friendly and engaging web applications. You will learn how to use Nuxt.js's features such as server-side rendering and dynamic routing to enhance the user experience.
Data Analyst
Nuxt.js can be used to build data-driven web applications. As a Data Analyst, you will be responsible for collecting, analyzing, and interpreting data to improve business decisions. This course will provide you with a solid foundation in Nuxt.js, enabling you to effectively use it in your data analysis projects. You will learn how to connect to databases, fetch and manipulate data, and generate interactive visualizations, gaining the skills to transform data into actionable insights.
Cloud Architect
Nuxt.js is a framework that can be deployed on cloud platforms such as AWS and Azure. As a Cloud Architect, you will be responsible for designing and managing cloud infrastructure. This course will provide you with a foundational understanding of Nuxt.js, enabling you to effectively integrate it into your cloud architecture. You will learn how to set up and configure Nuxt.js on cloud platforms, implement continuous deployment, and optimize performance, gaining the skills to build scalable and reliable web applications.
DevOps Engineer
Nuxt.js can be used to build and deploy web applications using DevOps practices. As a DevOps Engineer, you will be responsible for bridging the gap between development and operations teams. This course will provide you with a practical understanding of Nuxt.js, enabling you to effectively use it in your DevOps workflow. You will learn how to set up continuous integration and continuous delivery pipelines, implement monitoring and logging, and ensure the stability and security of your web applications
Quality Assurance Analyst
Nuxt.js can be used to build high-quality web applications. As a Quality Assurance Analyst, you will be responsible for testing and validating the quality of software products. This course will provide you with a practical understanding of Nuxt.js, enabling you to effectively use it in your quality assurance processes. You will learn how to write unit tests, perform integration testing, and use automated testing tools, gaining the skills to ensure the reliability and correctness of your web applications.
Security Analyst
Nuxt.js can be used to build secure web applications. As a Security Analyst, you will be responsible for identifying and mitigating security risks in software systems. This course will provide you with a foundational understanding of Nuxt.js, enabling you to effectively use it in your security analysis processes. You will learn about potential security vulnerabilities and how to prevent them, implement authentication and authorization mechanisms, and perform security audits, gaining the skills to build secure and resilient web applications.
Machine Learning Engineer
Nuxt.js can be used to build web applications that leverage machine learning models. As a Machine Learning Engineer, you will be responsible for developing and deploying machine learning solutions. This course may be useful to you, as it provides a foundational understanding of Nuxt.js. You will learn how to integrate machine learning models into your web applications, handle data preprocessing and postprocessing, and use cloud-based machine learning services.

Reading list

We've selected eight books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Nuxt.js 2 - Vue.js on Steroids.
Focuses on the best practices and techniques for developing and maintaining large-scale Vue.js applications, providing valuable insights for Nuxt.js developers.
Provides an in-depth guide to Node.js, covering the core concepts and advanced features that are essential for Nuxt.js developers.
Hands-on guide to building Vue.js applications. It covers everything from the basics to advanced topics like working with WebSockets and building custom components.
Collection of design patterns for Vue.js applications. It covers everything from basic patterns like the MVVM pattern to more advanced patterns like the Flux pattern.
Comprehensive guide to testing Vue.js applications. It covers everything from the basics of testing to more advanced topics like testing Vuex state management and custom components.
Guide to building enterprise-grade Vue.js applications. It covers everything from setting up a development environment to deploying your application to production.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Nuxt.js 2 - Vue.js on Steroids.
Vue.js Essentials - 3 Course Bundle
Most relevant
Vue JS 2: From Beginner to Professional (includes Vuex)
Most relevant
Vue - The Complete Guide (incl. Router & Composition API)
Most relevant
Vue.js Playbook
Most relevant
Vue from 20,000 Feet: Vue.js Fundamentals and Best...
Most relevant
Creating Animations with Vue 2
Most relevant
Quasar V1: Cross-Platform Apps (with Vue 2, Vuex &...
Most relevant
Vue.js 3 Fundamentals
Most relevant
Single Page Applications with Vue.js 2
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser