SlideShare a Scribd company logo
@TwitterHandle [change in Slide > Edit Master]
Introduction To VueJS & The
WordPress REST API
Josh Pollock | CalderaLabs.org
@Josh412
CalderaLabs.org
Hi I'm Josh
Founder/ Lead Developer/ Space Astronaut Grade 3:
Caldera Labs
I make WordPress plugins @calderaforms
I teach about WordPress @calderalearn
I wrote a book about the WordPress REST API
I wrote a book about PHP object oriented programing.
I am core contributor to WordPress
I am a member of The WPCrowd @thewpcrowd
@Josh412
What We're Covering Today
A little background on Josh + JavaScript
Frameworks
Why VueJS Is Really Cool
Some Basics On VueJS
Some Things That Are Not So Cool About VueJS
How To Go Further With VueJS
@Josh412
CalderaLearn.com
0.
Josh + VueJS
Didn’t You Talk About Angular Last Year?
@Josh412
CalderaLabs.org
@Josh412
NG1 Is Cool
@Josh412
React and NG2 Are More Than I Need
@Josh412
VueJS Is A Good Balance
@Josh412
CalderaLabs.org
BONUS LINK #1
calderalearn.com/wcmia-js-frameworks
@Josh412
CalderaLearn.com
1.
Why VueJS Is Really Cool
Simple, Reactive, Lightweight
@Josh412
VueJS: Simplicity
Fast Start
Works with ES5
Better with ES6
Reusable Components
Familiar Syntax
HTML(ish) Templates
18kB
@Josh412
Reactive !== ReactJS
@Josh412
Reactive Seems Familiar
VueJS Lifecycle Diagram
vuejs.org/images/lifecycle.png
@Josh412
CalderaLabs.org
@Josh412
We’re Used To
Event-Based Systems
@Josh412
Event-Based Systems
Like WordPress Hooks
@Josh412
VueJS Doesn’t Include But Has Official Packages
HTTP
Router
Flux/ Redux State Manager
@Josh412
CalderaLearn.com
2.
VueJS + WordPress Basics
Enough To Get Started
@Josh412
A Few Notes Before We Look At Code
All of this is ES5
You should use ES6
We’re using jQuery.ajax()
Read the docs for install
Just need one CDN link
@Josh412
CalderaLabs.org
Example One
calderalearn.com/wcmia-example-1
@Josh412
Vue Templates
<div id="post">
<article>
<header>
<h1 class="post-title">
{{post.title.rendered}}
</h1>
</header>
<div class="entry-content">
{{post.content.rendered}}
</div>
</article>
</div>
@Josh412
The Vue Instance
var ex1 = new Vue({
el: '#post',
data: {
post: {
title: {
rendered: 'Hello World!'
},
content: {
rendered: "<p>Welcome to WordPress. This is your first post. Edit or delete it, then start
writing!</p>n",
}
}
}
});
@Josh412
CalderaLabs.org
Example Two
calderalearn.com/wcmia-example-2
@Josh412
Adding AJAX
@Josh412
The Vue Instance
/** You should use wp_localize_script() to provide this data dynamically */
var config = {
api: 'https://calderaforms.com/wp-json/wp/v2/posts/45218',
};
/** GET post and then construct Vue instance with it **/
var ex2;
$.get({
url: config.api
}).success( function(r) {
ex2 = new Vue({
el: '#post',
data: {
post: r
}
});
});
@Josh412
Data Attributes
@Josh412
Vue Templates
<div id="post">
<article>
<header>
<h1 class="post-title">
{{post.title.rendered}}
</h1>
</header>
<div class="entry-content" v-html="post.content.rendered"></div>
</article>
</div>
@Josh412
CalderaLabs.org
Example Three
calderalearn.com/wcmia-example-3
@Josh412
Form Inputs
@Josh412
Vue Templates
<div id="post">
<form v-on:submit.prevent="save">
<div>
<label for="post-title-edit">
Post Title
</label>
<input id="post-title-edit" v-model="post.title.rendered">
</div>
<div>
<label for="post-content-edit">
Post Content
</label>
<textarea id="post-content-edit" v-model="post.content.rendered"></textarea>
</div>
<input type="submit" value="save">
</form>
<article>
<header>
<h1 class="post-title">
{{post.title.rendered}}
</h1>
</header>
<div class="entry-content" v-html="post.content.rendered"></div>
</article>
</div>
@Josh412
Event Handling
https://vuejs.org/v2/guide/events.html
@Josh412
Vue Templates
<div id="post">
<form v-on:submit.prevent="save">
<div>
<label for="post-title-edit">
Post Title
</label>
<input id="post-title-edit" v-model="post.title.rendered">
</div>
<div>
<label for="post-content-edit">
Post Content
</label>
<textarea id="post-content-edit" v-model="post.content.rendered"></textarea>
</div>
<input type="submit" value="save">
</form>
<article>
<header>
<h1 class="post-title">
{{post.title.rendered}}
</h1>
</header>
<div class="entry-content" v-html="post.content.rendered"></div>
</article>
</div>
@Josh412
Methods
@Josh412
The Vue Instance
var ex3;
jQuery.ajax({
url: config.api,
success: function(r) {
ex3 = new Vue({
el: '#post',
data: {
post: r
},
methods: {
save: function(){
var self = this;
$.ajax( {
url: config.api,
method: 'POST',
beforeSend: function ( xhr ) {
xhr.setRequestHeader( 'X-WP-Nonce', config.nonce );
},
data:{
title : self.post.title.rendered,
content: self.post.content.rendered
}
} ).done( function ( response ) {
console.log( response );
} );
}
}
});
}
});
@Josh412
CalderaLabs.org
Example Four
calderalearn.com/wcmia-example-4
@Josh412
Components
Let’s Make Our Code More Reusable!
@Josh412
App HTML
<div id="app">
<post-list></post-list>
</div>
@Josh412
Templates
We Could Have Used A Template Before
@Josh412
Template HTML
<script type="text/html" id="post-list-tmpl">
<div id="posts">
<div v-for="post in posts">
<article v-bind:id="'post-' + post.id">
<header>
<h2 class="post-title">
{{post.title.rendered}}
</h2>
</header>
<div class="entry-content" v-html="post.excerpt.rendered"></div>
</article>
</div>
</div>
</script>
@Josh412
Instantiating
Components
@Josh412
Vue Instance
(function($){
var vue;
$.when( $.get( config.api.posts ) ).then( function( d ){
Vue.component('post-list', {
template: '#post-list-tmpl',
data: function () {
return {
posts: d
}
},
});
vue = new Vue({
el: '#app',
data: { }
});
});
})( jQuery );
@Josh412
Components
Improve code reuse.
Can be shared between vue instances.
The Vue Router can switch components based
on state.
@Josh412
CalderaLearn.com
3.
Downsides To VueJS
It’s Cool But...
@Josh412
VueJS Downsides
Super minimal
Small, but you’re going to need other things
Less popular
Less tutorials
Less developers
Less Packages
Never going to be in WordPress core
@Josh412
CalderaLabs.org
Slides, Links & More:
CalderaLearn.com/wcmia
CalderaLabs.org
Thanks!
JoshPress.net
CalderaLearn.com
CalderaForms.com
CalderaLabs.org
@Josh412
Slides, Links & More:
CalderaLearn.com/wcmia
Ad

