SlideShare a Scribd company logo
Nitish Mehta, INTEGRTR
Vaibhav Arora , Klarna
February 14, 2020
Boost your UI5 apps with
Server-side rendering
2
Software developer passionate about web and performance.
Former SAP UI5 developer, openUI5 contributor and currently
developing FinTech solutions at Klarna in Stockholm.
Vaibhav Arora
vaibhavar03@gmail.com
https://www.linkedin.com/in/vaibhavar/
https://twitter.com/theVaibhavArora
3
Ex-SAP | Entrepreneur | Tech & Travel enthusiast
Founder & CEO, CloudIntegrtr Software Service Pvt Ltd (INTEGRTR)
Nitish Mehta
nitish.mehta@integrtr.com
https://www.linkedin.com/in/nitishmehta08
https://twitter.com/nitish_mehta
An enterprise-tech startup simplifying integrations and assisting medium &
large enterprises in their digital transformation journey.
An introduction to
server-side rendering
John's Pizza Place
• Order my favourite pizza
• Mr. John comes up to my table
• But wait...​
• Hungry Hangry​
• Mr. John prepares the pizza on my table
Pizza on client side
Empty Plate
Ingredients (CSS/JS/Images/other resources)
Pizza Place – ServerSide ️
• Order my favourite pizza
• Mr. John comes up to my table
• EAT PIZZA ! ️
When to prefer
server-side rendering ?
When to prefer
server-side rendering ?
 Content is the king in your app (Search engine optimization is important)
 Your app serves mostly static pages
When NOT to go for
server-side rendering ?
When NOT to go for
server-side rendering ?
 Your app serves real time data that changes
 Perceived load time is not a big problem for your app
How to render
server-side ?
️ ️
 Chrome as Node Library  Controllable via node API
 Run headless
Node App to serve UI5
#/home
Barebone HTML
JS resources
CSS resources
data
Node App to serve UI5
UI5 App rendered on
puppeteer
/server-side/home
Rendered HTML
Show me the code !
17
Largest Contentful Paint (Client side)
2.59 seconds
18
Largest Contentful Paint (Server side)
1.12 seconds
19
It is not battle tested.... yet!
openUI5 Community
Thank you.
Nitish Mehta ( INTEGRTR )
 nitish.mehta@integrtr.com
 https://www.linkedin.com/in/nitishmehta08
 https://twitter.com/nitish_mehta
Vaibhav Arora ( Klarna )
 vaibhavar03@gmail.com
 https://www.linkedin.com/in/vaibhavar/
 https://twitter.com/theVaibhavArora
Contact information:

More Related Content

PDF
Consume (UI5) Web Apps from the HTML5 Application Repository
PDF
Serverless SAP Fiori Apps in SAP Cloud Platfrom
PPTX
Fiori at scale tooling that cuts deployment time
PDF
Intro to the HTML5 Application Repository Service
PDF
Consume (UI5) Web Apps from the HTML5 Application Repository
PDF
Side-by-Side Extensibility with Microsoft Azure
PPTX
APIdays Helsinki 2019 - The Ultimate AI Platform - Tips for Comparing AI APIs...
PDF
APIdays Helsinki 2019 - How to Minimize Coupling in API Production and Consum...
Consume (UI5) Web Apps from the HTML5 Application Repository
Serverless SAP Fiori Apps in SAP Cloud Platfrom
Fiori at scale tooling that cuts deployment time
Intro to the HTML5 Application Repository Service
Consume (UI5) Web Apps from the HTML5 Application Repository
Side-by-Side Extensibility with Microsoft Azure
APIdays Helsinki 2019 - The Ultimate AI Platform - Tips for Comparing AI APIs...
APIdays Helsinki 2019 - How to Minimize Coupling in API Production and Consum...

What's hot (20)

