SlideShare a Scribd company logo
1 of 38
Are Frameworks Evil?
Should you care about SXA or JSS?
Peter Procházka
SUG Chennai 26th April 2022
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
• Frameworks, Libraries, SDKs, …
• What are SXA & JSS?
• Should you use them?
Agenda
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
Quick Introduction
https://tothecore.sk/
https://twitter.com/chorpo
http://goodreads.com/chorpo
https://linkedin.com/in/chorpo
Peter Procházka
Libraries, SDKs,
Frameworks,…
What are those? Never
heard about them ☺
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
• Library
• Functions, set of functions
• Called when needed
Libraries, SDKs, Frameworks,…
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
• SDKs
• Wider scope than libraries
• Collection of libraries
Libraries, SDKs, Frameworks,…
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
• Framework
• Inverse of libraries and SDKs
• Collection of libraries, APIs, …
• Giving you foundation on top
Libraries, SDKs, Frameworks,…
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
• Library vs. SDK vs. Framework
Libraries, SDKs, Frameworks,…
Application Code
Framework
Library
Library
Library
SDKs/Libraries
SDK
Library
Library
Libraries
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
• Library vs. SDK vs. Framework
Libraries, SDKs, Frameworks,…
Library / SDK Framework
Provides reusable function for our code Provides ready to use tools, standards, templates, and
policies for fast application development
Our code controls when and where to call a library The framework controls calling of libraries for our code
Library can be added to augment the features of an
existing application
To leverage the benefit of a framework, a fresh
application can be developed following the
framework’s guideline
Facilitates program binding Easy to create and deploy an application
Helps us to reuse a software function Helps us to develop a software application quickly
Intent of a library is to provide reusable software
functionality
Intent of a framework is to reduce the complexity of
the software development
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
• Libraries - benefits
• Reusable functions
• Eliminates “reinventing the wheel”
• Reduces development cost
Libraries, SDKs, Frameworks,…
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
• Libraries - drawbacks
• “Vendor lock-in” problem
• Libraries abandoned
• Lack of support
Libraries, SDKs, Frameworks,…
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
• Libraries
Libraries, SDKs, Frameworks,…
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
• Frameworks - benefits
• Less code
• Extensibility
• Reduces development cost
Libraries, SDKs, Frameworks,…
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
• Frameworks - drawbacks
• Preventing from gaining in-depth understanding of language / tech
• Learning curve
• Tweaking framework is hard
• Choosing the right one
Libraries, SDKs, Frameworks,…
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
• Frameworks
Libraries, SDKs, Frameworks,…
Sitecore SXA and JSS
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
• Sitecore SXA
• Sitecore Experience Accelerator
• Great example of Framework
• Follows Helix principles
Sitecore SXA and JSS
SXA
Sitecore
ASP.NET
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
• Sitecore SXA
• Tenants and sites
Sitecore SXA and JSS
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
• Sitecore SXA
• Modules
Sitecore SXA and JSS
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
• Sitecore SXA
• Page and partial designs, rendering variants
Sitecore SXA and JSS
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
• Sitecore SXA
• Toolbox
Sitecore SXA and JSS
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
• Sitecore SXA
• Snippet
Sitecore SXA and JSS
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
• Sitecore JSS
• Sitecore JavaScript Services
• Great example of SDK
Sitecore SXA and JSS
Sitecore JSS
React
Vanilla
JavaScript
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
• Sitecore JSS
• Sitecore JavaScript Services
• Great example of SDK
Sitecore SXA and JSS
Sitecore
JSS
Sitecore
Headless
Service
Sitecore
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
• Sitecore JSS
• Sitecore JavaScript Services
• Great example of SDK
Sitecore SXA and JSS
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
• Sitecore JSS
• Supported front-end libraries / frameworks
Sitecore SXA and JSS
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
• Sitecore JSS
• Enhancements:
• JSS CLI
• Sitecore Headless Service
• Abstractions for front-end developers that allow working with Sitecore
declaratively
• Utility functions and front-end components
Sitecore SXA and JSS
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
• Sitecore JSS
• Topologies:
• Headless
• Integrated
Sitecore SXA and JSS
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
• Sitecore JSS
• Topologies:
• Headless
• Integrated
Sitecore SXA and JSS
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
• Sitecore JSS
• Topologies:
• Headless
• Integrated
Sitecore SXA and JSS
SXA / JSS
Benefits / Drawbacks
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
• Sitecore SXA and JSS - Benefits
• No need to build your own “Sitecore Company framework”
• Simplifies Many Tasks and Challenges
• Focused Application Development
• Standardized Coding practices
• Community
SXA and JSS – Benefits
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
• Sitecore SXA and JSS - Drawbacks
• Learning curve
• Learning SDK/Framework and not Sitecore
• Unnecessary Extras
SXA and JSS – Drawbacks
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
• Decision when to use SXA
• Team knows Sitecore MVC development
• Team seeks something on top of regular Sitecore MVC development
• In this case – evaluation of using Headless Services with ASP.NET Core
• Content Editors would like to customize rendered HTML -> Rendering
Variants is perfect solution
SXA and JSS
• Please insert a background image
that suits your presentation,
or leave it empty.
© 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/
• Decision when to use JSS
• Team knows Sitecore and has knowledgeable front-end team
• Team wants to do headless development
SXA and JSS
” –
Should we use Sitecore SXA or JSS?
Definitely. Go for it…
Peter Procházka
I am a proud community member! Please contact me on the following
handles:
sitecorechat.slack.com twitter sitecore.stackexchange.com
@Peter Prochazka @chorpo peter-procházka
sitecore.com/ukrainefund
Thank you!

