SlideShare a Scribd company logo
1 of 31
Oracle JET &
React Frontends
J AVA S C R I P T M I G R AT I O N S F O R T H E F U T U R E
D A N C U R T I S – U K O U G 2 0 2 3
Introduction
👋 Hi! I’m Dan Curtis
👉 UI Dev Manager at Griffiths Waite in Birmingham
📅 10 Years Enterprise Experience
👨💻 Worked with ADF, Sites, Portal, JET, React
📖 Author of ‘Practical Oracle JET’
daniel.curtis@griffiths-waite.co.uk
@danneh150
• Founded in 1994
• Over quarter of a century of award-winning innovation
• Situated in the heart of Birmingham, right next to New Street Station
• Enterprise JavaScript Specialists – TypeScript across the stack
• Experts in Oracle Forms, Oracle SOA, Oracle DB, ADF, WebCenter and Oracle JET
• Digital transformations and legacy migrations
Who are GW?
What is JET?
Oracle JET
Released
Oracle JET 4.0 Released
big changes from data-
bind to Web Components
JET v9 Released Redwood
support, initializing moving
from SASS to CSS Vars
JET v10 Released
IE11 de-support, Alta
theme deprecated
JET v11 Released VDOM &
Vcomponents using Preact –
no migration path
JET v12 Released
End-to-end
webpack support
2017
June 2020
Jan 2021
Oct 2022
2015
Early 2019
Practical Oracle JET Released
July 2021
GW Adopted
JET (v3)
2016
Mid 2019
Started work on Integration
layer of React into JET
Oracle CEC
Recommending React
for CEC Front End
Oct 2018
Oracle JET 6 Released
TypeScript and Webpack support
2019
2019 - 2020
JET 7 & 8 Released
Feb 2022
JET v13 Released
JET v14/15 Released
‘Core pack’ Preact
components released
2023
Oracle JET Released
Oracle JET 4.0 Released
Big changes from data-bind to Web Components
2017
2015 Early 2019
Practical Oracle JET Released
GW Adopted JET (v3)
2016 Oct 2018
Oracle JET 6 Released
TypeScript and Webpack support
Started work on Integration
layer of React into JET
JET 7 & 8 Released
2019 - 2020
Mid 2019
Oracle CEC Recommending
React for CEC Front End
2019
June 2020
JET v9 Released
Redwood support, initializing moving
from SASS to CSS Vars
JET v11 Released
VDOM & Vcomponents using Preact
(no migration path)
July 2021
JET v10 Released
IE11 de-support, Alta theme deprecated
Jan 2021
Feb 2022
JET v12 Released
End to end webpack support
JET v13 Released
Oct 2022
2023
JET v14/15 Released
‘Core pack’ Preact components released
React
W H AT I S R E A C T ?
• One way prop directional flow
• JSX / TSX
• Component based at its core
• Context API
• Server Components
• Opensource
Preact
W H AT I S P R E A C T ?
• 3kb React alternative – more performant
• Removes synthetic events, to use native events
• Similar API as React
• Will never have feature parity with React – patches React
• Won’t always have seamless compatibility with React components
• Smaller community compared to React (300 vs 1600)
• Less downloads than react (~3m compared to 22million)
0%
5%
10%
15%
20%
25%
30%
35%
40%
45%
50%
Node.js React.js jQuery Express Angular Next.js Vue.js ASP.NET
Core
ASP.NET
Stack Overflow Library Trends
2022 2023
Built for everyone
• React is stable
• Leader for 5 years and likely around 5 years more
• RSC and upcoming React 19 will continue to evolve React
• How can you get onto React?
• It is all JavaScript at runtime, by using build tools such as webpack we can compile down to pure JavaScript
Migration mindset
Trains
Ticket Barriers
Concourse
Shops
Microfrontends and
Migration Layers
What are Microfrontends?
"An architectural style where independently deliverable frontend applications are composed into a greater whole"
https://martinfowler.com/articles/micro-frontends.html
Issues with Microfrontends
• Increase in complexity both technically and operationally
• State sharing is tricky
• Time to value is high
• UX / UI Discrepancies
• Cross cutting concerns become tricky
• Can promote inconsistency in technical choices between teams and projects
Migration Layer
• Migration Layer is a lightweight build time layer, rather than runtime
• Get started from day 1 – drop in and start building
• TypeScript helps with compiling down to pure JS, little config required
• Can still get separation of concerns with good structuring
• Easier to share common code
• Useful if your host doesn’t support Module Federation
Where we are
Same approach with Preact, Solid, Vue
We are also exploring Angular
Built for everyone
• JET is in a better place with webpack & Preact support, but still lacking
• Web components as a concept still haven’t taken off
• JET has a rich component set, would be good to see that open sourced
• React is currently the lead and likely to continue that way, we will continue to
recommend using React
• Exciting future for React with v19, RSC and Next.js
• Migration Layer provides day 1 development in migrating to React
Summary
Dan Curtis
daniel.curtis@griffiths-waite.co.uk
@danneh150
www.wearegw.com

