SlideShare a Scribd company logo
1 of 29
Download to read offline
👋👋
Hi, I'm Sibylle
Frontend Developer
Twitter: @s_ibylle
GOING HEADLESSGOING HEADLESS
WITHOUT LOSING YOURWITHOUT LOSING YOUR
HEADHEAD
DISCLAIMERDISCLAIMER
This is not a "pure" JAM Stack talk
We're still guring things out and adopting rst
principles
AGENCY LIFEAGENCY LIFE
Lots of clients from different backgrounds
(hospitals, football clubs, tness etc)
Multiple projects on the go at the same time
Usually working with one or two favoured systems
(CMS, E-commerce space)
FAVOURING ONE BACKEND TOOLFAVOURING ONE BACKEND TOOL
All system architecture implemented in said
system
System dictates structure (even for the frontend)
WHY IS THIS PROBLEMATIC?WHY IS THIS PROBLEMATIC?
Frontend doesn't own the markup
Separation of concerns not given
Limitations in trying new tools
Duplication of effort
BUILDING BRIDGES 🛠BUILDING BRIDGES 🛠
Use expertise in-house but push things further
Find solutions that work for everyone
Accept that you make mistakes along the way
WHAT CAN WE AS FRONTEND DEVELOPERSWHAT CAN WE AS FRONTEND DEVELOPERS
DO? ⚛DO? ⚛
TRIALLING DIFFERENT TECHNOLOGIESTRIALLING DIFFERENT TECHNOLOGIES
Evaluate new technologies
Don't be afraid to think outside-the-box
Go for tried and tested solutions
Work within the constraints we're given
WHAT DO OUR CUSTOMERS NEED?WHAT DO OUR CUSTOMERS NEED?
Fully edged CMS?
A way to edit and update content?
Plenty of user interaction?
CONCEPTUAL PHASE ✍CONCEPTUAL PHASE ✍
Let customers' needs drive decisions
Evaluate constraints
Decide on technologies based on t and expertise
WHAT IS OUR IN-HOUSE EXPERTISE? 🤝WHAT IS OUR IN-HOUSE EXPERTISE? 🤝
Frontend has experience in modern Javascript and
frameworks
Especially React
Backend consists of TYPO3 (CMS) and Shopware
Developers
HOW COULD REACT AND TYPO3 WORKHOW COULD REACT AND TYPO3 WORK
TOGETHER? 🤝TOGETHER? 🤝
Rendering of content based on JSON Endpoints
No more handlebar templates and Fluid templates
LEVERAGE THE GOOD PARTSLEVERAGE THE GOOD PARTS
Continue to use the tool that the customers are
used to
Use frameworks and tools to improve DX and UX
Create your own modules that are reusable
anywhere
SOLUTION 💡SOLUTION 💡
Headless TYPO3 + React
HEADLESS TYPO3 +HEADLESS TYPO3 +
REACTREACT
DEFINITION 📣DEFINITION 📣
Customer can still freely choose from wide range
of modules
TYPO3 only acting as data supply for the frontend
Frontend Layer is independent of underlying
system
Frontend calls REST / JSON Endpoints for the
data, supplied by the CMS
FIRST ITERATIONFIRST ITERATION
SECOND ITERATIONSECOND ITERATION
HOSTING AND DEPLOYMENT (IN OUR CASE)HOSTING AND DEPLOYMENT (IN OUR CASE)
⛴⛴
Frontend has own server or docroot on
multiserver with Node.js installation
Frontend and backend can be deployed
independently
MODULAR AND COMPONENT BASEDMODULAR AND COMPONENT BASED
FRONTEND 💭FRONTEND 💭
CMS returns info on the module(s) to be displayed
Frontend uses this information to map
components to the data
Frontend handles context, state and routing
ADVANTAGES ✅ADVANTAGES ✅
Separation of backend and frontend (data & view)
Clear division of responsibility
Faster work ow for the frontend & room to grow
DISADVANTAGES ❌DISADVANTAGES ❌
Customers might not be able to use "core"
features of their CMS
TYPO3 doesn't implement a REST API out-of-the-
box
Potentially higher initial setup costs
WHERE TO GO NEXTWHERE TO GO NEXT
Try out static site generators
Spend time and resources to create great APIs
Offer a greater variety of products to customers
Trial serverless approaches
BaaS
FaaS
THE FUTURE?THE FUTURE?
LEARNING FROM MISTAKES 📖LEARNING FROM MISTAKES 📖
Customer has to know about advantages and
disadvantages
Availablitity of features
Explain work ow and speed of working
Communicate bene ts
Be brave and try out new ideas
THANK YOU FORTHANK YOU FOR
LISTENING!LISTENING!
QUESTIONS ?QUESTIONS ?
📚 / 💻 / 📖📚 / 💻 / 📖
React:
Next.js:
Learn React in 2019:
SSR vs CSR:
https://reactjs.org/docs/getting-
started.html
https://github.com/zeit/next.js/
https://www.robinwieruch.de/learn-react-js/
https://medium.com/walmartlabs/the-bene ts-of-
server-side-rendering-over-client-side-rendering-
5d07ff2cefe8