PPTX
APIdays Helsinki 2019 - How to Design and Publish API Products that Your Cust...
PDF
APIdays Helsinki 2019 - The Ultimate AI platform - Tips for Comparing AI APIs...
PDF
APIdays Helsinki 2019 - How API Will Help Win the Deals - the Case of Infrast...
PDF
Bringing the software architecture back into agile
PPTX
APIdays Helsinki 2019 - Research on APIs in the Platform Economy with Marko S...
PDF
apidays LIVE Helsinki & North - Leveraging developer portals in a corporate c...
PPTX
The Future of Commerce Technology
PDF
How APIs are defining the future of retail - Shopping with Google Glass throu...
PPTX
Case Study: Creating a DocOps/Docs-As-Code DevPortal for C3.ai
PDF
Effective API Governance: Lessons Learnt
PDF
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Enabling Enterprise I...
PDF
apidays LIVE Paris 2021 - Building an analytics API by David Wobrock, Botify
PDF
[WSO2 Integration Summit Bern 2019] API-led Integration
PDF
Building APIs in a Cloud Native Era
PDF
APIdays Helsinki 2019 - To What Extent are APIs a Strategic Tool for a Global...
PPTX
API's for innovative cloud and mobile apps
PDF
APIdays Helsinki 2019 - Balancing Between Internal and External Developer (AP...
PPTX
APIStrat 2017: API Design in the Age of Bots, IoT, and Voice
PDF
API Design in the Age of Bots, IoT, and Voice
PPTX
apidays LIVE Paris - Bringing Cloud Native to a world of SaaS by Robert Wunde...
APIdays Helsinki 2019 - How to Design and Publish API Products that Your Cust...
APIdays Helsinki 2019 - The Ultimate AI platform - Tips for Comparing AI APIs...
APIdays Helsinki 2019 - How API Will Help Win the Deals - the Case of Infrast...
Bringing the software architecture back into agile
APIdays Helsinki 2019 - Research on APIs in the Platform Economy with Marko S...
apidays LIVE Helsinki & North - Leveraging developer portals in a corporate c...
The Future of Commerce Technology
How APIs are defining the future of retail - Shopping with Google Glass throu...
Case Study: Creating a DocOps/Docs-As-Code DevPortal for C3.ai
Effective API Governance: Lessons Learnt
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Enabling Enterprise I...
apidays LIVE Paris 2021 - Building an analytics API by David Wobrock, Botify
[WSO2 Integration Summit Bern 2019] API-led Integration
Building APIs in a Cloud Native Era
APIdays Helsinki 2019 - To What Extent are APIs a Strategic Tool for a Global...
API's for innovative cloud and mobile apps
APIdays Helsinki 2019 - Balancing Between Internal and External Developer (AP...
APIStrat 2017: API Design in the Age of Bots, IoT, and Voice
API Design in the Age of Bots, IoT, and Voice
apidays LIVE Paris - Bringing Cloud Native to a world of SaaS by Robert Wunde...
Ad

Similar to [UI5con 2020 - Belgium] Boost your UI5 apps with server side rendering (20)

PDF
"An Opportunity to Build: From 10 Slides to a New Reality"
PDF
Our Protfolio Cutomised Software
PPTX
Beyond The Intranet: Digital Workplace Apps, Solutions & Bots
PPTX
Magento Meetup Chandigarh 2019
PPTX
Hire iOS/ Swift App Developers, iPhone Application Development Company in Ahm...
PDF
Top iPad Apps Developers, Custom Ipad Application Development Company in India
PDF
Langchain: Leveling the Playing Field for Startups and SMBs with AI
PDF
E- Magazine September 2016
PDF
Rplanx technology corporate-profile
PDF
Rplanx technology corporate-profile
PDF
The 10 most promising tech companies in india
PPTX
Leonardo foundation
PDF
IoT Asia Summit 2015
PDF
How APIs Transform Both Your Business and Technology
PDF
The 10 Best IT Companies in India - 2022(low resolution).pdf
PDF
SAAS @ Cubet
PDF
Io t asia summit 2015
PDF
Guiding Principles on Effective Rapid Application Development
PPTX
Gatistavam corporate presentation
DOCX
BhavaniShankar- UI -AssociateManager
"An Opportunity to Build: From 10 Slides to a New Reality"
Our Protfolio Cutomised Software
Beyond The Intranet: Digital Workplace Apps, Solutions & Bots
Magento Meetup Chandigarh 2019
Hire iOS/ Swift App Developers, iPhone Application Development Company in Ahm...
Top iPad Apps Developers, Custom Ipad Application Development Company in India
Langchain: Leveling the Playing Field for Startups and SMBs with AI
E- Magazine September 2016
Rplanx technology corporate-profile
Rplanx technology corporate-profile
The 10 most promising tech companies in india
Leonardo foundation
IoT Asia Summit 2015
How APIs Transform Both Your Business and Technology
The 10 Best IT Companies in India - 2022(low resolution).pdf
SAAS @ Cubet
Io t asia summit 2015
Guiding Principles on Effective Rapid Application Development
Gatistavam corporate presentation
BhavaniShankar- UI -AssociateManager
Ad

Recently uploaded (20)

PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Approach and Philosophy of On baking technology
PPTX
Big Data Technologies - Introduction.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
DOCX
The AUB Centre for AI in Media Proposal.docx
PPT
Teaching material agriculture food technology
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Electronic commerce courselecture one. Pdf
PPTX
Cloud computing and distributed systems.
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
A comparative analysis of optical character recognition models for extracting...
Per capita expenditure prediction using model stacking based on satellite ima...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
NewMind AI Weekly Chronicles - August'25-Week II
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Approach and Philosophy of On baking technology
Big Data Technologies - Introduction.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Unlocking AI with Model Context Protocol (MCP)
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
The AUB Centre for AI in Media Proposal.docx
Teaching material agriculture food technology
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Electronic commerce courselecture one. Pdf
Cloud computing and distributed systems.
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...

[UI5con 2020 - Belgium] Boost your UI5 apps with server side rendering

  • 1. Nitish Mehta, INTEGRTR Vaibhav Arora , Klarna February 14, 2020 Boost your UI5 apps with Server-side rendering
  • 2. 2 Software developer passionate about web and performance. Former SAP UI5 developer, openUI5 contributor and currently developing FinTech solutions at Klarna in Stockholm. Vaibhav Arora vaibhavar03@gmail.com https://www.linkedin.com/in/vaibhavar/ https://twitter.com/theVaibhavArora
  • 3. 3 Ex-SAP | Entrepreneur | Tech & Travel enthusiast Founder & CEO, CloudIntegrtr Software Service Pvt Ltd (INTEGRTR) Nitish Mehta nitish.mehta@integrtr.com https://www.linkedin.com/in/nitishmehta08 https://twitter.com/nitish_mehta An enterprise-tech startup simplifying integrations and assisting medium & large enterprises in their digital transformation journey.
  • 5. John's Pizza Place • Order my favourite pizza • Mr. John comes up to my table • But wait...​ • Hungry Hangry​ • Mr. John prepares the pizza on my table
  • 6. Pizza on client side Empty Plate Ingredients (CSS/JS/Images/other resources)
  • 7. Pizza Place – ServerSide ️ • Order my favourite pizza • Mr. John comes up to my table • EAT PIZZA ! ️
  • 9. When to prefer server-side rendering ?  Content is the king in your app (Search engine optimization is important)  Your app serves mostly static pages
  • 10. When NOT to go for server-side rendering ?
  • 11. When NOT to go for server-side rendering ?  Your app serves real time data that changes  Perceived load time is not a big problem for your app
  • 13. ️ ️  Chrome as Node Library  Controllable via node API  Run headless
  • 14. Node App to serve UI5 #/home Barebone HTML JS resources CSS resources data
  • 15. Node App to serve UI5 UI5 App rendered on puppeteer /server-side/home Rendered HTML
  • 16. Show me the code !
  • 17. 17 Largest Contentful Paint (Client side) 2.59 seconds
  • 18. 18 Largest Contentful Paint (Server side) 1.12 seconds
  • 19. 19 It is not battle tested.... yet! openUI5 Community
  • 20. Thank you. Nitish Mehta ( INTEGRTR )  nitish.mehta@integrtr.com  https://www.linkedin.com/in/nitishmehta08  https://twitter.com/nitish_mehta Vaibhav Arora ( Klarna )  vaibhavar03@gmail.com  https://www.linkedin.com/in/vaibhavar/  https://twitter.com/theVaibhavArora Contact information:

Editor's Notes

  • #13: Ui5 webcomponents – react 
  • #14: - node library by Google that lets you create chromium instances in node environment - you get an API where you can control the browser - can runs headless chrome – does not need a UI
  • #20: More improvements & a npm library to come – will be shared on linkedIn/twitter