More Related Content

Similar to Oracle JET & React Frontends for the Future

Angular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraAngular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraLINAGORA
 
Joseph Ardolino CV (1)
Joseph Ardolino CV (1)Joseph Ardolino CV (1)
Joseph Ardolino CV (1)Joe Ardolino
 
001. Introduction about React
001. Introduction about React001. Introduction about React
001. Introduction about ReactBinh Quan Duc
 
Vincent biret azure functions and flow (ottawa)
Vincent biret azure functions and flow (ottawa)Vincent biret azure functions and flow (ottawa)
Vincent biret azure functions and flow (ottawa)Vincent Biret
 
Vincent biret azure functions and flow (toronto)
Vincent biret azure functions and flow (toronto)Vincent biret azure functions and flow (toronto)
Vincent biret azure functions and flow (toronto)Vincent Biret
 
MicroProfile for MicroServices
MicroProfile for MicroServicesMicroProfile for MicroServices
MicroProfile for MicroServicesMert Çalışkan
 
JAVA J2EE LEAD coming out of CITI
JAVA J2EE LEAD coming out of CITIJAVA J2EE LEAD coming out of CITI
JAVA J2EE LEAD coming out of CITIvravi123
 
What’s new in VS 2015 and ALM 2015
What’s new in VS 2015 and ALM 2015What’s new in VS 2015 and ALM 2015
What’s new in VS 2015 and ALM 2015SSW
 
Angular VS React The Battle of Best Front End Frameworks.pdf
Angular VS React The Battle of Best Front End Frameworks.pdfAngular VS React The Battle of Best Front End Frameworks.pdf
Angular VS React The Battle of Best Front End Frameworks.pdfJS Panther Pvt. Ltd.
 
Choosing your frontend web framework.pptx
Choosing your frontend web framework.pptxChoosing your frontend web framework.pptx
Choosing your frontend web framework.pptxAaliyanShaikh
 
Frontend War: Angular vs React vs Vue
Frontend War: Angular vs React vs VueFrontend War: Angular vs React vs Vue
Frontend War: Angular vs React vs VueMarudi Subakti
 
PROFESSIONAL SUMMARY - NOUFALTM
PROFESSIONAL SUMMARY - NOUFALTM PROFESSIONAL SUMMARY - NOUFALTM
PROFESSIONAL SUMMARY - NOUFALTM Noufal T M
 
Ramarao_US_NewNumber_Promatrix_Webservice
Ramarao_US_NewNumber_Promatrix_WebserviceRamarao_US_NewNumber_Promatrix_Webservice
Ramarao_US_NewNumber_Promatrix_WebserviceRamarao Behara
 
Ramarao_US_NewNumber_Promatrix_Webservice
Ramarao_US_NewNumber_Promatrix_WebserviceRamarao_US_NewNumber_Promatrix_Webservice
Ramarao_US_NewNumber_Promatrix_WebserviceRamarao Behara
 
SYED_DANISH_J2EE_8YRs
SYED_DANISH_J2EE_8YRsSYED_DANISH_J2EE_8YRs
SYED_DANISH_J2EE_8YRsdanish ali
 
Product Camp Silicon Valley 2018 - PM Technical Skills
Product Camp Silicon Valley 2018 - PM Technical SkillsProduct Camp Silicon Valley 2018 - PM Technical Skills
Product Camp Silicon Valley 2018 - PM Technical SkillsSandeep Adwankar
 