More Related Content

Similar to Going Headless (JAMStack Berlin 2019)

Successfully Implement Responsive Design Behavior with Adobe Experience Manager
Successfully Implement Responsive Design Behavior with Adobe Experience ManagerSuccessfully Implement Responsive Design Behavior with Adobe Experience Manager
Successfully Implement Responsive Design Behavior with Adobe Experience ManagerPerficient, Inc.
 
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...Daniel Zivkovic
 
Elements of DDD with ASP.NET MVC & Entity Framework Code First
Elements of DDD with ASP.NET MVC & Entity Framework Code FirstElements of DDD with ASP.NET MVC & Entity Framework Code First
Elements of DDD with ASP.NET MVC & Entity Framework Code FirstEnea Gabriel
 
Ci tips and_tricks_linards_liepins
Ci tips and_tricks_linards_liepinsCi tips and_tricks_linards_liepins
Ci tips and_tricks_linards_liepinsLinards Liep
 
Normalizing x pages web development
Normalizing x pages web development Normalizing x pages web development
Normalizing x pages web development Shean McManus
 
Architecting a Large Software Project - Lessons Learned
Architecting a Large Software Project - Lessons LearnedArchitecting a Large Software Project - Lessons Learned
Architecting a Large Software Project - Lessons LearnedJoão Pedro Martins
 
Running Distributed TensorFlow with GPUs on Mesos with DC/OS
Running Distributed TensorFlow with GPUs on Mesos with DC/OS Running Distributed TensorFlow with GPUs on Mesos with DC/OS
Running Distributed TensorFlow with GPUs on Mesos with DC/OS Mesosphere Inc.
 
TensorFlow 16: Building a Data Science Platform
TensorFlow 16: Building a Data Science Platform TensorFlow 16: Building a Data Science Platform
TensorFlow 16: Building a Data Science Platform Seldon
 
ITARC15 Workshop - Architecting a Large Software Project - Lessons Learned
ITARC15 Workshop - Architecting a Large Software Project - Lessons LearnedITARC15 Workshop - Architecting a Large Software Project - Lessons Learned
ITARC15 Workshop - Architecting a Large Software Project - Lessons LearnedJoão Pedro Martins
 
MODEL-DRIVEN ENGINEERING (MDE) in Practice
MODEL-DRIVEN ENGINEERING (MDE) in PracticeMODEL-DRIVEN ENGINEERING (MDE) in Practice
MODEL-DRIVEN ENGINEERING (MDE) in PracticeHussein Alshkhir
 
Java Programming
Java ProgrammingJava Programming
Java ProgrammingTracy Clark
 
Austin,TX Meetup presentation tensorflow final oct 26 2017
Austin,TX Meetup presentation tensorflow final oct 26 2017Austin,TX Meetup presentation tensorflow final oct 26 2017
Austin,TX Meetup presentation tensorflow final oct 26 2017Clarisse Hedglin
 
Refreshing Domain Driven Design
Refreshing Domain Driven DesignRefreshing Domain Driven Design
Refreshing Domain Driven DesignAndré Borgonovo
 
hari_duche_updated
hari_duche_updatedhari_duche_updated
hari_duche_updatedHari Duche
 
Clone Clone Make: a better way to build
Clone Clone Make: a better way to buildClone Clone Make: a better way to build
Clone Clone Make: a better way to buildDanHeidinga
 
Adopting Domain-Driven Design in your organization
Adopting Domain-Driven Design in your organizationAdopting Domain-Driven Design in your organization
Adopting Domain-Driven Design in your organizationAleix Morgadas
 
Managing enterprise with PowerShell remoting
Managing enterprise with PowerShell remotingManaging enterprise with PowerShell remoting
Managing enterprise with PowerShell remotingConcentrated Technology
 

