Understanding the Role of JavaScript
Join our Online Learning Community
Using Vanilla JavaScript & Understanding Its Limitations (1/3)
Using Vanilla JavaScript & Understanding Its Limitations (2/3)
Using Vanilla JavaScript & Understanding Its Limitations (3/3)
Analyzing the Vanilla JavaScript Solution
Improving the App with jQuery
More JavaScript Libraries: Adding Lodash
The Role of JavaScript Libraries
Using Vue.js (A JavaScript Framework)
Understand other Parts of the JavaScript World
JavaScript Versions and Languages - ES6 and TypeScript
Where to Find the Course Source Code
JS Frameworks in Fullstack Applications
JS Frameworks in Single-Page-Applications
An Example for a Framework in a Fullstack Application
An Example for a Framework running a Single-Page-Application
Fullstack Approach - Pros and Cons
Single-Page-Application - Pros and Cons
Prerequisites for the Different JS Frameworks
Creating a Basic Vue.js Application
In a Nutshell: How Vue.js Works
Handling Events and Updating the DOM
Rendering Content Conditionally
Binding HTML Attributes & Properties to Data
Styling Elements Dynamically
Setting CSS Classes Dynamically
Using Shorthands for v-bind and v-on
Using Multiple Vue Instances
Limitations of Multiple Vue Instances
Creating and Using Components
Passing Data into Components
Emitting Custom Events in Components
Two-Way-Binding to Input Fields
Time to Practice - Vue.js - Problem
Time to Practice - Vue.js - Solution
Creating Vue.js Projects with the Vue CLI
Why do we need Node.js and NPM?
Using the Vue CLI to Create Projects
Understanding the Project Folder
How the Application Gets Rendered
Creating Global Components with .vue Files
Creating Local Components
Scoping Styles to Components
Creating a Single Page Application (SPA)
Adding Routing to the Application
Routing and the Server-Side
Module Resources & Further Resources
Using React.js to Create a Basic App
Understanding How React.js Works and JSX
Outputting Dynamic Content
Handling Events and Updating the DOM
Creating a First Component
Passing Data into Components (Props)
Creating Components using ES6 Classes
Using State in React.js Components
What Happens Behind the Scenes
Rendering Conditional Content
Setting Styles Dynamically
Setting CSS Classes Dynamically
User Input & Two-Way-Binding
Using Multiple Components
Passing Data from Child to Parent
Time to Practice - React.js - Problem
Time to Practice - React.js - Solution
Switching to a Local Setup & SPA
Using the "create-react-app" Package
Understanding the Created Project
Adding React Router and Routes for the App
The React Router and a Server
Module Resources & Further Resources
What It's Good at and What It's Not Good At
Understanding Angular Versioning
TypeScript - A Brief Introduction
Creating an Angular Project with the CLI
Understanding the Project Structure
Understanding the Role of Components and the App Component
Understanding the App Module
Outputting Data with String Interpolation
Rendering Content Conditionally
Binding Data to (HTML and other) Properties
Adding Dynamic Styles to Elements
Adding CSS Classes Dynamically
Using Multiple Components
Passing Data Into Components
Emitting Custom Events From Components
Time to Practice - Angular - Problem
Time to Practice - Angular - Solution
Using the CLI to Generate Components
Nesting Multiple Components
Scoping Styles to Components
The Angular Router and the Server
Module Resources & Further Resources
Possible Comparison Dimensions
Dimension 1: The Learning Curve
Dimension 2: Downscaling & Fullstack Applications
Dimension 3: Upscaling & SPAs
Dimension 5: Ease of Deployment (The Way from Dev to Production)
Dimension 6: Popularity & Job Market