Similar to Oracle JET & React Frontends for the Future (20)

Angular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraAngular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - Linagora
 
Joseph Ardolino CV (1)
Joseph Ardolino CV (1)Joseph Ardolino CV (1)
Joseph Ardolino CV (1)
 
001. Introduction about React
001. Introduction about React001. Introduction about React
001. Introduction about React
 
Resume
ResumeResume
Resume
 
Vincent biret azure functions and flow (ottawa)
Vincent biret azure functions and flow (ottawa)Vincent biret azure functions and flow (ottawa)
Vincent biret azure functions and flow (ottawa)
 
Vincent biret azure functions and flow (toronto)
Vincent biret azure functions and flow (toronto)Vincent biret azure functions and flow (toronto)
Vincent biret azure functions and flow (toronto)
 
MicroProfile for MicroServices
MicroProfile for MicroServicesMicroProfile for MicroServices
MicroProfile for MicroServices
 
JAVA J2EE LEAD coming out of CITI
JAVA J2EE LEAD coming out of CITIJAVA J2EE LEAD coming out of CITI
JAVA J2EE LEAD coming out of CITI
 
What’s new in VS 2015 and ALM 2015
What’s new in VS 2015 and ALM 2015What’s new in VS 2015 and ALM 2015
What’s new in VS 2015 and ALM 2015
 
React.js at Cortex
React.js at CortexReact.js at Cortex
React.js at Cortex
 
Angular VS React The Battle of Best Front End Frameworks.pdf
Angular VS React The Battle of Best Front End Frameworks.pdfAngular VS React The Battle of Best Front End Frameworks.pdf
Angular VS React The Battle of Best Front End Frameworks.pdf
 
Choosing your frontend web framework.pptx
Choosing your frontend web framework.pptxChoosing your frontend web framework.pptx
Choosing your frontend web framework.pptx
 
Frontend War: Angular vs React vs Vue
Frontend War: Angular vs React vs VueFrontend War: Angular vs React vs Vue
Frontend War: Angular vs React vs Vue
 
PROFESSIONAL SUMMARY - NOUFALTM
PROFESSIONAL SUMMARY - NOUFALTM PROFESSIONAL SUMMARY - NOUFALTM
PROFESSIONAL SUMMARY - NOUFALTM
 
sda.wm
sda.wmsda.wm
sda.wm
 
Web summit.pptx
Web summit.pptxWeb summit.pptx
Web summit.pptx
 
Ramarao_US_NewNumber_Promatrix_Webservice
Ramarao_US_NewNumber_Promatrix_WebserviceRamarao_US_NewNumber_Promatrix_Webservice
Ramarao_US_NewNumber_Promatrix_Webservice
 
Ramarao_US_NewNumber_Promatrix_Webservice
Ramarao_US_NewNumber_Promatrix_WebserviceRamarao_US_NewNumber_Promatrix_Webservice
Ramarao_US_NewNumber_Promatrix_Webservice
 
SYED_DANISH_J2EE_8YRs
SYED_DANISH_J2EE_8YRsSYED_DANISH_J2EE_8YRs
SYED_DANISH_J2EE_8YRs
 
Product Camp Silicon Valley 2018 - PM Technical Skills
Product Camp Silicon Valley 2018 - PM Technical SkillsProduct Camp Silicon Valley 2018 - PM Technical Skills
Product Camp Silicon Valley 2018 - PM Technical Skills
 

Recently uploaded

FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
#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
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
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 pragmaticscarlostorres15106
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 

Recently uploaded (20)

FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
#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
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 

