SlideShare a Scribd company logo
Expectations vs Reality
When Implementing Vue.js
Taylor Kimmett
Software developer at Cognito Forms
Expectations vs Reality When Implementing vue.js
Powerful,
beautiful
forms
Expectations vs Reality When Implementing vue.js
Expectations vs Reality When Implementing vue.js
Addressing
Technical Debt
Aging client technology
▪ jQuery – 12 years old
▪ MSAjax – 10 years old
▪ ExoWeb
▪ open source library we built
Maintenance
▪ Loosely connected scripts
▪ JS + HTML in C#
Expectations vs Reality When Implementing vue.js
Expectations vs Reality When Implementing vue.js
Expectations vs Reality When Implementing vue.js
Packaging
Limited community
▪ Third party software
▪ Documentation, learning resources
Size
▪ jQuery: 91KB
▪ MsAjax: 121KB
▪ Vue + compiler: 92KB
212KB
jQuery + MsAjax
92KB
Vue + compiler
The Promise of Vue
From the docs
Vue 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.
Incremental inclusion
Components
Single File
Components
▪ Organization
▪ Clarity
▪ Separation of Concerns?
The Realities of Refactor
Where to start?
▪ Two sides of Cognito
▪ More complex first
Admin Public Form
The build step
▪ A necessary evil?
▪ Webpack
▪ Modules
▪ Configuration galore
▪ A force for good
Mapping components
Translating MSAjax
Integrating ExoWeb
Simplify code generation
Expectations vs Reality When Implementing vue.js
Improve cashing
Improve caching
Optimize requests
▪ Code generation approach
▪ Vue + Webpack approach
Expectations vs Reality When Implementing vue.js
Testing
▪ An unexpected gift
▪ Current testing strategy
▪ Jest
▪ Easy, fast, fun
Development
community
▪ vuejs.org/
▪ github.com/chrisvfritz/vue-
enterprise-boilerplate
▪ element.eleme.io
[WIP]
Expectations vs Reality When Implementing vue.js
The future
Expectations vs Reality When Implementing vue.js
The future
▪ Beta
▪ Compatibility
▪ Admin
▪ Optimistic
Thank you
cognitoforms.com/vue

More Related Content

PDF
JIO and WebViewers: interoperability for Javascript and Web Applications
PDF
XWiki, the collaborative CMS
PDF
WebRTC and XWiki
PDF
Vue.js - An Introduction
PDF
WebKit2 And You (GUADEC 2013)
PDF
Course Document
PDF
Présentation du générateur de site statique eleventy
PPTX
Introduction:
JIO and WebViewers: interoperability for Javascript and Web Applications
XWiki, the collaborative CMS
WebRTC and XWiki
Vue.js - An Introduction
WebKit2 And You (GUADEC 2013)
Course Document
Présentation du générateur de site statique eleventy
Introduction:

Similar to Expectations vs Reality When Implementing vue.js (20)

PPTX
Why Choose Vue.js For Web Development Projects.pptx
PPTX
JavaScript - Kristiansand PHP
PDF
Benefits of vue.js technology for business
PPTX
Vue Or React - Which One is the Best_.pptx
PDF
React vs. vue which framework to select and when
PPTX
9 Best JavaScript Frameworks To Choose
PDF
React vs Vue: Which is the front-end development Choice?
PDF
React vs. vue which framework to select and when
PDF
Why do JavaScript enthusiast think of Vue.js for building real-time web appli...
PPTX
Javascript frameworks
PPTX
Vuejs and Web components - current state
PDF
Installing Webpack with React JS from Scratch.pdf
PDF
Is Vue catching up with React.pdf
PDF
Selecting the Best Javascript Web Framework
PDF
React Js vs Node Js_ Which Framework to Choose for Your Next Web Application
PPTX
Vue vs React In-Depth Comparison of 2 Leading JavaScript Frameworks
PDF
Top 10 Differences Between React and JavaScript: A Detailed Comparison
PPTX
Top Frontend Frameworks to Know for Modern Web Development.pptx
PDF
React Vs Vue.js Which One is Better.pdf
PDF
Vue.js vs. React.js: How to Choose the Right JavaScript Technology
Why Choose Vue.js For Web Development Projects.pptx
JavaScript - Kristiansand PHP
Benefits of vue.js technology for business
Vue Or React - Which One is the Best_.pptx
React vs. vue which framework to select and when
9 Best JavaScript Frameworks To Choose
React vs Vue: Which is the front-end development Choice?
React vs. vue which framework to select and when
Why do JavaScript enthusiast think of Vue.js for building real-time web appli...
Javascript frameworks
Vuejs and Web components - current state
Installing Webpack with React JS from Scratch.pdf
Is Vue catching up with React.pdf
Selecting the Best Javascript Web Framework
React Js vs Node Js_ Which Framework to Choose for Your Next Web Application
Vue vs React In-Depth Comparison of 2 Leading JavaScript Frameworks
Top 10 Differences Between React and JavaScript: A Detailed Comparison
Top Frontend Frameworks to Know for Modern Web Development.pptx
React Vs Vue.js Which One is Better.pdf
Vue.js vs. React.js: How to Choose the Right JavaScript Technology
Ad

