
Complete Vue Mastery 2022 (Pinia, Composition Api, Vitest)
Last updated 8/2022
MP4 | Video: h264, 1280×720 | Audio: AAC, 44.1 KHz
Ultimate guide to Vue 3 Development! Build large scale applications and deploy to production. Go from Zero To Mastery!
What you’ll learn
Build enterprise level Vue applications and deploy to production
File Uploads, Testing, PWAs, Internationalization, Authentication with Vue 3
Learn to build reactive, performant, large scale applications like a senior developer
Learn the latest features with Vue 3 including Composition API, Pinia, Vue Router + more
Learn to build beautiful applications using TailwindCSS, Sass, CSS Animations and Transitions
Master the latest ecosystem of a Vue Developer from scratch
Become the top 10% VueJS Developer
Use Pinia (the new replacement for Vuex) for state management in your applications
Learn to compare tradeoffs when it comes to performance and scalability
Set up authentication and user accounts
Use Firebase to build full stack applications
Learn to lead Vue projects by making good architecture decisions and helping others on your team
Master Vue Design Patterns
Routing with Vue Router
Converting apps to Progressive Web Apps
Testing your application with Vitest, snapshot testing, and even E2E testing!
Using the latest ES6/ES7/ES8/ES9/ES10/ES11 JavaScript to write clean code
Learn why Vue is outgrowing React and Angular in developer popularity!
Requirements
Basic HTML, CSS and JavaScript knowledge
You do not need any experience with Vue or any other JS framework!
Description
Overview
Section 1: Introduction
Lecture 1 Course Outline
Lecture 2 Join Our Online Classroom!
Lecture 3 Exercise: Meet Your Classmates and Instructor
Lecture 4 Vue vs React vs Angular
Lecture 5 Composition vs. Options API
Lecture 6 Complete Course Resources + Code
Lecture 7 Optional: Vue Documentary
Lecture 8 Monthly Coding Challenges, Free Resources and Guides
Section 2: Vue Fundamentals
Lecture 10 Vue Dev Tools
Lecture 11 Working with Data
Lecture 12 Multiple Vue Instances
Lecture 13 Accessing the Instance Data
Lecture 14 Methods
Lecture 15 Directives
Lecture 16 Two-way data binding
Lecture 17 Binding Attributes
Lecture 18 Outputting Raw HTML
Lecture 19 Listening to Events
Lecture 20 Passing on Data with Events
Lecture 21 Event Modifiers
Lecture 22 Keyboard Events and Modifiers
Lecture 23 v-model Modifiers
Lecture 24 Computed Properties
Lecture 25 Watchers
Lecture 26 Binding Classes
Lecture 27 Binding Styles
Lecture 28 Conditional Rendering
Lecture 29 The v-show Directive
Lecture 30 List Rendering
Lecture 31 Understanding the role of the key attribute
Lecture 32 Web Developer Monthly
Lecture 33 Endorsements On LinkedIN
Section 3: Project 1: Perspective Playground
Lecture 34 Creating a Perspective Playground
Lecture 35 Copying to the Clipboard
Lecture 36 Extra Exercise: Copy Button
Section 4: Vue: Beyond the Fundamentals
Lecture 37 Mounting the Vue Instance
Lecture 38 Understanding Lifecycle Hooks
Lecture 39 Using Lifecycle Hooks
Lecture 40 Virtual DOM
Lecture 41 Understanding Reactivity with Proxies
Lecture 42 The Vue Compiler
Lecture 43 Introduction to Components
Section 5: Vue Developer Environment
Lecture 44 Overview
Lecture 45 Optional Videos In Appendix
Lecture 46 Introduction to Vite
Lecture 47 Exploring Vite
Lecture 48 Understanding SASS
Lecture 49 PostCSS
Lecture 50 Installing ESLint
Lecture 51 Configuring ESLint
Lecture 52 Webpack
Lecture 53 Conclusion
Section 6: Advanced Vue Components
Lecture 54 Scaffolding a Vue Project
Lecture 55 Sidebar: Understanding Servers
Lecture 56 Reviewing the Files
Lecture 57 Creating Components
Lecture 58 Child Components
Lecture 59 Component Styles
Lecture 60 Using SASS in Components
Lecture 61 Communicating Between Components
Lecture 62 Props
Lecture 63 The Limitations of Props
Lecture 64 Emitting Events
Lecture 65 Validating Props
Lecture 66 Callback Functions
Lecture 67 Inserting content with slots
Lecture 68 Named Slots
Lecture 69 Dynamic Components
Section 7: Transitions & Animations
Lecture 70 Animating with CSS Transitions
Lecture 71 Fine-tuning Transitions
Lecture 72 Animating with CSS Animations
Lecture 73 Animating with JavaScript
Lecture 74 JavaScript Zoom Animation
Lecture 75 CSS and JavaScript Transitions
Lecture 76 Animating a List
Lecture 77 Fixing the Animation
Lecture 78 Transition CSS Class Names
Section 8: Project 2: Vue Quiz App
Lecture 79 Setting up the Quiz Application
Lecture 80 Rendering the Questions
Lecture 81 Moving between Questions
Lecture 82 Finishing Touches
Lecture 83 Exercise: Imposter Syndrome
Section 9: Master Project: Introduction to Pinia
Lecture 84 The Next Step
Lecture 85 Creating a New Project
Lecture 86 Reviewing the Files
Lecture 87 Formatting with ESLint and Prettier
Lecture 88 Adding the Template
Lecture 89 What is Tailwind?
Lecture 90 Installing Tailwind
Lecture 91 Practicing with Tailwind
Lecture 92 Loading Assets
Lecture 93 Understanding State
Lecture 94 Reviewing the Pinia Configuration
Lecture 95 Splitting the Template into Components
Lecture 96 Disabling Vue’s Rules
Lecture 97 Working with State
Lecture 98 Alternative Mapping Functions
Lecture 99 Understanding Getters
Lecture 100 Using Getters
Lecture 101 Closing the Modal
Lecture 102 Aliases
Lecture 103 Adding Tabs
Section 10: Master Project: Form Validation
Lecture 104 Setting up Form Validation
Lecture 105 Registering a Plugin
Lecture 106 Validation Components
Lecture 107 Defining Rules
Lecture 108 Applying Rules
Lecture 109 Additional Rules
Lecture 110 Validating Emails
Lecture 111 Validating Numbers
Lecture 112 Validating Passwords
Lecture 113 Dropdown and Checkbox Fields
Lecture 114 Validating the Form
Lecture 115 Sidebar: Slot Properties
Lecture 116 Rendering Multiple Error Messages
Lecture 117 Default Values
Lecture 118 Custom Error Messages
Lecture 119 Validation Triggers
Lecture 120 Showing Alerts
Lecture 121 Setting up the Login Form
Section 11: Master Project: Authentication
Lecture 122 Understanding Authentication
Lecture 123 Reviewing the Rules
Lecture 124 Setting up the Firebase SDK
Lecture 125 User Registration
Lecture 126 Handling the Response
Lecture 127 Exporting Services
Lecture 128 Storing the User Form Data
Lecture 129 Extra Exercise: Add Another Field
Lecture 130 Understanding Authentication
Lecture 131 Logging the user in after Signup
Lecture 132 Understanding Actions
Lecture 133 Using Actions
Lecture 134 Connecting the User with their Data
Lecture 135 Initializing Firebase First
Lecture 136 Persisting the User Authentication
Lecture 137 Setting up the Login
Lecture 138 Signing Out
Lecture 139 Sidebar: JSON Web Tokens
Section 12: Master Project: Routing
Lecture 140 Understanding Routing
Lecture 141 Reviewing the Router Configuration
Lecture 142 Creating Routes
Lecture 143 History Mode
Lecture 144 Navigating with Links
Lecture 145 Custom Links
Lecture 146 Tailwind Styles for Active Links
Lecture 147 Naming Routes
Lecture 148 Setting up “Catch-All” and Redirect Routes
Lecture 149 Route Alias
Lecture 150 Guarding Routes
Lecture 151 Route Specific Guards
Lecture 152 Guarding Authentication Only Routes
Lecture 153 Redirecting after Logging Out
Lecture 154 Route Meta Fields
Section 13: Master Project: Uploading Files
Lecture 155 Preparing the Upload Component
Lecture 156 Handling Drag and Drop Events
Lecture 157 Handling the File
Lecture 158 Enabling Firebase’s Storage Service
Lecture 159 Uploading Files with Firebase
Lecture 160 Firebase Rules and Validation
Lecture 161 Adding the Progress Bar
Lecture 162 Making the Progress Bar Dynamic
Lecture 163 Improving the Progress Bar
Lecture 164 Handling Errors and Successful Uploads
Lecture 165 Storing the File Data in the Database
Lecture 166 Firebase References and Snapshots
Lecture 167 Fallback Upload
Lecture 168 Canceling Uploads
Lecture 169 Cancelling Uploads with Refs
Lecture 170 One more thing about References
Lecture 171 Querying the Database
Lecture 172 Storing the List of Songs
Lecture 173 Displaying the List of Songs
Lecture 174 Prop Validation
Lecture 175 Toggling the Form
Lecture 176 Validating the Song Form
Lecture 177 Editing a Song
Lecture 178 Deleting a Song from the Storage/Database
Lecture 179 Updating the list of songs after an Upload
Lecture 180 Router Leave Guards
Section 14: Master Project: Playing Music
Lecture 181 Creating the Home Page
Lecture 182 Checking the Scroll Position
Lecture 183 Infinite Scrolling
Lecture 184 Path Parameters
Lecture 185 Creating the Song Template
Lecture 186 Validating the Comment
Lecture 187 Prepping the Form
Lecture 188 Finalizing the Comment Form
Lecture 189 Displaying the Comments
Lecture 190 Updating the Comments List
Lecture 191 Query Parameters
Lecture 192 Detecting Query Parameters
Lecture 193 Updating the Comment Count
Lecture 194 Storing the song in the State
Lecture 195 Playing Audio
Lecture 196 Toggling Audio
Lecture 197 Duration and Current Position
Lecture 198 Formatting the Time
Lecture 199 Player Progress Bar
Lecture 200 Changing the Audio Position
Lecture 201 Extra Exercise: Update the "play" Button
Lecture 202 Creating links with Hash Fragments
Lecture 203 Route Transitions
Section 15: Master Project: Directives
Lecture 204 Introduction to Directives
Lecture 205 Writing our First Directive
Lecture 206 Passing Values to Directives
Lecture 207 Directive Modifiers
Lecture 208 Registering a Directive Locally
Section 16: Master Project: Internationalization
Lecture 209 Introduction to i18n
Lecture 210 Our First Translation
Lecture 211 Formatting and Pluralization
Lecture 212 Number Localizations
Lecture 213 Translating HTML with Component Interpolation
Lecture 214 Changing Locales
Lecture 215 Exercise: Translating the Rest of the App
Section 17: Master Project: PWA (Progressive Web App)
Lecture 216 What are Progressive Web Apps?
Lecture 217 The Manifest File
Lecture 218 Generating the Manifest File
Lecture 219 Configuring the Manifest File
Lecture 220 Offline Support with Service Workers
Lecture 221 Understanding Caching
Lecture 222 Workbox
Lecture 223 Firebase Data Persistence
Lecture 224 Handling Offline Uploads
Section 18: Master Project: Performance Optimizations
Lecture 225 Overview
Lecture 226 Auto-Registering Global Components
Lecture 227 Perceived Performance
Lecture 228 Dynamic Route Imports
Lecture 229 Progress Bar
Lecture 230 Code Coverage
Lecture 231 Rollup Visualizer
Section 19: Master Project: Deployment + Production
Lecture 232 Deploying an App with Vercel
Lecture 233 Sharing Your Project
Section 20: Master Project: Testing Your Vue App
Lecture 234 Introduction to Testing
Lecture 235 Introduction to Vitest
Lecture 236 Adding the Vitest UI
Lecture 237 Writing Our First Test
Lecture 238 Mounting with Vue Test Utils
Lecture 239 Testing the Inner Content
Lecture 240 Passing Data to Components
Lecture 241 Stubbing Components
Lecture 242 Avoid Boolean Assertions
Lecture 243 Testing Children Components
Lecture 244 Mocking Methods
Lecture 245 Testing Attributes
Lecture 246 Testing Pinia Actions
Lecture 247 Mocking Promises
Lecture 248 Testing Router Components
Lecture 249 Snapshot Testing
Lecture 250 E2E Testing Overview
Lecture 251 Writing an E2E Test
Section 21: Composition API
Lecture 252 The Composition API
Lecture 253 Mixins
Lecture 254 Reactive References
Lecture 255 The Reactive Function
Lecture 256 Watchers and Computed Properties
Lecture 257 Lifecycle Functions
Lecture 258 Props
Lecture 259 Template Refs
Lecture 260 Emitting Events
Lecture 261 Advantages of the Composition API
Lecture 262 Router Hooks
Lecture 263 Pinia Hooks
Lecture 264 Verifying Reactivity
Lecture 265 The setup Attribute
Section 22: Component Design Patterns
Lecture 266 Section Overview
Lecture 267 Controlled Components
Lecture 268 Separation of Concerns
Lecture 270 Moving Beyond Vue’s Event System
Lecture 271 Encapsulating Scrolling
Lecture 272 The Teleport Component
Section 23: Where To Go From Here?
Lecture 273 Thank You!
Lecture 274 Become An Alumni
Lecture 275 Endorsements On LinkedIn
Lecture 276 Learning Guideline
Lecture 277 Coding Challenges
Section 24: Appendix: Extra Bits
Lecture 278 Quick Note: Upcoming Videos
Lecture 279 For WINDOWS Users ONLY
Lecture 280 Using The Terminal/Command Prompt
Lecture 281 Running script.js In Node
Lecture 282 Modules In Node
Lecture 283 ES6 Modules??
Lecture 284 ES6 Modules In Node
Lecture 285 Types of Modules
Section 25: BONUS SECTION
Lecture 286 Bonus Lecture
Students who are interested in going beyond a normal "beginner" tutorial,Programmers who want to learn the most in demand skill of a web developer,Developers that want to be in the top 10% of Vue Developers,Students who want to gain experience working on a scalable large application,Bootcamp or online tutorial graduates that want to go beyond the basics

RapidGator
https://www.keeplinks.org/p27/6942be84393c3
DDownload
https://www.keeplinks.org/p27/6942c2737df63
