• Post category:StudyBullet-9
  • Reading time:12 mins read


Modern Front End Web Development Framework Vue JS complete course-Components, Single Page Applications, Forms & more …

What you will learn

Understand What is Vue JS and Why would you use it?

Build amazing Vue js Applications – all the Way from Small and Simple Ones up to Large Enterprise-level Ones

Understand the Theory behind Vue js and use it in Real Projects

Leverage Vue js in Single-Page-Applications (SPAs)

Setting up a Development Environment and Workflow

The Basics (including the basic Syntax, Understanding Templates and much more!)

Interacting with DOM (Rendering Lists, Conditionally attaching/ detaching Elements …)

Using Components (and what Components are to begin with)

Binding to Form Inputs

All about Directives, Filters and Mixins

How to make your App more Beautiful with Animations and Transitions

And much more …

Description

Front-end Frameworks are extremely popular because they give great User Experience we know from Mobile Apps – but now in the Browser! And thus the Jobs requiring Front-end Framework Skills like Vue JS are among the best paid ones in the Industry!

Vue JS has emerged as the most popular JavaScript Framework in the World of JavaScript Frameworks, especially in the Laravel community – it is simply amazing! It is a progressive framework for building user interfaces. Unlike other monolithic frameworks, Vue is designed from the ground up to be incrementally adoptable. The core library is focused on the view layer only, and is easy to pick up and integrate with other libraries or existing projects. On the other hand, Vue is also perfectly capable of powering sophisticated Single-Page Applications when used in combination with modern tooling and supporting libraries. With Vue you can be up and running within 3 minutes. We can link to a local Vue script, use a CDN or just use the amazing CLI to create single file applications with ease. And it is extremely light weight too.

We no longer need to rely on jQuery to create really cool functionalities since Vue makes it a lot easier to play around with the DOM and create really amazing functionalities in our app with less code. Learning to use this Javascript framework has become important since developers are always in need of fast, flexible and easy to implement Frameworks..

Vue JS combines the Best of Angular 2 and React JS as well as it has incorporated several features of frameworks like Ember. It makes building anything from small Widgets to big, Enterprise-Level Apps a Breeze and a whole lot of Fun! This Course does not expect any knowledge of any other Frontend Framework!

*** This Course is Designed to Get You Working With Vue JS As Soon As Possible ***

We will dive straight into building an awesome Vue JS app. Don’t worry if you don’t understand some of it or most of it, we will cover everything in detail little by little at a later stage. Our first goal is to get your hands dirty. We will walk you through building a basic app while explaining the concepts in brief, show you where to find the help and the references. Then we will build a slightly more complex app. By this time you will be able to show off your vue js skills. The rest of the course will then cover the concepts one by one.

If you prefer learning basics first you may skill the first section and come back to it later.


Get Instant Notification of New Courses on our Telegram channel.


Here’s what you’ll learn in this Course:

  • Build amazing Vue.js Applications – all the Way from Small and Simple Ones up to Large Enterprise-level Ones
  • Understand the Theory behind Vue.js and use it in Real Projects
  • Leverage Vue.js in both Multi- and Single-Page-Applications (MPAs and SPAs)
  • What is Vue JS and Why would you use it?
  • Setting up a Development Environment and Workflow
  • The Basics (including the basic Syntax, Understanding Templates and much more!)
  • Interacting with DOM (Rendering Lists, Conditionally attaching/ detaching Elements …)
  • Using Components (and what Components are to begin with)
  • Binding to Form Inputs
  • All about Directives, Filters and Mixins
  • How to make your App more Beautiful with Animations and Transitions
  • How to create an awesome Single-Page-Application (SPA) with Routing
  • And much more …

And all the accompanied with many Exercises and multiple Course Projects – because it isn’t just about seeing Code, it’s about using and practicing it!

### Is this Course for you? ###

Now that you know what this Course is about, let’s see if this Course is for you!

  • This Course is for Everyone interested in Frontend Development and Major JavaScript Frameworks
  • This Course is for you if you want to create Reactive Applications, which run in the Browser
  • This Course also targets Students who prefer a native JavaScript Framework which makes Getting Started much simpler than Angular 2
  • Displeased with Angular 2? Vue JS is for you!
  • Looking for a light weight, easy to use framework? Vue Js is for you.

Are there any course requirements or prerequisites?

  • Basic JavaScript Knowledge is Required
  • ES6 Knowledge is a Plus but not a Must
  • Basic HTML and CSS Knowledge is assumed throughout the Course

Let’s dive into VueJS right now!

English
language

Content

Introduction to Vue: Begginers’ Crash Course

Why Vue?
Who The Course is Designed For?
Creating Our Very First Vue App: Creating The Vue Instance and DataΒ Binding
Creating Todo List App: v-model, v-on directives, methods, v-for, class binding
Creating Native App Like UI/UX: Using prebuilt designs, themes and libraries
Adding Persistant Storage: watchers, persistant storage, Improving Design
Using Computed Properties, list rendering and conditional rendering
Add links in navigation
Vue Components: The Single Most Selling Feature For Many Developers
Course Features and Outline
Make The Most Out of This Course
Section 1 Quiz

Getting Started: Core Concepts Explained While Creating An Awesome Storefront

Section Introduction
Setting Up Coding Environment
Declarative Rendering: Vue Expressions and The {{Moustache}} Syntax
Attribute Binding: The v-bind Directive
Conditional Rendering: v-if, v-else, and v-show Directives
Event Handling and v-on Directive
Two Way Data Binding: v-model Directive
Style And Class Binding (v-bind)
List Rendering: v-for Directive
Vue Instance Methods; Style Binding Revisited With ES6
Section 2 Quiz

Composing With Reusable Vue Components

Vue Components: Local and Global Registration
Vue Props: Communicating Data To Child Component
One Way Data Flow
Prop Validation, Casing And Special Cases
Mutating Props
Custom Events: Communicating To Parent
Custom v-model And Listening for Native Events
πŸ™‚ Refactoring Code πŸ™‚
Adding Tabs, Interacting With Forms & v-on: Event Modifiers
Communication Between Components
Vue Filters
The Vue Instance: Lifecycle Hooks
Template Syntax & Directives With Dynamic Arguments
Using Slots And Named Slots
Refractoring Our App With Slots; Slot Defaults
Refractoring App: Using Slots And Dynamic Components
v-for: Rendering Object Fields And Number Lists
Putting Slot to Action & Adding Persistant Storage
keep-alive: Keep Dynamic Component in Cache; Difference between v-if & v-show
Keyboard Events
Adding Cart
An Important Limitation of Computed Properties And Watchers
Forcing Update: $forceUpdate()

Animations in Vue js

Introduction
Transition Classes
Transition During Initial Render | Animating Drawer
Transition With CSS animation
Custom Transition Classes | Explicit Transition Durations
JavaScript Hooks
Transitioning Between Elements & Transition Modes
List Transitions
State Transitions

Handling Edge Cases

$refs: Accessing HTML Elements And Child Components
Accessing $root and $parent Component Instances
Dependency Injections
Form Input Bindings
Circular References
Handling Updates: v-once And $forceUpdate
Alternative Template Definitions

Vue CLI 4: Installing and Setting Up Tools

Section Introduction
Creating and Deploying Vue Apps/Websites
Installing Node.js, Vue and Vue Cli
Installing and Configuring Webpack (Optional)
Setting Up Code Editor (VS Code) — Optional But Recommended
Setting Up Vue DevTools

Vue CLI 4: Getting Started

Scaffolding Vue App With Official Vue CLI
Analyzing The Template
Single File Vue Components