Recommended

PDF
WordPress 2017 with VueJS and GraphQL
houzman
 
PPTX
Real World Lessons in Progressive Web Application & Service Worker Caching
Chris Love
 
PDF
Build your application in seconds and optimize workflow as much as you can us...
Alex S
 
PDF
A Debugging Adventure: Journey through Ember.js Glue
Mike North
 
PPT
Migraine Drupal - syncing your staging and live sites
drupalindia
 
PDF
Laravel 8 export data as excel file with example
Katy Slemon
 
PDF
Finally, Professional Frontend Dev with ReactJS, WebPack & Symfony (Symfony C...
Ryan Weaver
 
PDF
Angular js vs. Facebook react
Keyup
 
PDF
Choosing a Javascript Framework
All Things Open
 
PDF
Integrating React.js Into a PHP Application
Andrew Rota
 
PDF
[Bristol WordPress] Supercharging WordPress Development
Adam Tomat
 
PPT
Grails Connecting to MySQL
ashishkirpan
 
PPTX
WordCamp Ann Arbor 2015 Introduction to Backbone + WP REST API
Brian Hogg
 
PDF
DrupalGap. How to create native application for mobile devices based on Drupa...
DrupalCampDN
 
PDF
Parse Apps with Ember.js
Matthew Beale
 
PPTX
React vs Angular: ups & downs (speaker Oleksandr Kovalov, Binary Studio)
Binary Studio
 
PDF
Writing Software not Code with Cucumber
Ben Mabey
 
PDF
How to React Native
Dmitry Ulyanov
 
PPTX
Rethinking Best Practices
floydophone
 
PDF
Enemy of the state
Mike North
 
PPTX
Introduction to modern front-end with Vue.js
monterail
 
PDF
Using React with Grails 3
Zachary Klein
 
PDF
JS Chicago Meetup 2/23/16 - Redux & Routes
Nick Dreckshage
 
KEY
SproutCore is Awesome - HTML5 Summer DevFest
tomdale
 
PDF
Service workers
Pavel Zhytko
 
PDF
From Hacker to Programmer (w/ Webpack, Babel and React)
Joseph Chiang
 
PDF
Red Hat and Oracle: Delivering on the Promise of Interoperability in Java EE 7
Max Andersen
 
PDF
The Complementarity of React and Web Components
Andrew Rota
 
PDF
Caldera Learn - LoopConf WP API + Angular FTW Workshop
CalderaLearn
 
PDF
Presentación de exhibition en español final 2016 2017 padres
Paula Ortega
 

More Related Content

What's hot (20)

PDF
Choosing a Javascript Framework
All Things Open
 
PDF
Integrating React.js Into a PHP Application
Andrew Rota
 
PDF
[Bristol WordPress] Supercharging WordPress Development
Adam Tomat
 
PPT
Grails Connecting to MySQL
ashishkirpan
 
PPTX
WordCamp Ann Arbor 2015 Introduction to Backbone + WP REST API
Brian Hogg
 
PDF
DrupalGap. How to create native application for mobile devices based on Drupa...
DrupalCampDN
 
PDF
Parse Apps with Ember.js
Matthew Beale
 
PPTX
React vs Angular: ups & downs (speaker Oleksandr Kovalov, Binary Studio)
Binary Studio
 
PDF
Writing Software not Code with Cucumber
Ben Mabey
 
PDF
How to React Native
Dmitry Ulyanov
 
PPTX
Rethinking Best Practices
floydophone
 
PDF
Enemy of the state
Mike North
 
PPTX
Introduction to modern front-end with Vue.js
monterail
 
PDF
Using React with Grails 3
Zachary Klein
 
PDF
JS Chicago Meetup 2/23/16 - Redux & Routes
Nick Dreckshage
 
KEY
SproutCore is Awesome - HTML5 Summer DevFest
tomdale
 
PDF
Service workers
Pavel Zhytko
 
PDF
From Hacker to Programmer (w/ Webpack, Babel and React)
Joseph Chiang
 
PDF
Red Hat and Oracle: Delivering on the Promise of Interoperability in Java EE 7
Max Andersen
 
PDF
The Complementarity of React and Web Components
Andrew Rota
 
Choosing a Javascript Framework
All Things Open
 
Integrating React.js Into a PHP Application
Andrew Rota
 
[Bristol WordPress] Supercharging WordPress Development
Adam Tomat
 
Grails Connecting to MySQL
ashishkirpan
 
WordCamp Ann Arbor 2015 Introduction to Backbone + WP REST API
Brian Hogg
 
DrupalGap. How to create native application for mobile devices based on Drupa...
DrupalCampDN
 
Parse Apps with Ember.js
Matthew Beale
 
React vs Angular: ups & downs (speaker Oleksandr Kovalov, Binary Studio)
Binary Studio
 
Writing Software not Code with Cucumber
Ben Mabey
 
How to React Native
Dmitry Ulyanov
 
Rethinking Best Practices
floydophone
 
Enemy of the state
Mike North
 
Introduction to modern front-end with Vue.js
monterail
 
Using React with Grails 3
Zachary Klein
 
JS Chicago Meetup 2/23/16 - Redux & Routes
Nick Dreckshage
 
SproutCore is Awesome - HTML5 Summer DevFest
tomdale
 
Service workers
Pavel Zhytko
 
From Hacker to Programmer (w/ Webpack, Babel and React)
Joseph Chiang
 
Red Hat and Oracle: Delivering on the Promise of Interoperability in Java EE 7
Max Andersen
 
The Complementarity of React and Web Components
Andrew Rota
 

Viewers also liked (15)

PDF
Caldera Learn - LoopConf WP API + Angular FTW Workshop
CalderaLearn
 
PDF
Presentación de exhibition en español final 2016 2017 padres
Paula Ortega
 
PPTX
Cuadro Comparativo Angustia / Ansiedad
yelitza007
 
PDF
TITUS 4 - SAVED IN ORDER TO DO GOOD - PS. VETTY GUTIERREZ - 10AM MORNING SERVICE
Faithworks Christian Church
 
PPTX
Sistema de gestión de base de datos
Alessandra Marin
 
PPTX
Ingeniero informático y de sistemas
yoverth enrique torres monje
 
PPTX
Fecundacion
yesenia pinto
 
PPTX
SISTEMAS OPERATIVOS II - SEGURIDAD INFORMATICA
Gustavo Russian
 
PPTX
Faithfulness &amp; self control
Aeejay Sanchez
 
PPTX
Obelis semprún
obelis semprun chourio
 
DOCX
CONVENCION COLECTIVA DEL TRABAJO
AURICARMEN NUÑEZ
 
DOC
Triada epidemiologica
raul vasquez
 
PDF
Plan anual promotor
Cesar Diaz
 
PPTX
USF Alumni Association to Guide 11-Day Tour of Ireland
Julius-Vincent Reyes
 
PPTX
Derecho agrario
jose RIERA
 
Caldera Learn - LoopConf WP API + Angular FTW Workshop
CalderaLearn
 
Presentación de exhibition en español final 2016 2017 padres
Paula Ortega
 
Cuadro Comparativo Angustia / Ansiedad
yelitza007
 
TITUS 4 - SAVED IN ORDER TO DO GOOD - PS. VETTY GUTIERREZ - 10AM MORNING SERVICE
Faithworks Christian Church
 
Sistema de gestión de base de datos
Alessandra Marin
 
Ingeniero informático y de sistemas
yoverth enrique torres monje
 
Fecundacion
yesenia pinto
 
SISTEMAS OPERATIVOS II - SEGURIDAD INFORMATICA
Gustavo Russian
 
Faithfulness &amp; self control
Aeejay Sanchez
 
Obelis semprún
obelis semprun chourio
 
CONVENCION COLECTIVA DEL TRABAJO
AURICARMEN NUÑEZ
 
Triada epidemiologica
raul vasquez
 
Plan anual promotor
Cesar Diaz
 
USF Alumni Association to Guide 11-Day Tour of Ireland
Julius-Vincent Reyes
 
Derecho agrario
jose RIERA
 
Ad

Similar to Introduction to VueJS & The WordPress REST API (20)

PPTX
Vue business first
Vitalii Ratyshnyi
 
ODP
An Introduction to Vuejs
Paddy Lock
 
PPTX
Single Page Web Applications with WordPress REST API
Tejaswini Deshpande
 
PDF
Vue.js - An Introduction
saadulde
 
PDF
VueJS Introduction
David Ličen
 
PPTX
Vue.js - AMS & Vuex
Emanuell Dan Minciu
 
PDF
Modern frontend development with VueJs
Tudor Barbu
 
PPTX
Basics of Vue.js 2019
Paul Bele
 
PPTX
ColdBox APIs + VueJS - powering Mobile, Desktop and Web Apps with 1 VueJS cod...
Gavin Pickin
 
PDF
Quasar Framework Introduction for C++ develpoers
sadadkhah
 
PPTX
Vue.js Use Cases
GlobalLogic Ukraine
 
PPTX
Introduction to Vue.js DevStaff Meetup 13.02
Paul Bele
 
PDF
Vue.js
Jadson Santos
 
PDF
ITB2019 ColdBox APIs + VueJS - powering Mobile, Desktop and Web Apps with 1 V...
Ortus Solutions, Corp
 
PPTX
Don't Over-React - just use Vue!
Raymond Camden
 
PDF
Vue.js 101
Mark Freedman
 
PPTX
An introduction to Vue.js
TO THE NEW Pvt. Ltd.
 
PDF
Why Vue JS
Praveen Puglia
 
PPTX
Vue 2.0 + Vuex Router & Vuex at Vue.js
Takuya Tejima
 
PPTX
Introduction to web application development with Vue (for absolute beginners)...
Lucas Jellema
 
Vue business first
Vitalii Ratyshnyi
 
An Introduction to Vuejs
Paddy Lock
 
Single Page Web Applications with WordPress REST API
Tejaswini Deshpande
 
Vue.js - An Introduction
saadulde
 
VueJS Introduction
David Ličen
 
Vue.js - AMS & Vuex
Emanuell Dan Minciu
 
Modern frontend development with VueJs
Tudor Barbu
 
Basics of Vue.js 2019
Paul Bele
 
ColdBox APIs + VueJS - powering Mobile, Desktop and Web Apps with 1 VueJS cod...
Gavin Pickin
 
Quasar Framework Introduction for C++ develpoers
sadadkhah
 
Vue.js Use Cases
GlobalLogic Ukraine
 
Introduction to Vue.js DevStaff Meetup 13.02
Paul Bele
 
ITB2019 ColdBox APIs + VueJS - powering Mobile, Desktop and Web Apps with 1 V...
Ortus Solutions, Corp
 
Don't Over-React - just use Vue!
Raymond Camden
 
Vue.js 101
Mark Freedman
 
An introduction to Vue.js
TO THE NEW Pvt. Ltd.
 
Why Vue JS
Praveen Puglia
 
Vue 2.0 + Vuex Router & Vuex at Vue.js
Takuya Tejima
 
Introduction to web application development with Vue (for absolute beginners)...
Lucas Jellema
 
Ad

More from Caldera Labs (20)

PDF
Slightly Advanced Topics in Gutenberg Development
Caldera Labs
 
PDF
Financial Forecasting For WordPress Businesses
Caldera Labs
 
PDF
Five Attitudes Stopping You From Building Accessible Wordpress Websites
Caldera Labs
 
PDF
Our Hybrid Future: WordPress As Part of the Stack #WCNYC
Caldera Labs
 
PDF
Our Hybrid Future: WordPress As Part of the Stack
Caldera Labs
 
PDF
Introduction to plugin development
Caldera Labs
 
PDF
Connecting Content Silos: One CMS, Many Sites With The WordPress REST API
Caldera Labs
 
PDF
It all starts with a story
Caldera Labs
 
PDF
Single Page Web Apps As WordPress Admin Interfaces Using AngularJS & The Word...
Caldera Labs
 
PDF
Introduction to AngularJS For WordPress Developers
Caldera Labs
 
PDF
A/B Testing FTW
Caldera Labs
 
PDF
Five events in the life of every WordPress request you should know
Caldera Labs
 
PDF
Extending the WordPress REST API - Josh Pollock
Caldera Labs
 
PDF
WPSessions Composer for WordPress Plugin Development
Caldera Labs
 
PDF
Introduction to AJAX In WordPress
Caldera Labs
 
PDF
Josh Pollock #wcatl using composer to increase your word press development po...
Caldera Labs
 
PDF
Content Marketing With WordPress -- Tallahassee WordPress Meetup
Caldera Labs
 
PDF
Writing About WordPress: Helping Yourself, by Helping Others -- WordCamp Orl...
Caldera Labs
 
PDF
WordPress Tallahassee Meetup: Turning WordPress Sites Into Web & Mobile Apps
Caldera Labs
 
PDF
Using the new WordPress REST API
Caldera Labs
 
Slightly Advanced Topics in Gutenberg Development
Caldera Labs
 
Financial Forecasting For WordPress Businesses
Caldera Labs
 
Five Attitudes Stopping You From Building Accessible Wordpress Websites
Caldera Labs
 
Our Hybrid Future: WordPress As Part of the Stack #WCNYC
Caldera Labs
 
Our Hybrid Future: WordPress As Part of the Stack
Caldera Labs
 
Introduction to plugin development
Caldera Labs
 
Connecting Content Silos: One CMS, Many Sites With The WordPress REST API
Caldera Labs
 
It all starts with a story
Caldera Labs
 
Single Page Web Apps As WordPress Admin Interfaces Using AngularJS & The Word...
Caldera Labs
 
Introduction to AngularJS For WordPress Developers
Caldera Labs
 
A/B Testing FTW
Caldera Labs
 
Five events in the life of every WordPress request you should know
Caldera Labs
 
Extending the WordPress REST API - Josh Pollock
Caldera Labs
 
WPSessions Composer for WordPress Plugin Development
Caldera Labs
 
Introduction to AJAX In WordPress
Caldera Labs
 
Josh Pollock #wcatl using composer to increase your word press development po...
Caldera Labs
 
Content Marketing With WordPress -- Tallahassee WordPress Meetup
Caldera Labs
 
Writing About WordPress: Helping Yourself, by Helping Others -- WordCamp Orl...
Caldera Labs
 
WordPress Tallahassee Meetup: Turning WordPress Sites Into Web & Mobile Apps
Caldera Labs
 
Using the new WordPress REST API
Caldera Labs
 

Recently uploaded (20)

PPTX
Android Notifications-A Guide to User-Facing Alerts in Android .pptx
Nabin Dhakal
 
PDF
Humans vs AI Call Agents - Qcall.ai's Special Report
Udit Goenka
 
PDF
What Is an Internal Quality Audit and Why It Matters for Your QMS
BizPortals365
 
PPTX
IObit Driver Booster Pro 12 Crack Latest Version Download
pcprocore
 
PPTX
ERP Systems in the UAE: Driving Business Transformation with Smart Solutions
dheeodoo
 
PPTX
Agentforce – TDX 2025 Hackathon Achievement
GetOnCRM Solutions
 
PDF
Why Edge Computing Matters in Mobile Application Tech.pdf
IMG Global Infotech
 
PDF
Telemedicine App Development_ Key Factors to Consider for Your Healthcare Ven...
Mobilityinfotech
 
PDF
Azure AI Foundry: The AI app and agent factory
Maxim Salnikov
 
PPTX
Foundations of Marketo Engage - Programs, Campaigns & Beyond - June 2025
BradBedford3
 
PDF
OpenChain Webinar - AboutCode - Practical Compliance in One Stack – Licensing...
Shane Coughlan
 
PPTX
CV-Project_2024 version 01222222222.pptx
MohammadSiddiqui70
 
PPTX
IObit Uninstaller Pro 14.3.1.8 Crack Free Download 2025
sdfger qwerty
 
PDF
From Data Preparation to Inference: How Alluxio Speeds Up AI
Alluxio, Inc.
 
DOCX
Best AI-Powered Wearable Tech for Remote Health Monitoring in 2025
SEOLIFT - SEO Company London
 
PPTX
IObit Driver Booster Pro Crack Download Latest Version
chaudhryakashoo065
 
PPTX
declaration of Variables and constants.pptx
meemee7378
 
PPTX
For my supp to finally picking supp that work
necas19388
 
PPTX
Introduction to web development | MERN Stack
JosephLiyon
 
PDF
Automated Test Case Repair Using Language Models
Lionel Briand
 
Android Notifications-A Guide to User-Facing Alerts in Android .pptx
Nabin Dhakal
 
Humans vs AI Call Agents - Qcall.ai's Special Report
Udit Goenka
 
What Is an Internal Quality Audit and Why It Matters for Your QMS
BizPortals365
 
IObit Driver Booster Pro 12 Crack Latest Version Download
pcprocore
 
ERP Systems in the UAE: Driving Business Transformation with Smart Solutions
dheeodoo
 
Agentforce – TDX 2025 Hackathon Achievement
GetOnCRM Solutions
 
Why Edge Computing Matters in Mobile Application Tech.pdf
IMG Global Infotech
 
Telemedicine App Development_ Key Factors to Consider for Your Healthcare Ven...
Mobilityinfotech
 
Azure AI Foundry: The AI app and agent factory
Maxim Salnikov
 
Foundations of Marketo Engage - Programs, Campaigns & Beyond - June 2025
BradBedford3
 
OpenChain Webinar - AboutCode - Practical Compliance in One Stack – Licensing...
Shane Coughlan
 
CV-Project_2024 version 01222222222.pptx
MohammadSiddiqui70
 
IObit Uninstaller Pro 14.3.1.8 Crack Free Download 2025
sdfger qwerty
 
From Data Preparation to Inference: How Alluxio Speeds Up AI
Alluxio, Inc.
 
Best AI-Powered Wearable Tech for Remote Health Monitoring in 2025
SEOLIFT - SEO Company London
 
IObit Driver Booster Pro Crack Download Latest Version
chaudhryakashoo065
 
declaration of Variables and constants.pptx
meemee7378
 
For my supp to finally picking supp that work
necas19388
 
Introduction to web development | MERN Stack
JosephLiyon
 
Automated Test Case Repair Using Language Models
Lionel Briand
 

Introduction to VueJS & The WordPress REST API