18
BUILDING WEBSITES USING REACT.JS AND WORDPRESS API MITKO KOCHKOVSKI @M1TK00 [email protected]

Building websites using React.js and WordPress API · building websites using react.js and wordpress api mitko kochkovski @m1tk00 [email protected]

  • Upload
    others

  • View
    25

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Building websites using React.js and WordPress API · building websites using react.js and wordpress api mitko kochkovski @m1tk00 mitko@webpigment.com

BUILDINGWEBSITESUSINGREACT.JS ANDWORDPRESS

APIMITKO KOCHKOVSKI

@M1TK00

[email protected]

Page 2: Building websites using React.js and WordPress API · building websites using react.js and wordpress api mitko kochkovski @m1tk00 mitko@webpigment.com

WHOAMI?

• WordPressDevelopersince2010

• FounderofWebpigment

• PluginAuthor

• WordCamp Traveler

Page 3: Building websites using React.js and WordPress API · building websites using react.js and wordpress api mitko kochkovski @m1tk00 mitko@webpigment.com

WHATAREWEGOINGTOTALKABOUTTODAY

• WhatisReact

• WhatdoesitmeanforawebsitetorunonReact

• HowtoimplementreactwithWordPressAPI

• OryoucangoandlistentoAleksandar Pasku andhistalkaboutStorytelling:Theartofcommunication(lang:SR)atAMPHITHEATER2

Page 4: Building websites using React.js and WordPress API · building websites using react.js and wordpress api mitko kochkovski @m1tk00 mitko@webpigment.com
Page 5: Building websites using React.js and WordPress API · building websites using react.js and wordpress api mitko kochkovski @m1tk00 mitko@webpigment.com
Page 6: Building websites using React.js and WordPress API · building websites using react.js and wordpress api mitko kochkovski @m1tk00 mitko@webpigment.com

REACT.JS

• Javascript libraryforbuildinginterfaces.

Page 7: Building websites using React.js and WordPress API · building websites using react.js and wordpress api mitko kochkovski @m1tk00 mitko@webpigment.com

WHATDOESITMEANFORAWORDPRESSWEBSITETORUNONREACT?

• Bespoke!Bespoke!Bespokeeverywhere!

Page 8: Building websites using React.js and WordPress API · building websites using react.js and wordpress api mitko kochkovski @m1tk00 mitko@webpigment.com

THEBEGINNING

• FewtutorialsaboutReact.js andRedux

• WordPressAPI

Page 9: Building websites using React.js and WordPress API · building websites using react.js and wordpress api mitko kochkovski @m1tk00 mitko@webpigment.com

THEAPPROACH

• React.js andindex.html inseparatedomainforretrievingdata.

• WordPressAPI+ACFProFlexiblefieldforbuildingthepagescontent.

Page 10: Building websites using React.js and WordPress API · building websites using react.js and wordpress api mitko kochkovski @m1tk00 mitko@webpigment.com
Page 11: Building websites using React.js and WordPress API · building websites using react.js and wordpress api mitko kochkovski @m1tk00 mitko@webpigment.com

THECONFIGURATION

• Domainforassets

• DomainforAPIrequests

• Domainfortheindex.html (www)

• .htaccess maskingofthedomains

Page 12: Building websites using React.js and WordPress API · building websites using react.js and wordpress api mitko kochkovski @m1tk00 mitko@webpigment.com

THEIMPLEMENTATION

• Createdallflexiblecontentblocks

• ConnectorclassbetweenReact.js classandWPRESTAPIresponsetoprocessthelayout

• Buildtheelements

Page 13: Building websites using React.js and WordPress API · building websites using react.js and wordpress api mitko kochkovski @m1tk00 mitko@webpigment.com
Page 14: Building websites using React.js and WordPress API · building websites using react.js and wordpress api mitko kochkovski @m1tk00 mitko@webpigment.com

THEOPTIMIZATION

• <picture>

• Cutting.classand#idnames

• CDN

• Optimizedimagesfordifferentdevices

• RemovedallunnecessarydatafromtheJSONresponse

Page 15: Building websites using React.js and WordPress API · building websites using react.js and wordpress api mitko kochkovski @m1tk00 mitko@webpigment.com

THECHALLENGE

• Theloadinganimation

• Formsandvalidation(nonce)throughtheCDN

• SEO– webcrawlers

Page 16: Building websites using React.js and WordPress API · building websites using react.js and wordpress api mitko kochkovski @m1tk00 mitko@webpigment.com

THEFRUITSOFOURLABOR

Page 17: Building websites using React.js and WordPress API · building websites using react.js and wordpress api mitko kochkovski @m1tk00 mitko@webpigment.com
Page 18: Building websites using React.js and WordPress API · building websites using react.js and wordpress api mitko kochkovski @m1tk00 mitko@webpigment.com

THANKYOU

• Mitko Kochkovski

• @m1tk00

[email protected]