More Related Content

Similar to Are Frameworks Evil; Should you care about Sitecore SXA and JSS;.pdf

PLAT-20 Building Alfresco Prototypes in a Few Hours
PLAT-20 Building Alfresco Prototypes in a Few HoursPLAT-20 Building Alfresco Prototypes in a Few Hours
PLAT-20 Building Alfresco Prototypes in a Few HoursAlfresco Software
 
Search - Sugcon 2023.pptx
Search - Sugcon 2023.pptxSearch - Sugcon 2023.pptx
Search - Sugcon 2023.pptxJesper Balle
 
Introducing Sitecore Habitat - SUGCON EU 2016
Introducing Sitecore Habitat - SUGCON EU 2016Introducing Sitecore Habitat - SUGCON EU 2016
Introducing Sitecore Habitat - SUGCON EU 2016Ruud van Falier
 
Experience Edge at Scale: Implementing the Sitecore Composable Stack
Experience Edge at Scale: Implementing the Sitecore Composable StackExperience Edge at Scale: Implementing the Sitecore Composable Stack
Experience Edge at Scale: Implementing the Sitecore Composable StackJeffrey Rondeau
 
SUGCON EU 2023 - Secure Composable SaaS.pptx
SUGCON EU 2023 - Secure Composable SaaS.pptxSUGCON EU 2023 - Secure Composable SaaS.pptx
SUGCON EU 2023 - Secure Composable SaaS.pptxVasiliy Fomichev
 
Sitecore Send @ SUGCON 2022
Sitecore Send @ SUGCON 2022Sitecore Send @ SUGCON 2022
Sitecore Send @ SUGCON 2022Gert Gullentops
 
Webex Teams Widgets Technical Drill down - Cisco Live Orlando 2018 - DEVNET-3891
Webex Teams Widgets Technical Drill down - Cisco Live Orlando 2018 - DEVNET-3891Webex Teams Widgets Technical Drill down - Cisco Live Orlando 2018 - DEVNET-3891
Webex Teams Widgets Technical Drill down - Cisco Live Orlando 2018 - DEVNET-3891Cisco DevNet
 
Sitecore User Group - JSS & GraphQL
Sitecore User Group - JSS & GraphQLSitecore User Group - JSS & GraphQL
Sitecore User Group - JSS & GraphQLThom Puiman
 
Archetype autoplugins
Archetype autopluginsArchetype autoplugins
Archetype autopluginsMark Schaake
 
CodeIgniter For Project : Lesson 103 - Introduction to Codeigniter
CodeIgniter For Project : Lesson 103 - Introduction to CodeigniterCodeIgniter For Project : Lesson 103 - Introduction to Codeigniter
CodeIgniter For Project : Lesson 103 - Introduction to CodeigniterWeerayut Hongsa
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolith Stay productive while slicing up the monolith
Stay productive while slicing up the monolith Markus Eisele
 
Sitecore - what to look forward to
Sitecore - what to look forward toSitecore - what to look forward to
Sitecore - what to look forward tojinto77
 