Oracle JET & React Frontends for the Future

  • 1. Oracle JET & React Frontends J AVA S C R I P T M I G R AT I O N S F O R T H E F U T U R E D A N C U R T I S – U K O U G 2 0 2 3
  • 2. Introduction 👋 Hi! I’m Dan Curtis 👉 UI Dev Manager at Griffiths Waite in Birmingham 📅 10 Years Enterprise Experience 👨💻 Worked with ADF, Sites, Portal, JET, React 📖 Author of ‘Practical Oracle JET’ daniel.curtis@griffiths-waite.co.uk @danneh150
  • 3. • Founded in 1994 • Over quarter of a century of award-winning innovation • Situated in the heart of Birmingham, right next to New Street Station • Enterprise JavaScript Specialists – TypeScript across the stack • Experts in Oracle Forms, Oracle SOA, Oracle DB, ADF, WebCenter and Oracle JET • Digital transformations and legacy migrations Who are GW?
  • 5. Oracle JET Released Oracle JET 4.0 Released big changes from data- bind to Web Components JET v9 Released Redwood support, initializing moving from SASS to CSS Vars JET v10 Released IE11 de-support, Alta theme deprecated JET v11 Released VDOM & Vcomponents using Preact – no migration path JET v12 Released End-to-end webpack support 2017 June 2020 Jan 2021 Oct 2022 2015 Early 2019 Practical Oracle JET Released July 2021 GW Adopted JET (v3) 2016 Mid 2019 Started work on Integration layer of React into JET Oracle CEC Recommending React for CEC Front End Oct 2018 Oracle JET 6 Released TypeScript and Webpack support 2019 2019 - 2020 JET 7 & 8 Released Feb 2022 JET v13 Released JET v14/15 Released ‘Core pack’ Preact components released 2023
  • 6. Oracle JET Released Oracle JET 4.0 Released Big changes from data-bind to Web Components 2017 2015 Early 2019 Practical Oracle JET Released GW Adopted JET (v3) 2016 Oct 2018 Oracle JET 6 Released TypeScript and Webpack support
  • 7. Started work on Integration layer of React into JET JET 7 & 8 Released 2019 - 2020 Mid 2019 Oracle CEC Recommending React for CEC Front End 2019 June 2020 JET v9 Released Redwood support, initializing moving from SASS to CSS Vars
  • 8. JET v11 Released VDOM & Vcomponents using Preact (no migration path) July 2021 JET v10 Released IE11 de-support, Alta theme deprecated Jan 2021 Feb 2022 JET v12 Released End to end webpack support JET v13 Released Oct 2022 2023 JET v14/15 Released ‘Core pack’ Preact components released
  • 9. React W H AT I S R E A C T ? • One way prop directional flow • JSX / TSX • Component based at its core • Context API • Server Components • Opensource
  • 10. Preact W H AT I S P R E A C T ? • 3kb React alternative – more performant • Removes synthetic events, to use native events • Similar API as React • Will never have feature parity with React – patches React • Won’t always have seamless compatibility with React components • Smaller community compared to React (300 vs 1600) • Less downloads than react (~3m compared to 22million)
  • 11. 0% 5% 10% 15% 20% 25% 30% 35% 40% 45% 50% Node.js React.js jQuery Express Angular Next.js Vue.js ASP.NET Core ASP.NET Stack Overflow Library Trends 2022 2023
  • 12. Built for everyone • React is stable • Leader for 5 years and likely around 5 years more • RSC and upcoming React 19 will continue to evolve React • How can you get onto React? • It is all JavaScript at runtime, by using build tools such as webpack we can compile down to pure JavaScript Migration mindset
  • 13.
  • 16. What are Microfrontends? "An architectural style where independently deliverable frontend applications are composed into a greater whole" https://martinfowler.com/articles/micro-frontends.html
  • 17. Issues with Microfrontends • Increase in complexity both technically and operationally • State sharing is tricky • Time to value is high • UX / UI Discrepancies • Cross cutting concerns become tricky • Can promote inconsistency in technical choices between teams and projects
  • 18.
  • 19.
  • 20. Migration Layer • Migration Layer is a lightweight build time layer, rather than runtime • Get started from day 1 – drop in and start building • TypeScript helps with compiling down to pure JS, little config required • Can still get separation of concerns with good structuring • Easier to share common code • Useful if your host doesn’t support Module Federation
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 27. Same approach with Preact, Solid, Vue
  • 28. We are also exploring Angular
  • 29.
  • 30. Built for everyone • JET is in a better place with webpack & Preact support, but still lacking • Web components as a concept still haven’t taken off • JET has a rich component set, would be good to see that open sourced • React is currently the lead and likely to continue that way, we will continue to recommend using React • Exciting future for React with v19, RSC and Next.js • Migration Layer provides day 1 development in migrating to React Summary