25
Controllare la WP REST API tramite JavaScript e React

Controllare la WP REST API tramite JavaScript e React · Cos'é il 'nuovo' JavaScript ... - possono interagire con uno stato esterno o proprio ReactJS / React Native. #wctrn Luigi

  • Upload
    volien

  • View
    225

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Controllare la WP REST API tramite JavaScript e React · Cos'é il 'nuovo' JavaScript ... - possono interagire con uno stato esterno o proprio ReactJS / React Native. #wctrn Luigi

Controllare la WP REST API tramiteJavaScript e React

Page 2: Controllare la WP REST API tramite JavaScript e React · Cos'é il 'nuovo' JavaScript ... - possono interagire con uno stato esterno o proprio ReactJS / React Native. #wctrn Luigi

#wctrn Luigi Maselli - corso-javascript.it

Luigi MaselliFullstack JavaScript Developerhttps://grigio.orghttps://corso-javascript.it

Page 3: Controllare la WP REST API tramite JavaScript e React · Cos'é il 'nuovo' JavaScript ... - possono interagire con uno stato esterno o proprio ReactJS / React Native. #wctrn Luigi

#wctrn Luigi Maselli - corso-javascript.it

● Cos'é un'API (WP admin Calypso)● Cos'é il 'nuovo' JavaScript (e React)● Demo: Frontend alternativo con JS / React

Argomenti

Page 4: Controllare la WP REST API tramite JavaScript e React · Cos'é il 'nuovo' JavaScript ... - possono interagire con uno stato esterno o proprio ReactJS / React Native. #wctrn Luigi

#wctrn Luigi Maselli - corso-javascript.it

Cos'é WordPress?

WP PHPHTML

Page 5: Controllare la WP REST API tramite JavaScript e React · Cos'é il 'nuovo' JavaScript ... - possono interagire con uno stato esterno o proprio ReactJS / React Native. #wctrn Luigi

#wctrn Luigi Maselli - corso-javascript.it

Cos'é WP Calypso Admin UI + REST API ?

WP PHPJSON

VIEW / HTML

Page 6: Controllare la WP REST API tramite JavaScript e React · Cos'é il 'nuovo' JavaScript ... - possono interagire con uno stato esterno o proprio ReactJS / React Native. #wctrn Luigi

#wctrn Luigi Maselli - corso-javascript.it

● Interoperabilità: dati (JSON) WP mostrati in app native● Performance: la maggior parte della view non cambia● Separazione responsabilità: Frontend(s), Backend, dati,

presentazione, meno complessità e app che 'fa tutto'

Perché cambiare?

Page 7: Controllare la WP REST API tramite JavaScript e React · Cos'é il 'nuovo' JavaScript ... - possono interagire con uno stato esterno o proprio ReactJS / React Native. #wctrn Luigi

#wctrn Luigi Maselli - corso-javascript.it

Page 8: Controllare la WP REST API tramite JavaScript e React · Cos'é il 'nuovo' JavaScript ... - possono interagire con uno stato esterno o proprio ReactJS / React Native. #wctrn Luigi

#wctrn Luigi Maselli - corso-javascript.it

● Solo blog: mi basta WP, al max ritocco il tema responsive● Poco budget / tempo● Vendo un prodotto non un servizio

Perché NON cambiare?

Page 9: Controllare la WP REST API tramite JavaScript e React · Cos'é il 'nuovo' JavaScript ... - possono interagire con uno stato esterno o proprio ReactJS / React Native. #wctrn Luigi

#wctrn Luigi Maselli - corso-javascript.it

● Accessible Programmable Interface● Una 'cosa' che fa "fare cose" agli sviluppatori● es. 'accedere ai post'

Cos'é un'API?

Page 10: Controllare la WP REST API tramite JavaScript e React · Cos'é il 'nuovo' JavaScript ... - possono interagire con uno stato esterno o proprio ReactJS / React Native. #wctrn Luigi

#wctrn Luigi Maselli - corso-javascript.it

● es. get_posts● Doc https://developer.wordpress.org/reference/functions/get_posts/● Accessibile da PHP (dall'interno dell'applicazione)

WP API (PHP)

Page 11: Controllare la WP REST API tramite JavaScript e React · Cos'é il 'nuovo' JavaScript ... - possono interagire con uno stato esterno o proprio ReactJS / React Native. #wctrn Luigi

#wctrn Luigi Maselli - corso-javascript.it

● /posts (url accessibile dall'esterno dell'applicazione)● Demo http://demo.wp-api.org/wp-json/wp/v2/posts● Abilitare il plugin sul proprio WordPress● Doc http://v2.wp-api.org/reference/posts/

WP REST (o JSON, HTTP) API

Page 12: Controllare la WP REST API tramite JavaScript e React · Cos'é il 'nuovo' JavaScript ... - possono interagire con uno stato esterno o proprio ReactJS / React Native. #wctrn Luigi