Create great cncf user base from lessons learned from other open source com...
Create great cncf user base from   lessons learned from other open source com...Create great cncf user base from   lessons learned from other open source com...
Create great cncf user base from lessons learned from other open source com...Krishna-Kumar
 
Architecting next generation big data platform
Architecting next generation big data platformArchitecting next generation big data platform
Architecting next generation big data platformhadooparchbook
 
Docs as Code: Publishing Processes for API Experiences
Docs as Code: Publishing Processes for API ExperiencesDocs as Code: Publishing Processes for API Experiences
Docs as Code: Publishing Processes for API ExperiencesAnne Gentle
 
Oracle SOA Suite Everywhere
Oracle SOA Suite EverywhereOracle SOA Suite Everywhere
Oracle SOA Suite EverywhereRupesh Das
 
Composing Project Archetyps with SBT AutoPlugins
Composing Project Archetyps with SBT AutoPluginsComposing Project Archetyps with SBT AutoPlugins
Composing Project Archetyps with SBT AutoPluginsMark Schaake
 
Sergii Bielskyi "Azure Logic App and building modern cloud native apps"
Sergii Bielskyi "Azure Logic App and building modern cloud native apps"Sergii Bielskyi "Azure Logic App and building modern cloud native apps"
Sergii Bielskyi "Azure Logic App and building modern cloud native apps"Fwdays
 
Best of barcelona symposium experience
Best of barcelona symposium experienceBest of barcelona symposium experience
Best of barcelona symposium experienceThe Reference
 

Similar to Are Frameworks Evil; Should you care about Sitecore SXA and JSS;.pdf (20)

PLAT-20 Building Alfresco Prototypes in a Few Hours
PLAT-20 Building Alfresco Prototypes in a Few HoursPLAT-20 Building Alfresco Prototypes in a Few Hours
PLAT-20 Building Alfresco Prototypes in a Few Hours
 
Search - Sugcon 2023.pptx
Search - Sugcon 2023.pptxSearch - Sugcon 2023.pptx
Search - Sugcon 2023.pptx
 
Introducing Sitecore Habitat - SUGCON EU 2016
Introducing Sitecore Habitat - SUGCON EU 2016Introducing Sitecore Habitat - SUGCON EU 2016
Introducing Sitecore Habitat - SUGCON EU 2016
 
Experience Edge at Scale: Implementing the Sitecore Composable Stack
Experience Edge at Scale: Implementing the Sitecore Composable StackExperience Edge at Scale: Implementing the Sitecore Composable Stack
Experience Edge at Scale: Implementing the Sitecore Composable Stack
 
SUGCON EU 2023 - Secure Composable SaaS.pptx
SUGCON EU 2023 - Secure Composable SaaS.pptxSUGCON EU 2023 - Secure Composable SaaS.pptx
SUGCON EU 2023 - Secure Composable SaaS.pptx
 
Sitecore Send @ SUGCON 2022
Sitecore Send @ SUGCON 2022Sitecore Send @ SUGCON 2022
Sitecore Send @ SUGCON 2022
 
Webex Teams Widgets Technical Drill down - Cisco Live Orlando 2018 - DEVNET-3891
Webex Teams Widgets Technical Drill down - Cisco Live Orlando 2018 - DEVNET-3891Webex Teams Widgets Technical Drill down - Cisco Live Orlando 2018 - DEVNET-3891
Webex Teams Widgets Technical Drill down - Cisco Live Orlando 2018 - DEVNET-3891
 
Sitecore User Group - JSS & GraphQL
Sitecore User Group - JSS & GraphQLSitecore User Group - JSS & GraphQL
Sitecore User Group - JSS & GraphQL
 
Archetype autoplugins
Archetype autopluginsArchetype autoplugins
Archetype autoplugins
 
CodeIgniter For Project : Lesson 103 - Introduction to Codeigniter
CodeIgniter For Project : Lesson 103 - Introduction to CodeigniterCodeIgniter For Project : Lesson 103 - Introduction to Codeigniter
CodeIgniter For Project : Lesson 103 - Introduction to Codeigniter
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolith Stay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
Sitecore - what to look forward to
Sitecore - what to look forward toSitecore - what to look forward to
Sitecore - what to look forward to
 