More from All Things Open (20)

PDF
Agentic AI for Developers and Data Scientists Build an AI Agent in 10 Lines o...
PPTX
Big Data on a Small Budget: Scalable Data Visualization for the Rest of Us - ...
PDF
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
PDF
Let's Create a GitHub Copilot Extension! - Nick Taylor, Pomerium
PDF
Leveraging Pre-Trained Transformer Models for Protein Function Prediction - T...
PDF
Gen AI: AI Agents - Making LLMs work together in an organized way - Brent Las...
PDF
You Don't Need an AI Strategy, But You Do Need to Be Strategic About AI - Jes...
PPTX
DON’T PANIC: AI IS COMING – The Hitchhiker’s Guide to AI - Mark Hinkle, Perip...
PDF
Fine-Tuning Large Language Models with Declarative ML Orchestration - Shivay ...
PDF
Leveraging Knowledge Graphs for RAG: A Smarter Approach to Contextual AI Appl...
PPTX
Artificial Intelligence Needs Community Intelligence - Sriram Raghavan, IBM R...
PDF
Don't just talk to AI, do more with AI: how to improve productivity with AI a...
PPTX
Open-Source GenAI vs. Enterprise GenAI: Navigating the Future of AI Innovatio...
PDF
The Death of the Browser - Rachel-Lee Nabors, AgentQL
PDF
Making Operating System updates fast, easy, and safe
PDF
Reshaping the landscape of belonging to transform community
PDF
The Unseen, Underappreciated Security Work Your Maintainers May (or may not) ...
PDF
Integrating Diversity, Equity, and Inclusion into Product Design
PDF
The Open Source Ecosystem for eBPF in Kubernetes
PDF
Open Source Privacy-Preserving Metrics - Sarah Gran & Brandon Pitman
Agentic AI for Developers and Data Scientists Build an AI Agent in 10 Lines o...
Big Data on a Small Budget: Scalable Data Visualization for the Rest of Us - ...
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
Let's Create a GitHub Copilot Extension! - Nick Taylor, Pomerium
Leveraging Pre-Trained Transformer Models for Protein Function Prediction - T...
Gen AI: AI Agents - Making LLMs work together in an organized way - Brent Las...
You Don't Need an AI Strategy, But You Do Need to Be Strategic About AI - Jes...
DON’T PANIC: AI IS COMING – The Hitchhiker’s Guide to AI - Mark Hinkle, Perip...
Fine-Tuning Large Language Models with Declarative ML Orchestration - Shivay ...
Leveraging Knowledge Graphs for RAG: A Smarter Approach to Contextual AI Appl...
Artificial Intelligence Needs Community Intelligence - Sriram Raghavan, IBM R...
Don't just talk to AI, do more with AI: how to improve productivity with AI a...
Open-Source GenAI vs. Enterprise GenAI: Navigating the Future of AI Innovatio...
The Death of the Browser - Rachel-Lee Nabors, AgentQL
Making Operating System updates fast, easy, and safe
Reshaping the landscape of belonging to transform community
The Unseen, Underappreciated Security Work Your Maintainers May (or may not) ...
Integrating Diversity, Equity, and Inclusion into Product Design
The Open Source Ecosystem for eBPF in Kubernetes
Open Source Privacy-Preserving Metrics - Sarah Gran & Brandon Pitman
Ad

Recently uploaded (20)

PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Encapsulation theory and applications.pdf
PPT
Teaching material agriculture food technology
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Cloud computing and distributed systems.
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Machine Learning_overview_presentation.pptx
Encapsulation_ Review paper, used for researhc scholars
Network Security Unit 5.pdf for BCA BBA.
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Electronic commerce courselecture one. Pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Encapsulation theory and applications.pdf
Teaching material agriculture food technology
MIND Revenue Release Quarter 2 2025 Press Release
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Cloud computing and distributed systems.
Per capita expenditure prediction using model stacking based on satellite ima...
Advanced methodologies resolving dimensionality complications for autism neur...
The Rise and Fall of 3GPP – Time for a Sabbatical?
Digital-Transformation-Roadmap-for-Companies.pptx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
The AUB Centre for AI in Media Proposal.docx
Chapter 3 Spatial Domain Image Processing.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Machine Learning_overview_presentation.pptx

Expectations vs Reality When Implementing vue.js