SlideShare a Scribd company logo
Why Vue 🤔
– Praveen Puglia "
Praveen Puglia
Sainthia, West Bengal Senior Software Engineer
@praveenpuglia
The State of JavaScript Framework
…and The State of Build Tools
Yet Another Framework
Syndrome
🙉 🙈 🙊
🤑 Sell
The Boxes to Check
Easy PerformanceDelightful
Popular
Progressive
Tooling Docs Community
🤓 🕺 🏎 💗
😎 🛠 📖 ❤
Beyond The Chasm
Image Courtesy - https://medium.com/@shahmm/crossing-the-chasm-and-the-early-majority-7ae8966b0cab
Popular Source - https://github.com/vuejs/awesome-vue
The Boxes to Check
Easy PerformanceDelightful
Popular
Progressive
Tooling Docs Community
✅ ✅
🤓 🕺 🏎 💗
😎 🛠 📖 ❤
Performance
Source - http://www.stefankrause.net/js-frameworks-benchmark6/webdriver-ts/table.html
Documentation
Source - https://vuejs.org/v2/guide/
What’s In There?
Great Examples
On Point
Language
Talks about caveats
Solutions when you need them
Learning
Cookbook
The Boxes to Check
Easy PerformanceDelightful
Popular
Progressive
Tooling Docs Community
✅ ✅
✅
✅
🤓 🕺 🏎 💗
😎 🛠 📖 ❤
Lets Try It Out
The Obvious
How do I include it in my project ?
How to do that first Hello World ?
How do I bind element attributes?
How to conditionally hide or show something ?
How do I generate elements from an array ?
How do I bind an event to an element ?
How do I pass parameters to that event binding ?
How do I access the instance inside methods ?
Can we do two-way data binding ?
How do I disable/enable a button/input ?
The Not So Obvious
Can I use JS methods inside the moustache bindings ?
Are there multiple ways to set classes or styles on an element ?
Is there a way to do else or else-if in templates ?
What happens when I use v-if and v-for together ?
How can I compute a property based on other properties ?
Can I watch when a property changes & do something about it ?
“Good Design
is as little design
as possible”
“What’s Unimportant
is Paramount”
Delight
Treats
Shortcuts
Event Modifiers
Computed Properties
Computed value caching
One-time interpolations
Iterating over Objects
Under the hood template performance optimisation.
Do I have to tell you how to do filters?
Typecast, trim in v-model.
The Boxes to Check
Easy PerformanceDelightful
Popular
Progressive
Tooling Docs Community
✅ ✅
✅
✅
🤓 🕺 🏎 💗
😎 🛠 📖 ❤
✅✅
Why Vue JS
Component System
How to create a component ?
How do I use one component inside another component ?
How do I pass data from parent to child component ?
Adding class to component.
Emit events.
Non parent-child communication.
The Boxes to Check
Easy PerformanceDelightful
Popular
Progressive
Tooling Docs Community
✅ ✅
✅
✅
🤓 🕺 🏎 💗
😎 🛠 📖 ❤
✅✅ ✅
Tooling
First Class Support
vue-router for Routing
vuex for State Management
vue-rx for RxJS Integration
vue-devtools for Components, Events, States & Store debugging.
TypeScript Support
vue-cli so you can quickly scaffold projects with sensible defaults.
Axios for AJAX
The Boxes to Check
Easy PerformanceDelightful
Popular
Progressive
Tooling Docs Community
✅ ✅
✅
✅
🤓 🕺 🏎 💗
😎 🛠 📖 ❤
✅✅ ✅
✅
🎉 All Checked
Praveen Puglia
Sainthia, West Bengal Senior Software Engineer
@praveenpuglia
Thank You

More Related Content

PDF
3 hacks to accelerate your data science career
PDF
From Software Engineering To Machine Learning
PDF
How to survive continuous innovation - Sebastien Goasguen - DevOpsDays Tel Av...
PDF
Maintenance Stabilisation
PDF
Preparing for the WebGeek DevCup
PDF
christopher_chan_resume
PDF
PDF
Advancing your data science career
3 hacks to accelerate your data science career
From Software Engineering To Machine Learning
How to survive continuous innovation - Sebastien Goasguen - DevOpsDays Tel Av...
Maintenance Stabilisation
Preparing for the WebGeek DevCup
christopher_chan_resume
Advancing your data science career