Create great cncf user base from lessons learned from other open source com...
Create great cncf user base from   lessons learned from other open source com...Create great cncf user base from   lessons learned from other open source com...
Create great cncf user base from lessons learned from other open source com...
 
Sug bangalore - headless jss
Sug bangalore - headless jssSug bangalore - headless jss
Sug bangalore - headless jss
 
Architecting next generation big data platform
Architecting next generation big data platformArchitecting next generation big data platform
Architecting next generation big data platform
 
Docs as Code: Publishing Processes for API Experiences
Docs as Code: Publishing Processes for API ExperiencesDocs as Code: Publishing Processes for API Experiences
Docs as Code: Publishing Processes for API Experiences
 
Oracle SOA Suite Everywhere
Oracle SOA Suite EverywhereOracle SOA Suite Everywhere
Oracle SOA Suite Everywhere
 
Composing Project Archetyps with SBT AutoPlugins
Composing Project Archetyps with SBT AutoPluginsComposing Project Archetyps with SBT AutoPlugins
Composing Project Archetyps with SBT AutoPlugins
 
Sergii Bielskyi "Azure Logic App and building modern cloud native apps"
Sergii Bielskyi "Azure Logic App and building modern cloud native apps"Sergii Bielskyi "Azure Logic App and building modern cloud native apps"
Sergii Bielskyi "Azure Logic App and building modern cloud native apps"
 
Best of barcelona symposium experience
Best of barcelona symposium experienceBest of barcelona symposium experience
Best of barcelona symposium experience
 

More from Peter Procházka

From hero to zero and back to hero - SUG Pune - 28.05.2021
From hero to zero and back to hero - SUG Pune - 28.05.2021From hero to zero and back to hero - SUG Pune - 28.05.2021
From hero to zero and back to hero - SUG Pune - 28.05.2021Peter Procházka
 
From hero to zero and back to hero - SUG Chennai - 29.04.2021
From hero to zero and back to hero - SUG Chennai - 29.04.2021From hero to zero and back to hero - SUG Chennai - 29.04.2021
From hero to zero and back to hero - SUG Chennai - 29.04.2021Peter Procházka
 
From hero to zero and back to hero (SUG Budapest 15 April 2021)
From hero to zero and back to hero (SUG Budapest 15 April 2021)From hero to zero and back to hero (SUG Budapest 15 April 2021)
From hero to zero and back to hero (SUG Budapest 15 April 2021)Peter Procházka
 
From hero to zero and back to hero (SUG Baltics 8 April 2021)
From hero to zero and back to hero (SUG Baltics 8 April 2021)From hero to zero and back to hero (SUG Baltics 8 April 2021)
From hero to zero and back to hero (SUG Baltics 8 April 2021)Peter Procházka
 
My Sitecore MVP Journey by Peter Prochazka
My Sitecore MVP Journey by Peter ProchazkaMy Sitecore MVP Journey by Peter Prochazka
My Sitecore MVP Journey by Peter ProchazkaPeter Procházka
 
SUGCON Europe 2019 Reflections
SUGCON Europe 2019 ReflectionsSUGCON Europe 2019 Reflections
SUGCON Europe 2019 ReflectionsPeter Procházka
 
Privacy by Design and by Default + General Data Protection Regulation with Si...
Privacy by Design and by Default + General Data Protection Regulation with Si...Privacy by Design and by Default + General Data Protection Regulation with Si...
Privacy by Design and by Default + General Data Protection Regulation with Si...Peter Procházka
 
Content Creation with Sitecore Experience Accelerator (SXA) - SUG Chennai - ...
Content Creation with Sitecore Experience Accelerator (SXA)  - SUG Chennai - ...Content Creation with Sitecore Experience Accelerator (SXA)  - SUG Chennai - ...
Content Creation with Sitecore Experience Accelerator (SXA) - SUG Chennai - ...Peter Procházka
 
Sitecore Experience Commerce 9 Update 2 New Features
Sitecore Experience Commerce 9 Update 2 New FeaturesSitecore Experience Commerce 9 Update 2 New Features
Sitecore Experience Commerce 9 Update 2 New FeaturesPeter Procházka
 

More from Peter Procházka (14)

Sitecore Forms with JSS
Sitecore Forms with JSSSitecore Forms with JSS
Sitecore Forms with JSS
 