Similar to Going Headless (JAMStack Berlin 2019) (20)

Successfully Implement Responsive Design Behavior with Adobe Experience Manager
Successfully Implement Responsive Design Behavior with Adobe Experience ManagerSuccessfully Implement Responsive Design Behavior with Adobe Experience Manager
Successfully Implement Responsive Design Behavior with Adobe Experience Manager
 
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
 
Elements of DDD with ASP.NET MVC & Entity Framework Code First
Elements of DDD with ASP.NET MVC & Entity Framework Code FirstElements of DDD with ASP.NET MVC & Entity Framework Code First
Elements of DDD with ASP.NET MVC & Entity Framework Code First
 
Ci tips and_tricks_linards_liepins
Ci tips and_tricks_linards_liepinsCi tips and_tricks_linards_liepins
Ci tips and_tricks_linards_liepins
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
Normalizing x pages web development
Normalizing x pages web development Normalizing x pages web development
Normalizing x pages web development
 
Architecting a Large Software Project - Lessons Learned
Architecting a Large Software Project - Lessons LearnedArchitecting a Large Software Project - Lessons Learned
Architecting a Large Software Project - Lessons Learned
 
Running Distributed TensorFlow with GPUs on Mesos with DC/OS
Running Distributed TensorFlow with GPUs on Mesos with DC/OS Running Distributed TensorFlow with GPUs on Mesos with DC/OS
Running Distributed TensorFlow with GPUs on Mesos with DC/OS
 
TensorFlow 16: Building a Data Science Platform
TensorFlow 16: Building a Data Science Platform TensorFlow 16: Building a Data Science Platform
TensorFlow 16: Building a Data Science Platform
 
ITARC15 Workshop - Architecting a Large Software Project - Lessons Learned
ITARC15 Workshop - Architecting a Large Software Project - Lessons LearnedITARC15 Workshop - Architecting a Large Software Project - Lessons Learned
ITARC15 Workshop - Architecting a Large Software Project - Lessons Learned
 
MODEL-DRIVEN ENGINEERING (MDE) in Practice
MODEL-DRIVEN ENGINEERING (MDE) in PracticeMODEL-DRIVEN ENGINEERING (MDE) in Practice
MODEL-DRIVEN ENGINEERING (MDE) in Practice
 
Java Programming
Java ProgrammingJava Programming
Java Programming
 
Austin,TX Meetup presentation tensorflow final oct 26 2017
Austin,TX Meetup presentation tensorflow final oct 26 2017Austin,TX Meetup presentation tensorflow final oct 26 2017
Austin,TX Meetup presentation tensorflow final oct 26 2017
 
Refreshing Domain Driven Design
Refreshing Domain Driven DesignRefreshing Domain Driven Design
Refreshing Domain Driven Design
 
Onion (clean) architecture
Onion (clean) architectureOnion (clean) architecture
Onion (clean) architecture
 
hari_duche_updated
hari_duche_updatedhari_duche_updated
hari_duche_updated
 
Clone Clone Make: a better way to build
Clone Clone Make: a better way to buildClone Clone Make: a better way to build
Clone Clone Make: a better way to build
 
Akash ganesh
Akash ganeshAkash ganesh
Akash ganesh
 
Adopting Domain-Driven Design in your organization
Adopting Domain-Driven Design in your organizationAdopting Domain-Driven Design in your organization
Adopting Domain-Driven Design in your organization
 
Managing enterprise with PowerShell remoting
Managing enterprise with PowerShell remotingManaging enterprise with PowerShell remoting
Managing enterprise with PowerShell remoting
 

Recently uploaded

APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxhumanexperienceaaa
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...RajaP95
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...
High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...
High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...Call girls in Ahmedabad High profile
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 

Recently uploaded (20)

Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...
High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...
High Profile Call Girls Dahisar Arpita 9907093804 Independent Escort Service ...
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 

