Welcome
Abdul Mohaimen Khalid
Junior Software Engineer
NamespaceIT
VUE.JS
Evan You
Creator @Vue.js
Previously worked as a Creative Technologist at Google
From 2016 working full-time on Vue.JS framework.
HISTORY
 Started in late 2013
 First release Feb. 2014 (v0.6)
 v1.0.0 Evangelion Oct. 2015
 V2.6 Feb 13, 2017
 Latest version 3.0 Sep 18, 2020
WEB FRAMEWORKS
BENCHMARK
ADVANTAGES
 Very Small Size
 Easy to Understand and Develop Applications
 Simple Integration
 Detailed Documentation
 Progressive framework
 Component oriented
VERY SMALL SIZE
Name Size
React + react-dom : 34.4 kB
Angular : 62.2 kB
Vue.js : 23.8 kB
jQuery : 31.1 kB
ECOSYSTEM
Project Description
vue-router Single-page application routing
vuex Large-scale state management
vue-cli Project scaffolding
vue-loader Single File Component (*.vue file) loader
for webpack
vue-class-component TypeScript decorator for a class-based API
vue-rx RxJS integration
vue-devtools Browser DevTools extension
WHO IS USING IT?
 GitLab
 Upwork
 NativeScript
 Weex
 Baidu
Native Apps
• NativeScript with Vue.js
• Weex - Mobile cross-platform UIs
How it works?
MVVMView Model ViewModel
Vue LifeCycle
TEXT
RAW HTML
USING JAVASCRIPT EXPRESSIONS
DIRECTIVES
Class Bindings
CONDITIONAL RENDERING
LOOPS
METHOD EVENT HANDLERS
FORM INPUT BINDINGS
Two Way Data Bindings
EVENT & KEY MODIFIERS
Computed Properties
Uppercase convert using computed
property
Filter
Component
Component Communication
Parent component to Child component
Component Communication
Parent component to Child component
Component Communication
Child component to Parent component
Vue Router
Vuex
State Management
1. Structuring the store
2. Modularizing the store
3. Resetting module state
Architecting Vuex store for large
scale Vue.js applications
1.The state object
2.Getter functions
3.Actions
4.Mutations.
A Vuex store contains 4 main
components:
Vuex Workflow
Modularizing the store
COMPONENT STRUCTURE
What's new in Vue 3 - What
changed?
• Fragment / Multiple root component
• Teleport component
• Composition api
• Better TypeScript support
• Multiple v-model supported
• Vit support
• Easy migration v2 to v3
Fragment / Multiple root component
Teleport component
Composition api
• Totally optional
• Useful for more large scale application
• Same code can be reused with multiple component
• Replacement of Mixin
TypeScript support
Multiple v-model supported
Any Question?
Thanks All

Introduction to VueJS for begginers with examples | Namspace IT