WordPress, React, oh my! (DevelCZ 2016)

35
BOREK BERNARD DEVEL 03/2016

Transcript of WordPress, React, oh my! (DevelCZ 2016)

Page 1: WordPress, React, oh my! (DevelCZ 2016)

B O R E K B E R N A R DD E V E L 0 3 / 2 0 1 6

Page 2: WordPress, React, oh my! (DevelCZ 2016)

ABOUT ME

•WordPress developer by accident•Working on @versionpress

Page 3: WordPress, React, oh my! (DevelCZ 2016)

2003-2015, MOST OF YOU

“WordPress is shit”“the code is terrible”

“PHP sucks”

“real programmers use RoR / Django / Java / …”

“oh, look, Medium is cool!”

“low quality plugins”

Page 4: WordPress, React, oh my! (DevelCZ 2016)

StackOverflow, 2015 Developer Survey

Page 5: WordPress, React, oh my! (DevelCZ 2016)

2015 – CALYPSO

Page 6: WordPress, React, oh my! (DevelCZ 2016)

2015 – CALYPSO

• “Today we’re announcing something brand new, a new approach to WordPress”• “Calypso is written purely in JavaScript, leveraging libraries like Node and React.”• “This is a beginning, not an ending.”

– Matt Mullenweg, Dance to Calypso

Page 7: WordPress, React, oh my! (DevelCZ 2016)

http://gifsec.com/funny/stare-what-gif/

Page 8: WordPress, React, oh my! (DevelCZ 2016)

2015 – CALYPSO

Page 9: WordPress, React, oh my! (DevelCZ 2016)

2015 – CALYPSO

Page 10: WordPress, React, oh my! (DevelCZ 2016)

(

Page 11: WordPress, React, oh my! (DevelCZ 2016)

2016, MOST OF YOU

“WordPress is shit”“the code is terrible”

“PHP sucks”

“real programmers use RoR / Django / Java / …”

“oh, look, Medium is cool!”

“low quality plugins”

Page 12: WordPress, React, oh my! (DevelCZ 2016)

StackOverflow, 2016 Developer Survey

Page 13: WordPress, React, oh my! (DevelCZ 2016)

)

Page 14: WordPress, React, oh my! (DevelCZ 2016)

REALITY CHECK

• “WordPress moved from PHP to Node.js”

–NO.–WordPress core is PHP + MySQL–but: more and more UIs are built in

JavaScript

Page 15: WordPress, React, oh my! (DevelCZ 2016)

REALITY CHECK

• “wordpress.com = wordpress.org”

–NO.–WordPress.org = the software–wordpress.com = publishing platform

Page 16: WordPress, React, oh my! (DevelCZ 2016)

REALITY CHECK

• “Calypso is the new admin for WP”

–both YES and NO.–YES: it is available on wordpress.com

and via Jetpack on self-hosted WP–NO: WordPress still comes with the

old UI

Page 17: WordPress, React, oh my! (DevelCZ 2016)

REALITY CHECK

• “WordPress powers 25% of the web”

–YES (25% of the top 10 million sites)

Page 18: WordPress, React, oh my! (DevelCZ 2016)

WORDPRESSIN2016

Page 19: WordPress, React, oh my! (DevelCZ 2016)

REST API

GET /wp-json/wp/v2/posts

Page 20: WordPress, React, oh my! (DevelCZ 2016)

REST API

Page 21: WordPress, React, oh my! (DevelCZ 2016)

REST API

Page 22: WordPress, React, oh my! (DevelCZ 2016)

REACT UIs

• Calypso• VersionPress• Even some themes (ustwo, Picard, …)

Page 23: WordPress, React, oh my! (DevelCZ 2016)

REACT UIs

Page 24: WordPress, React, oh my! (DevelCZ 2016)

REACT UIs

Page 25: WordPress, React, oh my! (DevelCZ 2016)

REACT UIs

Page 26: WordPress, React, oh my! (DevelCZ 2016)

REACT UIs

Page 27: WordPress, React, oh my! (DevelCZ 2016)

GHOST THEMES + WP

Page 28: WordPress, React, oh my! (DevelCZ 2016)

GHOST THEMES + WP

Page 29: WordPress, React, oh my! (DevelCZ 2016)

GHOST THEMES + WP

data design

https://github.com/kadamwhite/ghostpress

Page 30: WordPress, React, oh my! (DevelCZ 2016)

WP AS A COMPONENT

http://kadamwhite.github.io/talks/2016/wp-node-feelingrestful/

Page 31: WordPress, React, oh my! (DevelCZ 2016)

WP AS A COMPONENT

http://kadamwhite.github.io/talks/2016/wp-node-feelingrestful/

Page 32: WordPress, React, oh my! (DevelCZ 2016)

WORDEXPRESS

Page 33: WordPress, React, oh my! (DevelCZ 2016)

WORDEXPRESS

•Node.js• JavaScript• React / JSX / inline styles•GraphQL•MySQL

Page 34: WordPress, React, oh my! (DevelCZ 2016)

THE FUTURE OF WORDPRESS• “Learn JavaScript deeply”•headless CMS•New UIs, preferably in React

• (and, of course, Git-versioned via VersionPress )

Page 35: WordPress, React, oh my! (DevelCZ 2016)

THANK YOU@borekb