What's hot (10)

PDF
Introduction to Agile Development with Scrum
PDF
Smidig 2010: Agile Basics
PPTX
Bringing Open-Source Practices to Your Day Job
PDF
Understand the system
PDF
Bringing Open-Source Practices to Your Day Job
PDF
Building robust apps
PPTX
Exploratory Testing Work Course
PPT
what's blocking our way
PDF
LeapMotion for Web with React and Flux
PDF
Scenic City Summit 2018 - Progressive Web Apps 101
Introduction to Agile Development with Scrum
Smidig 2010: Agile Basics
Bringing Open-Source Practices to Your Day Job
Understand the system
Bringing Open-Source Practices to Your Day Job
Building robust apps
Exploratory Testing Work Course
what's blocking our way
LeapMotion for Web with React and Flux
Scenic City Summit 2018 - Progressive Web Apps 101
Ad

Similar to Why Vue JS (20)

KEY
Active Web Development
PPTX
Working Software Over Comprehensive Documentation
PDF
Making Software for the Software Makers: How Atlassian Teams use Jira Software
PPT
Lessons Learned in a Continuously Developing Service-Oriented Architecture
PDF
Build your next single page app in ClojureScript and re-frame
PPTX
Bulletproof design systems using storybook
PDF
Solutions for when documentation fails
PDF
Using Puppet - Real World Configuration Management
PPTX
How to Add Test Automation to your Quality Assurance Toolbelt
PDF
Building a Great AEM Team: Time Warner Cable's Journey
PDF
Hadoop: Big Data Stacks validation w/ iTest How to tame the elephant?
PDF
Testing Vue Apps with Cypress.io (STLJS Meetup April 2018)
PDF
Configuration Management with Puppet
KEY
The UNE VLE Implementation: an initial overview
PDF
Professional JavaScript: AntiPatterns
PDF
Doing the Impossible: Implementing New TestComplete Framework for Windows App...
PDF
Progressive web and the problem of JavaScript
PDF
ConFoo Presentation - Front-End Architecture
PDF
Agile Testing 2020
PDF
Behaviour driven infrastructure
Active Web Development
Working Software Over Comprehensive Documentation
Making Software for the Software Makers: How Atlassian Teams use Jira Software
Lessons Learned in a Continuously Developing Service-Oriented Architecture
Build your next single page app in ClojureScript and re-frame
Bulletproof design systems using storybook
Solutions for when documentation fails
Using Puppet - Real World Configuration Management
How to Add Test Automation to your Quality Assurance Toolbelt
Building a Great AEM Team: Time Warner Cable's Journey
Hadoop: Big Data Stacks validation w/ iTest How to tame the elephant?
Testing Vue Apps with Cypress.io (STLJS Meetup April 2018)
Configuration Management with Puppet
The UNE VLE Implementation: an initial overview
Professional JavaScript: AntiPatterns
Doing the Impossible: Implementing New TestComplete Framework for Windows App...
Progressive web and the problem of JavaScript
ConFoo Presentation - Front-End Architecture
Agile Testing 2020
Behaviour driven infrastructure
Ad

Recently uploaded (20)

PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
Essential Infomation Tech presentation.pptx
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Digital Strategies for Manufacturing Companies
PDF
AI in Product Development-omnex systems
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
System and Network Administraation Chapter 3
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
top salesforce developer skills in 2025.pdf
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PTS Company Brochure 2025 (1).pdf.......
VVF-Customer-Presentation2025-Ver1.9.pptx
Essential Infomation Tech presentation.pptx
Upgrade and Innovation Strategies for SAP ERP Customers
Digital Strategies for Manufacturing Companies
AI in Product Development-omnex systems
Design an Analysis of Algorithms II-SECS-1021-03
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Wondershare Filmora 15 Crack With Activation Key [2025
How to Migrate SBCGlobal Email to Yahoo Easily
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
System and Network Administraation Chapter 3
How Creative Agencies Leverage Project Management Software.pdf
top salesforce developer skills in 2025.pdf
Which alternative to Crystal Reports is best for small or large businesses.pdf
2025 Textile ERP Trends: SAP, Odoo & Oracle
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool

Why Vue JS