#wctrn Luigi Maselli - corso-javascript.it

Page 13: Controllare la WP REST API tramite JavaScript e React · Cos'é il 'nuovo' JavaScript ... - possono interagire con uno stato esterno o proprio ReactJS / React Native. #wctrn Luigi

#wctrn Luigi Maselli - corso-javascript.it

Page 14: Controllare la WP REST API tramite JavaScript e React · Cos'é il 'nuovo' JavaScript ... - possono interagire con uno stato esterno o proprio ReactJS / React Native. #wctrn Luigi

#wctrn Luigi Maselli - corso-javascript.it

Page 15: Controllare la WP REST API tramite JavaScript e React · Cos'é il 'nuovo' JavaScript ... - possono interagire con uno stato esterno o proprio ReactJS / React Native. #wctrn Luigi

#wctrn Luigi Maselli - corso-javascript.it

☐ Script che twitta in automatico ?☐ Grafici 'alternativi' sulle stats di utilizzo di WP ?☐ ...☑ Frontend 'alternativo' con JavaScript ES6 e ReactJS

Abbiamo i dati!!!! E ora?

Page 16: Controllare la WP REST API tramite JavaScript e React · Cos'é il 'nuovo' JavaScript ... - possono interagire con uno stato esterno o proprio ReactJS / React Native. #wctrn Luigi

#wctrn Luigi Maselli - corso-javascript.it

JavaScript è ovunque!!

Page 17: Controllare la WP REST API tramite JavaScript e React · Cos'é il 'nuovo' JavaScript ... - possono interagire con uno stato esterno o proprio ReactJS / React Native. #wctrn Luigi

#wctrn Luigi Maselli - corso-javascript.it

E... jQuery ??

Page 18: Controllare la WP REST API tramite JavaScript e React · Cos'é il 'nuovo' JavaScript ... - possono interagire con uno stato esterno o proprio ReactJS / React Native. #wctrn Luigi

#wctrn Luigi Maselli - corso-javascript.it

Prendere i dati dalla ns App JS

Page 19: Controllare la WP REST API tramite JavaScript e React · Cos'é il 'nuovo' JavaScript ... - possono interagire con uno stato esterno o proprio ReactJS / React Native. #wctrn Luigi

#wctrn Luigi Maselli - corso-javascript.it

● Funziona in JavaScript Client / Server (NodeJS)● Polyfill se non supportato nativamente

fetch ..

Page 20: Controllare la WP REST API tramite JavaScript e React · Cos'é il 'nuovo' JavaScript ... - possono interagire con uno stato esterno o proprio ReactJS / React Native. #wctrn Luigi

#wctrn Luigi Maselli - corso-javascript.it

● Virtual DOM● View astratta JSX: renderizzata in HTML DOM o View Nativa)● Componenti

- blocchi di codice che encapsulano funzionalità e vista- possono interagire con uno stato esterno o proprio

ReactJS / React Native

Page 21: Controllare la WP REST API tramite JavaScript e React · Cos'é il 'nuovo' JavaScript ... - possono interagire con uno stato esterno o proprio ReactJS / React Native. #wctrn Luigi

#wctrn Luigi Maselli - corso-javascript.it

Es. componente <Counter />

Page 22: Controllare la WP REST API tramite JavaScript e React · Cos'é il 'nuovo' JavaScript ... - possono interagire con uno stato esterno o proprio ReactJS / React Native. #wctrn Luigi

#wctrn Luigi Maselli - corso-javascript.it

Es. utilizzo di <Counter />

Page 23: Controllare la WP REST API tramite JavaScript e React · Cos'é il 'nuovo' JavaScript ... - possono interagire con uno stato esterno o proprio ReactJS / React Native. #wctrn Luigi

#wctrn Luigi Maselli - corso-javascript.it

Componente <PostList> che detiene lo stato e passa aicomponenti figli le azioni che permettono di variare lostato dell'app

Codice completogithub.com/corso-javascript/react-wp-demo

Nel caso di WordPress..

Page 24: Controllare la WP REST API tramite JavaScript e React · Cos'é il 'nuovo' JavaScript ... - possono interagire con uno stato esterno o proprio ReactJS / React Native. #wctrn Luigi

#wctrn Luigi Maselli - corso-javascript.it

● Le API di WordPress permettono una più facileintegrazione in progetti esterni e NON-PHP/WP (es. WPCalypso)

● JavaScript > Web / HTML

Recap

Page 25: Controllare la WP REST API tramite JavaScript e React · Cos'é il 'nuovo' JavaScript ... - possono interagire con uno stato esterno o proprio ReactJS / React Native. #wctrn Luigi

#wctrn Luigi Maselli - corso-javascript.it

Se siete interessati ad imparare il 'nuovo' JavaScript ES6..

corso-javascript.itcodice WPTO o bit.ly/corso-javascript-wpto

Grazie!