Sitecore Forms with JSS
Sitecore Forms with JSSSitecore Forms with JSS
Sitecore Forms with JSS
 
From hero to zero and back to hero - SUG Pune - 28.05.2021
From hero to zero and back to hero - SUG Pune - 28.05.2021From hero to zero and back to hero - SUG Pune - 28.05.2021
From hero to zero and back to hero - SUG Pune - 28.05.2021
 
From hero to zero and back to hero - SUG Chennai - 29.04.2021
From hero to zero and back to hero - SUG Chennai - 29.04.2021From hero to zero and back to hero - SUG Chennai - 29.04.2021
From hero to zero and back to hero - SUG Chennai - 29.04.2021
 
From hero to zero and back to hero (SUG Budapest 15 April 2021)
From hero to zero and back to hero (SUG Budapest 15 April 2021)From hero to zero and back to hero (SUG Budapest 15 April 2021)
From hero to zero and back to hero (SUG Budapest 15 April 2021)
 
From hero to zero and back to hero (SUG Baltics 8 April 2021)
From hero to zero and back to hero (SUG Baltics 8 April 2021)From hero to zero and back to hero (SUG Baltics 8 April 2021)
From hero to zero and back to hero (SUG Baltics 8 April 2021)
 
Using & Customizing SXA
Using & Customizing SXAUsing & Customizing SXA
Using & Customizing SXA
 
My Sitecore MVP Journey by Peter Prochazka
My Sitecore MVP Journey by Peter ProchazkaMy Sitecore MVP Journey by Peter Prochazka
My Sitecore MVP Journey by Peter Prochazka
 
Customizing SXA
Customizing SXACustomizing SXA
Customizing SXA
 
SUGCON Europe 2019 Reflections
SUGCON Europe 2019 ReflectionsSUGCON Europe 2019 Reflections
SUGCON Europe 2019 Reflections
 
Sxa in action
Sxa in actionSxa in action
Sxa in action
 
Privacy by Design and by Default + General Data Protection Regulation with Si...
Privacy by Design and by Default + General Data Protection Regulation with Si...Privacy by Design and by Default + General Data Protection Regulation with Si...
Privacy by Design and by Default + General Data Protection Regulation with Si...
 
Content Creation with Sitecore Experience Accelerator (SXA) - SUG Chennai - ...
Content Creation with Sitecore Experience Accelerator (SXA)  - SUG Chennai - ...Content Creation with Sitecore Experience Accelerator (SXA)  - SUG Chennai - ...
Content Creation with Sitecore Experience Accelerator (SXA) - SUG Chennai - ...
 
Sitecore Experience Commerce 9 Update 2 New Features
Sitecore Experience Commerce 9 Update 2 New FeaturesSitecore Experience Commerce 9 Update 2 New Features
Sitecore Experience Commerce 9 Update 2 New Features
 

Recently uploaded

Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 

Recently uploaded (20)

Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 