Going Headless (JAMStack Berlin 2019)

  • 1. 👋👋 Hi, I'm Sibylle Frontend Developer Twitter: @s_ibylle
  • 2. GOING HEADLESSGOING HEADLESS WITHOUT LOSING YOURWITHOUT LOSING YOUR HEADHEAD
  • 3. DISCLAIMERDISCLAIMER This is not a "pure" JAM Stack talk We're still guring things out and adopting rst principles
  • 4. AGENCY LIFEAGENCY LIFE Lots of clients from different backgrounds (hospitals, football clubs, tness etc) Multiple projects on the go at the same time Usually working with one or two favoured systems (CMS, E-commerce space)
  • 5. FAVOURING ONE BACKEND TOOLFAVOURING ONE BACKEND TOOL All system architecture implemented in said system System dictates structure (even for the frontend)
  • 6. WHY IS THIS PROBLEMATIC?WHY IS THIS PROBLEMATIC? Frontend doesn't own the markup Separation of concerns not given Limitations in trying new tools Duplication of effort
  • 7. BUILDING BRIDGES 🛠BUILDING BRIDGES 🛠 Use expertise in-house but push things further Find solutions that work for everyone Accept that you make mistakes along the way
  • 8. WHAT CAN WE AS FRONTEND DEVELOPERSWHAT CAN WE AS FRONTEND DEVELOPERS DO? ⚛DO? ⚛
  • 9. TRIALLING DIFFERENT TECHNOLOGIESTRIALLING DIFFERENT TECHNOLOGIES Evaluate new technologies Don't be afraid to think outside-the-box Go for tried and tested solutions Work within the constraints we're given
  • 10. WHAT DO OUR CUSTOMERS NEED?WHAT DO OUR CUSTOMERS NEED? Fully edged CMS? A way to edit and update content? Plenty of user interaction?
  • 11. CONCEPTUAL PHASE ✍CONCEPTUAL PHASE ✍ Let customers' needs drive decisions Evaluate constraints Decide on technologies based on t and expertise
  • 12. WHAT IS OUR IN-HOUSE EXPERTISE? 🤝WHAT IS OUR IN-HOUSE EXPERTISE? 🤝 Frontend has experience in modern Javascript and frameworks Especially React Backend consists of TYPO3 (CMS) and Shopware Developers
  • 13. HOW COULD REACT AND TYPO3 WORKHOW COULD REACT AND TYPO3 WORK TOGETHER? 🤝TOGETHER? 🤝 Rendering of content based on JSON Endpoints No more handlebar templates and Fluid templates
  • 14. LEVERAGE THE GOOD PARTSLEVERAGE THE GOOD PARTS Continue to use the tool that the customers are used to Use frameworks and tools to improve DX and UX Create your own modules that are reusable anywhere
  • 16. HEADLESS TYPO3 +HEADLESS TYPO3 + REACTREACT
  • 17. DEFINITION 📣DEFINITION 📣 Customer can still freely choose from wide range of modules TYPO3 only acting as data supply for the frontend Frontend Layer is independent of underlying system Frontend calls REST / JSON Endpoints for the data, supplied by the CMS
  • 20. HOSTING AND DEPLOYMENT (IN OUR CASE)HOSTING AND DEPLOYMENT (IN OUR CASE) ⛴⛴ Frontend has own server or docroot on multiserver with Node.js installation Frontend and backend can be deployed independently
  • 21. MODULAR AND COMPONENT BASEDMODULAR AND COMPONENT BASED FRONTEND 💭FRONTEND 💭 CMS returns info on the module(s) to be displayed Frontend uses this information to map components to the data Frontend handles context, state and routing
  • 22. ADVANTAGES ✅ADVANTAGES ✅ Separation of backend and frontend (data & view) Clear division of responsibility Faster work ow for the frontend & room to grow
  • 23. DISADVANTAGES ❌DISADVANTAGES ❌ Customers might not be able to use "core" features of their CMS TYPO3 doesn't implement a REST API out-of-the- box Potentially higher initial setup costs
  • 24. WHERE TO GO NEXTWHERE TO GO NEXT Try out static site generators Spend time and resources to create great APIs Offer a greater variety of products to customers Trial serverless approaches BaaS FaaS
  • 26. LEARNING FROM MISTAKES 📖LEARNING FROM MISTAKES 📖 Customer has to know about advantages and disadvantages Availablitity of features Explain work ow and speed of working Communicate bene ts Be brave and try out new ideas
  • 27. THANK YOU FORTHANK YOU FOR LISTENING!LISTENING!
  • 29. 📚 / 💻 / 📖📚 / 💻 / 📖 React: Next.js: Learn React in 2019: SSR vs CSR: https://reactjs.org/docs/getting- started.html https://github.com/zeit/next.js/ https://www.robinwieruch.de/learn-react-js/ https://medium.com/walmartlabs/the-bene ts-of- server-side-rendering-over-client-side-rendering- 5d07ff2cefe8