Are Frameworks Evil; Should you care about Sitecore SXA and JSS;.pdf

  • 1. Are Frameworks Evil? Should you care about SXA or JSS? Peter Procházka SUG Chennai 26th April 2022
  • 2. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ • Frameworks, Libraries, SDKs, … • What are SXA & JSS? • Should you use them? Agenda
  • 3. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ Quick Introduction https://tothecore.sk/ https://twitter.com/chorpo http://goodreads.com/chorpo https://linkedin.com/in/chorpo Peter Procházka
  • 4. Libraries, SDKs, Frameworks,… What are those? Never heard about them ☺
  • 5. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ • Library • Functions, set of functions • Called when needed Libraries, SDKs, Frameworks,…
  • 6. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ • SDKs • Wider scope than libraries • Collection of libraries Libraries, SDKs, Frameworks,…
  • 7. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ • Framework • Inverse of libraries and SDKs • Collection of libraries, APIs, … • Giving you foundation on top Libraries, SDKs, Frameworks,…
  • 8. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ • Library vs. SDK vs. Framework Libraries, SDKs, Frameworks,… Application Code Framework Library Library Library SDKs/Libraries SDK Library Library Libraries
  • 9. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ • Library vs. SDK vs. Framework Libraries, SDKs, Frameworks,… Library / SDK Framework Provides reusable function for our code Provides ready to use tools, standards, templates, and policies for fast application development Our code controls when and where to call a library The framework controls calling of libraries for our code Library can be added to augment the features of an existing application To leverage the benefit of a framework, a fresh application can be developed following the framework’s guideline Facilitates program binding Easy to create and deploy an application Helps us to reuse a software function Helps us to develop a software application quickly Intent of a library is to provide reusable software functionality Intent of a framework is to reduce the complexity of the software development
  • 10. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ • Libraries - benefits • Reusable functions • Eliminates “reinventing the wheel” • Reduces development cost Libraries, SDKs, Frameworks,…
  • 11. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ • Libraries - drawbacks • “Vendor lock-in” problem • Libraries abandoned • Lack of support Libraries, SDKs, Frameworks,…
  • 12. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ • Libraries Libraries, SDKs, Frameworks,…
  • 13. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ • Frameworks - benefits • Less code • Extensibility • Reduces development cost Libraries, SDKs, Frameworks,…
  • 14. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ • Frameworks - drawbacks • Preventing from gaining in-depth understanding of language / tech • Learning curve • Tweaking framework is hard • Choosing the right one Libraries, SDKs, Frameworks,…
  • 15. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ • Frameworks Libraries, SDKs, Frameworks,…
  • 17. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ • Sitecore SXA • Sitecore Experience Accelerator • Great example of Framework • Follows Helix principles Sitecore SXA and JSS SXA Sitecore ASP.NET
  • 18. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ • Sitecore SXA • Tenants and sites Sitecore SXA and JSS
  • 19. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ • Sitecore SXA • Modules Sitecore SXA and JSS
  • 20. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ • Sitecore SXA • Page and partial designs, rendering variants Sitecore SXA and JSS
  • 21. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ • Sitecore SXA • Toolbox Sitecore SXA and JSS
  • 22. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ • Sitecore SXA • Snippet Sitecore SXA and JSS
  • 23. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ • Sitecore JSS • Sitecore JavaScript Services • Great example of SDK Sitecore SXA and JSS Sitecore JSS React Vanilla JavaScript
  • 24. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ • Sitecore JSS • Sitecore JavaScript Services • Great example of SDK Sitecore SXA and JSS Sitecore JSS Sitecore Headless Service Sitecore
  • 25. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ • Sitecore JSS • Sitecore JavaScript Services • Great example of SDK Sitecore SXA and JSS
  • 26. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ • Sitecore JSS • Supported front-end libraries / frameworks Sitecore SXA and JSS
  • 27. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ • Sitecore JSS • Enhancements: • JSS CLI • Sitecore Headless Service • Abstractions for front-end developers that allow working with Sitecore declaratively • Utility functions and front-end components Sitecore SXA and JSS
  • 28. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ • Sitecore JSS • Topologies: • Headless • Integrated Sitecore SXA and JSS
  • 29. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ • Sitecore JSS • Topologies: • Headless • Integrated Sitecore SXA and JSS
  • 30. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ • Sitecore JSS • Topologies: • Headless • Integrated Sitecore SXA and JSS
  • 31. SXA / JSS Benefits / Drawbacks
  • 32. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ • Sitecore SXA and JSS - Benefits • No need to build your own “Sitecore Company framework” • Simplifies Many Tasks and Challenges • Focused Application Development • Standardized Coding practices • Community SXA and JSS – Benefits
  • 33. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ • Sitecore SXA and JSS - Drawbacks • Learning curve • Learning SDK/Framework and not Sitecore • Unnecessary Extras SXA and JSS – Drawbacks
  • 34. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ • Decision when to use SXA • Team knows Sitecore MVC development • Team seeks something on top of regular Sitecore MVC development • In this case – evaluation of using Headless Services with ASP.NET Core • Content Editors would like to customize rendered HTML -> Rendering Variants is perfect solution SXA and JSS
  • 35. • Please insert a background image that suits your presentation, or leave it empty. © 2022 Sitecore User Group Conference Europe and its respective speakers. All rights reserved. https://europe.sugcon.events/ • Decision when to use JSS • Team knows Sitecore and has knowledgeable front-end team • Team wants to do headless development SXA and JSS
  • 36. ” – Should we use Sitecore SXA or JSS? Definitely. Go for it… Peter Procházka
  • 37. I am a proud community member! Please contact me on the following handles: sitecorechat.slack.com twitter sitecore.stackexchange.com @Peter Prochazka @chorpo peter-procházka