SlideShare une entreprise Scribd logo
1  sur  9
Télécharger pour lire hors ligne
Why Use Server Side Rendering To Boost Performance and
User Experience?
Why Use Server Side Rendering To Boost Performance and
User Experience?
Server Side Rendering (SSR) took a backseat when dynamic JavaScript frontends built in AngularJS went mainstream. Node.js
brought JavaScript under the realm of backend development, giving rise to isomorphic coding. AngularJS(v1.X) did not
support server side rendering. When React and Angular (v2.0+) came along with first class support for server side rendering
and developers realized its full potential, the dynamics of isomorphic JavaScript coding began to fall away from web
browsers to Node servers. JavaScript developers realized server side scripting results in better performance and businesses
looking to boost their customer engagement followed the suite.
Before digging into how server side rendering improves customer experience to boost engagement and why use should
implement it, let’s see how server side rendering and client-side rendering work in real world scenarios. I will introduce the
concept of client-side rendering which happens in users’ web browsers. Then I will move to explain the concept of server
side rendering and how it is better for business as well as users.
Let’s see what happens when a user hit URL in the web browser
Every web application has two parts: markups and logic. Browsers are champions at rendering markups. In a LAMP stack web
app, the logic is in PHP, which the browser can’t render readily and have to rely on an Apache server to render. However,
when we talk about isomorphic JavaScript coding in MEAN stack and MERN stack, the browser can handily render logic in
addition to markup and application can go about without the need of server side rendering. In case of pure JavaScript
applications, SSR is more of a luxury than need.
Why Use Server Side Rendering To Boost Performance and
User Experience?
How server side rendering compares to client-side rendering when a person requests the site:
Client-side Rendering Server Side Rendering
Server pull HTML files with links to JavaScript Server-sends “ready to render” HTML files
Browser downloads HTML Browser displays a non-interactive page
Browser downloads JavaScript Browser downloads JavaScript
Browser executes framework Browser executes framework
Page loads completely Page become interactive
If you look at the table above, the principal difference between the two is this that in SSR, the requesting person gets a
glimpse of the page without any delay. While in CSR, the browser has to download JavaScript and html and execute
framework before it could display the page. Therefore, the visitor gets a better user experience with server side scripting.
Benefits of Server Side Rendering
❑ Server Side Rendering Boost User Engagement
Server side rendering has been around as long as web development. In modern JavaScript frameworks, it solves newer,
modern problems that we did not realize we had. Any shift in technology brings fresh challenges and the shift to client-
side rendering with AngularJS wasn’t any different. SSR struck no full-stack JavaScript developer although a few
developers moving from LAMP technologies felt homesick without SSR. Most developers took CSR in AngularJS as the
future of web development because nobody wanted to rerun into the hassles where the entire web page reloads every
time something is changed in the View.
Benefits of Server Side Rendering
❑ Server Side Rendering Boost User Engagement
In fact, when Angular and React reintroduced server side scripting, developers criticized them for being overzealous.
Soon dynamic front-ends, interactive content, and smooth mobile app-like user experiences became the standard, but
they introduced unnecessary complexities, causing overfed client-side executions with empty loading screens and
further performance bottlenecks. That wait time to load a CSR page to SSR page may be milliseconds on a decent
internet connect, but it is noticeable enough to look for a less-limiting solution.
“A client running a news portal was experiencing huge bounce rate on his website. This was taking a toll on his Google
AdSense revenue. The website was developed in AngularJS. Because of client-side rendering the browser was loading
an empty page, which was raising false alarm that the website is not working, making visitors leave the website the very
moment.
AngularJS does not support server-side rendering. We upgraded the underlying technology to React and implemented
server-side rendering in order to do away with the “empty page” problem. The redesigned website in React brought the
bounce rate under the safe limits and inspired client to bring SSR in all his applications.”
Benefits of Server Side Rendering
❑ Better Performance for Page Visitors
Not every device is same in terms of hardware capabilities or has latest software. A page rendering on the client side
relies too much on device’s hardware capability while rendering. A sub-capable hardware may fail to render the entire
page in optimal time, thus, hampering user experience. The bounce rate of a page is directly proportional to its load
time. Higher bounce is one of search engine ranking factors and may make Google slightly less prefer your website
owing to extended load time. As a result, organic traffic to your website will fall, which will ultimately affect engagement
on your website.
Benefits of Server Side Rendering
❑ Faster Loading of Page
When I drew comparison between CSR and SSR; I mentioned in SSR, the server sends “ready to render” HTML files to
instantly load your website on the browser. In CSR, the browser has to download HTML and JavaScript files and execute
the framework before it could display the page. In the meanwhile, the user has to deal with a blank page, which is a bad
indicator for user experience.
Although the final page will take the same amount of time to load and user only gets a glimpse of the page initially, server
side rendering has the psychological edge from a user’s point of view. A semi-loaded page will look more compelling than
a blank page to users.
❑ Search Engine Optimization
JavaScript front-ends are incomprehensible to Search engines crawlers. The crawler will return a blank page on
encountering such a page on its journey to crawl new pages. Google, of course, will not index a page, which is blank to its
crawler.
Lack of search engine optimization is a huge drawback of client side rendering. server side rendering of JavaScript returns
a pre-rendered HTML page for ready-display to the browser. The crawlers can crawl HTML as would any other web
application. For businesses invested into digital marketing and SEO, server side rendering makes a lot more sense than
client-side rendering.
Server Side Rendering with TOPS Infosolutions
In fall 2015, our React developers were attempting to rework an application originally built in AngularJS. We invested many
hours of efforts to heighten the performance but the client insisted that the application was doing more or less the same in
AngularJS. React was still a newer technology and we were quite skeptical about how server side rendering will work out. A
few migrations and some changes in business logic and we were ready for the demo. The application out performed the
client expectations. He insisted on going SSR way for all his future application.
Server Side Rendering is a luxury you can deliver in the form of a refined experience to your users. After all, the cut-throat
competition doesn’t allow for anything that is any short of best.
Thank You
TOPS Infosolutions
https://www.topsinfosolutions.com/
+1 408-600-0534
contact@topsinfosolutions.com

Contenu connexe

Tendances

An introduction to AngularJS
An introduction to AngularJSAn introduction to AngularJS
An introduction to AngularJSYogesh singh
 
Angularjs overview
Angularjs  overviewAngularjs  overview
Angularjs overviewVickyCmd
 
New microsoft office power point presentation
New microsoft office power point presentationNew microsoft office power point presentation
New microsoft office power point presentationteach4uin
 
Conductor-Webinar-Google-Mobile-Algorithm-Change
Conductor-Webinar-Google-Mobile-Algorithm-ChangeConductor-Webinar-Google-Mobile-Algorithm-Change
Conductor-Webinar-Google-Mobile-Algorithm-ChangeSheridan Orr
 
Angular js
Angular jsAngular js
Angular jsMindtree
 
Add ins share-point provider hosted
Add ins share-point provider hostedAdd ins share-point provider hosted
Add ins share-point provider hostedFabian Imaz
 
How To Speed-up your Webpage Loading Time?
How To Speed-up your Webpage Loading Time?How To Speed-up your Webpage Loading Time?
How To Speed-up your Webpage Loading Time?Davis J Martin
 
Introduction to Android Programming
Introduction to Android ProgrammingIntroduction to Android Programming
Introduction to Android ProgrammingRaveendra R
 
Ecommerce Mini Project / Group Project Design
Ecommerce Mini Project / Group Project DesignEcommerce Mini Project / Group Project Design
Ecommerce Mini Project / Group Project DesignHemant Sarthak
 
DevelopmentIntegrationGuides-Warbler
DevelopmentIntegrationGuides-WarblerDevelopmentIntegrationGuides-Warbler
DevelopmentIntegrationGuides-WarblerMark Dunlap
 
Go live with angular 4
Go live with angular 4Go live with angular 4
Go live with angular 4Indra Gunawan
 

Tendances (19)

An introduction to AngularJS
An introduction to AngularJSAn introduction to AngularJS
An introduction to AngularJS
 
Fastlix
FastlixFastlix
Fastlix
 
Angularjs tutorial
Angularjs tutorialAngularjs tutorial
Angularjs tutorial
 
Angularjs overview
Angularjs  overviewAngularjs  overview
Angularjs overview
 
Progressive Web Apps are here!
Progressive Web Apps are here!Progressive Web Apps are here!
Progressive Web Apps are here!
 
New microsoft office power point presentation
New microsoft office power point presentationNew microsoft office power point presentation
New microsoft office power point presentation
 
Conductor-Webinar-Google-Mobile-Algorithm-Change
Conductor-Webinar-Google-Mobile-Algorithm-ChangeConductor-Webinar-Google-Mobile-Algorithm-Change
Conductor-Webinar-Google-Mobile-Algorithm-Change
 
Angular js
Angular jsAngular js
Angular js
 
Add ins share-point provider hosted
Add ins share-point provider hostedAdd ins share-point provider hosted
Add ins share-point provider hosted
 
Progressive Web-App (PWA)
Progressive Web-App (PWA)Progressive Web-App (PWA)
Progressive Web-App (PWA)
 
How To Speed-up your Webpage Loading Time?
How To Speed-up your Webpage Loading Time?How To Speed-up your Webpage Loading Time?
How To Speed-up your Webpage Loading Time?
 
Introduction to Android Programming
Introduction to Android ProgrammingIntroduction to Android Programming
Introduction to Android Programming
 
Ecommerce Mini Project / Group Project Design
Ecommerce Mini Project / Group Project DesignEcommerce Mini Project / Group Project Design
Ecommerce Mini Project / Group Project Design
 
Angular vs React : A Detailed Comparision
Angular vs React : A Detailed ComparisionAngular vs React : A Detailed Comparision
Angular vs React : A Detailed Comparision
 
Trusting an API Spec
Trusting an API SpecTrusting an API Spec
Trusting an API Spec
 
PWAs overview
PWAs overview PWAs overview
PWAs overview
 
Angularjs PPT
Angularjs PPTAngularjs PPT
Angularjs PPT
 
DevelopmentIntegrationGuides-Warbler
DevelopmentIntegrationGuides-WarblerDevelopmentIntegrationGuides-Warbler
DevelopmentIntegrationGuides-Warbler
 
Go live with angular 4
Go live with angular 4Go live with angular 4
Go live with angular 4
 

Similaire à Why Use Server Side Rendering To Boost Performance and User Experience?

Client-side Rendering Vs. Server-side Rendering Vs. Pre-Rendering for Web App...
Client-side Rendering Vs. Server-side Rendering Vs. Pre-Rendering for Web App...Client-side Rendering Vs. Server-side Rendering Vs. Pre-Rendering for Web App...
Client-side Rendering Vs. Server-side Rendering Vs. Pre-Rendering for Web App...Katy Slemon
 
What is Server-side Rendering? How to Render Your React App on the Server-sid...
What is Server-side Rendering? How to Render Your React App on the Server-sid...What is Server-side Rendering? How to Render Your React App on the Server-sid...
What is Server-side Rendering? How to Render Your React App on the Server-sid...Shelly Megan
 
Word press with react – implementing headless wordpress with reactjs converted
Word press with react – implementing headless wordpress with reactjs convertedWord press with react – implementing headless wordpress with reactjs converted
Word press with react – implementing headless wordpress with reactjs convertedDaljeetSingh210
 
Unit Testing for Beginners: Techniques, Examples & Forms of Testing - Invedus
Unit Testing for Beginners: Techniques, Examples & Forms of Testing - InvedusUnit Testing for Beginners: Techniques, Examples & Forms of Testing - Invedus
Unit Testing for Beginners: Techniques, Examples & Forms of Testing - InvedusMichael Coplin
 
Revolutionizing Web Development with React Server Components: A Comprehensive...
Revolutionizing Web Development with React Server Components: A Comprehensive...Revolutionizing Web Development with React Server Components: A Comprehensive...
Revolutionizing Web Development with React Server Components: A Comprehensive...Inexture Solutions
 
How to make React Applications SEO-friendly
How to make React Applications SEO-friendlyHow to make React Applications SEO-friendly
How to make React Applications SEO-friendlyFibonalabs
 
Web Application Architecture: A Complete Guide
Web Application Architecture: A Complete GuideWeb Application Architecture: A Complete Guide
Web Application Architecture: A Complete GuideRosalie Lauren
 
React vs angular which front end framework should you choose and why
React vs angular which front end framework should you choose and whyReact vs angular which front end framework should you choose and why
React vs angular which front end framework should you choose and whyKaty Slemon
 
How to Do JavaScript SEO? Forix
How to Do JavaScript SEO? ForixHow to Do JavaScript SEO? Forix
How to Do JavaScript SEO? ForixForix SEO
 
Why Would A Programmer Fall In Love With SPA?
Why Would A Programmer Fall In Love With SPA?Why Would A Programmer Fall In Love With SPA?
Why Would A Programmer Fall In Love With SPA?Netguru
 
An SEO optimized website is best charged up.pdf
An SEO optimized website is best charged up.pdfAn SEO optimized website is best charged up.pdf
An SEO optimized website is best charged up.pdfMindfire LLC
 
Why should you use react js for web app development
Why should you use react js for web app developmentWhy should you use react js for web app development
Why should you use react js for web app developmentReactJS
 
Hire React Remix Top Developers
Hire React Remix Top DevelopersHire React Remix Top Developers
Hire React Remix Top DevelopersBluebash LLC
 
Why do we use react JS on the website_.pdf
Why do we use react JS on the website_.pdfWhy do we use react JS on the website_.pdf
Why do we use react JS on the website_.pdfnearlearn
 
Server-Side Rendering (SSR) with Angular Universal
Server-Side Rendering (SSR) with Angular UniversalServer-Side Rendering (SSR) with Angular Universal
Server-Side Rendering (SSR) with Angular UniversalKaty Slemon
 
Front end development company
Front end development companyFront end development company
Front end development companyBrillInfosystem
 
Fundamentals and Implementations of Angular JS with renowned Technology Platf...
Fundamentals and Implementations of Angular JS with renowned Technology Platf...Fundamentals and Implementations of Angular JS with renowned Technology Platf...
Fundamentals and Implementations of Angular JS with renowned Technology Platf...OptiSol Business Solutions
 

Similaire à Why Use Server Side Rendering To Boost Performance and User Experience? (20)

Client-side Rendering Vs. Server-side Rendering Vs. Pre-Rendering for Web App...
Client-side Rendering Vs. Server-side Rendering Vs. Pre-Rendering for Web App...Client-side Rendering Vs. Server-side Rendering Vs. Pre-Rendering for Web App...
Client-side Rendering Vs. Server-side Rendering Vs. Pre-Rendering for Web App...
 
What is Server-side Rendering? How to Render Your React App on the Server-sid...
What is Server-side Rendering? How to Render Your React App on the Server-sid...What is Server-side Rendering? How to Render Your React App on the Server-sid...
What is Server-side Rendering? How to Render Your React App on the Server-sid...
 
Word press with react – implementing headless wordpress with reactjs converted
Word press with react – implementing headless wordpress with reactjs convertedWord press with react – implementing headless wordpress with reactjs converted
Word press with react – implementing headless wordpress with reactjs converted
 
Unit Testing for Beginners: Techniques, Examples & Forms of Testing - Invedus
Unit Testing for Beginners: Techniques, Examples & Forms of Testing - InvedusUnit Testing for Beginners: Techniques, Examples & Forms of Testing - Invedus
Unit Testing for Beginners: Techniques, Examples & Forms of Testing - Invedus
 
Revolutionizing Web Development with React Server Components: A Comprehensive...
Revolutionizing Web Development with React Server Components: A Comprehensive...Revolutionizing Web Development with React Server Components: A Comprehensive...
Revolutionizing Web Development with React Server Components: A Comprehensive...
 
How to Make React SEO-friendly
How to  Make React SEO-friendlyHow to  Make React SEO-friendly
How to Make React SEO-friendly
 
How to make React Applications SEO-friendly
How to make React Applications SEO-friendlyHow to make React Applications SEO-friendly
How to make React Applications SEO-friendly
 
Web Application Architecture: A Complete Guide
Web Application Architecture: A Complete GuideWeb Application Architecture: A Complete Guide
Web Application Architecture: A Complete Guide
 
React vs angular which front end framework should you choose and why
React vs angular which front end framework should you choose and whyReact vs angular which front end framework should you choose and why
React vs angular which front end framework should you choose and why
 
How to Do JavaScript SEO? Forix
How to Do JavaScript SEO? ForixHow to Do JavaScript SEO? Forix
How to Do JavaScript SEO? Forix
 
Why Would A Programmer Fall In Love With SPA?
Why Would A Programmer Fall In Love With SPA?Why Would A Programmer Fall In Love With SPA?
Why Would A Programmer Fall In Love With SPA?
 
An SEO optimized website is best charged up.pdf
An SEO optimized website is best charged up.pdfAn SEO optimized website is best charged up.pdf
An SEO optimized website is best charged up.pdf
 
Why should you use react js for web app development
Why should you use react js for web app developmentWhy should you use react js for web app development
Why should you use react js for web app development
 
Hire React Remix Top Developers
Hire React Remix Top DevelopersHire React Remix Top Developers
Hire React Remix Top Developers
 
How to Make a PWA Search Engine Friendly
How to Make a PWA Search Engine Friendly  How to Make a PWA Search Engine Friendly
How to Make a PWA Search Engine Friendly
 
How to Make a PWA Search Engine Friendly.pdf
How to Make a PWA Search Engine Friendly.pdfHow to Make a PWA Search Engine Friendly.pdf
How to Make a PWA Search Engine Friendly.pdf
 
Why do we use react JS on the website_.pdf
Why do we use react JS on the website_.pdfWhy do we use react JS on the website_.pdf
Why do we use react JS on the website_.pdf
 
Server-Side Rendering (SSR) with Angular Universal
Server-Side Rendering (SSR) with Angular UniversalServer-Side Rendering (SSR) with Angular Universal
Server-Side Rendering (SSR) with Angular Universal
 
Front end development company
Front end development companyFront end development company
Front end development company
 
Fundamentals and Implementations of Angular JS with renowned Technology Platf...
Fundamentals and Implementations of Angular JS with renowned Technology Platf...Fundamentals and Implementations of Angular JS with renowned Technology Platf...
Fundamentals and Implementations of Angular JS with renowned Technology Platf...
 

Dernier

Indore Call girl service 6289102337 indore escort service
Indore Call girl service 6289102337 indore escort serviceIndore Call girl service 6289102337 indore escort service
Indore Call girl service 6289102337 indore escort servicemaheshsingh64440
 
JAMNAGAR CALL GIRLS 92628/71154 JAMNAGAR
JAMNAGAR CALL GIRLS 92628/71154 JAMNAGARJAMNAGAR CALL GIRLS 92628/71154 JAMNAGAR
JAMNAGAR CALL GIRLS 92628/71154 JAMNAGARNiteshKumar82226
 
Call Girls in Saket (delhi) call me [8264348440 ] escort service 24X7
Call Girls in Saket (delhi) call me [8264348440 ] escort service 24X7Call Girls in Saket (delhi) call me [8264348440 ] escort service 24X7
Call Girls in Saket (delhi) call me [8264348440 ] escort service 24X7soniya singh
 
SANGLI CALL GIRL 92628/71154 SANGLI CALL
SANGLI CALL GIRL 92628/71154 SANGLI CALLSANGLI CALL GIRL 92628/71154 SANGLI CALL
SANGLI CALL GIRL 92628/71154 SANGLI CALLNiteshKumar82226
 
Low Rate Russian Call Girls In Lajpat Nagar ➡️ 7836950116 Call Girls Service ...
Low Rate Russian Call Girls In Lajpat Nagar ➡️ 7836950116 Call Girls Service ...Low Rate Russian Call Girls In Lajpat Nagar ➡️ 7836950116 Call Girls Service ...
Low Rate Russian Call Girls In Lajpat Nagar ➡️ 7836950116 Call Girls Service ...riyasharma00119
 
JABALPUR CALL GIRL 92628/71154 JABALPUR K
JABALPUR CALL GIRL 92628/71154 JABALPUR KJABALPUR CALL GIRL 92628/71154 JABALPUR K
JABALPUR CALL GIRL 92628/71154 JABALPUR KNiteshKumar82226
 
Call Girls In {{Green Park Delhi}}9667938988 Indian Russian High Profile Esco...
Call Girls In {{Green Park Delhi}}9667938988 Indian Russian High Profile Esco...Call Girls In {{Green Park Delhi}}9667938988 Indian Russian High Profile Esco...
Call Girls In {{Green Park Delhi}}9667938988 Indian Russian High Profile Esco...aakahthapa70
 
Rajkot Call Girls Contact Number +919358341802 Call Girls In Rajkot
Rajkot Call Girls Contact Number +919358341802 Call Girls In RajkotRajkot Call Girls Contact Number +919358341802 Call Girls In Rajkot
Rajkot Call Girls Contact Number +919358341802 Call Girls In RajkotSivanyaPandeya
 
VAPI CALL GIRL 92628/71154 VAPI CALL GIR
VAPI CALL GIRL 92628/71154 VAPI CALL GIRVAPI CALL GIRL 92628/71154 VAPI CALL GIR
VAPI CALL GIRL 92628/71154 VAPI CALL GIRNiteshKumar82226
 
DIGHA CALL GIRL 92628/1154 DIGHA CALL GI
DIGHA CALL GIRL 92628/1154 DIGHA CALL GIDIGHA CALL GIRL 92628/1154 DIGHA CALL GI
DIGHA CALL GIRL 92628/1154 DIGHA CALL GINiteshKumar82226
 
9999266834 Call Girls In Noida Sector 37 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 37 (Delhi) Call Girl Service9999266834 Call Girls In Noida Sector 37 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 37 (Delhi) Call Girl Servicenishacall1
 
Russian Call Girls in Goa %(9316020077)# Russian Call Girls in Goa By Russi...
Russian Call Girls  in Goa %(9316020077)# Russian Call Girls  in Goa By Russi...Russian Call Girls  in Goa %(9316020077)# Russian Call Girls  in Goa By Russi...
Russian Call Girls in Goa %(9316020077)# Russian Call Girls in Goa By Russi...Goa Call Girls Service Goa escort agency
 
Call Now ☎9870417354|| Call Girls in Noida Sector 18 Escort Service Noida N.C.R.
Call Now ☎9870417354|| Call Girls in Noida Sector 18 Escort Service Noida N.C.R.Call Now ☎9870417354|| Call Girls in Noida Sector 18 Escort Service Noida N.C.R.
Call Now ☎9870417354|| Call Girls in Noida Sector 18 Escort Service Noida N.C.R.riyadelhic riyadelhic
 
Call Girls In {{Laxmi Nagar Delhi}} 9667938988 Indian Russian High Profile Es...
Call Girls In {{Laxmi Nagar Delhi}} 9667938988 Indian Russian High Profile Es...Call Girls In {{Laxmi Nagar Delhi}} 9667938988 Indian Russian High Profile Es...
Call Girls In {{Laxmi Nagar Delhi}} 9667938988 Indian Russian High Profile Es...aakahthapa70
 
Call Girls in B-18 Islamabad || 🔝 03274100048
Call Girls in B-18 Islamabad || 🔝 03274100048Call Girls in B-18 Islamabad || 🔝 03274100048
Call Girls in B-18 Islamabad || 🔝 03274100048Ifra Zohaib
 
Call Now ☎9870417354|| Call Girls in Dwarka Escort Service Delhi N.C.R.
Call Now ☎9870417354|| Call Girls in Dwarka Escort Service Delhi N.C.R.Call Now ☎9870417354|| Call Girls in Dwarka Escort Service Delhi N.C.R.
Call Now ☎9870417354|| Call Girls in Dwarka Escort Service Delhi N.C.R.riyadelhic riyadelhic
 
Call Now HIgh profile ☎9870417354|| Call Girls in Ghaziabad Escort Service De...
Call Now HIgh profile ☎9870417354|| Call Girls in Ghaziabad Escort Service De...Call Now HIgh profile ☎9870417354|| Call Girls in Ghaziabad Escort Service De...
Call Now HIgh profile ☎9870417354|| Call Girls in Ghaziabad Escort Service De...riyadelhic riyadelhic
 
Best VIP Call Girl Noida Sector 48 Call Me: 8700611579
Best VIP Call Girl Noida Sector 48 Call Me: 8700611579Best VIP Call Girl Noida Sector 48 Call Me: 8700611579
Best VIP Call Girl Noida Sector 48 Call Me: 8700611579diyaspanoida
 
Call Girls in Rawalpindi | 🍆💦 03280288848
Call Girls in Rawalpindi | 🍆💦 03280288848Call Girls in Rawalpindi | 🍆💦 03280288848
Call Girls in Rawalpindi | 🍆💦 03280288848Ifra Zohaib
 

Dernier (20)

Indore Call girl service 6289102337 indore escort service
Indore Call girl service 6289102337 indore escort serviceIndore Call girl service 6289102337 indore escort service
Indore Call girl service 6289102337 indore escort service
 
JAMNAGAR CALL GIRLS 92628/71154 JAMNAGAR
JAMNAGAR CALL GIRLS 92628/71154 JAMNAGARJAMNAGAR CALL GIRLS 92628/71154 JAMNAGAR
JAMNAGAR CALL GIRLS 92628/71154 JAMNAGAR
 
Call Girls in Saket (delhi) call me [8264348440 ] escort service 24X7
Call Girls in Saket (delhi) call me [8264348440 ] escort service 24X7Call Girls in Saket (delhi) call me [8264348440 ] escort service 24X7
Call Girls in Saket (delhi) call me [8264348440 ] escort service 24X7
 
SANGLI CALL GIRL 92628/71154 SANGLI CALL
SANGLI CALL GIRL 92628/71154 SANGLI CALLSANGLI CALL GIRL 92628/71154 SANGLI CALL
SANGLI CALL GIRL 92628/71154 SANGLI CALL
 
Low Rate Russian Call Girls In Lajpat Nagar ➡️ 7836950116 Call Girls Service ...
Low Rate Russian Call Girls In Lajpat Nagar ➡️ 7836950116 Call Girls Service ...Low Rate Russian Call Girls In Lajpat Nagar ➡️ 7836950116 Call Girls Service ...
Low Rate Russian Call Girls In Lajpat Nagar ➡️ 7836950116 Call Girls Service ...
 
JABALPUR CALL GIRL 92628/71154 JABALPUR K
JABALPUR CALL GIRL 92628/71154 JABALPUR KJABALPUR CALL GIRL 92628/71154 JABALPUR K
JABALPUR CALL GIRL 92628/71154 JABALPUR K
 
Call Girls In {{Green Park Delhi}}9667938988 Indian Russian High Profile Esco...
Call Girls In {{Green Park Delhi}}9667938988 Indian Russian High Profile Esco...Call Girls In {{Green Park Delhi}}9667938988 Indian Russian High Profile Esco...
Call Girls In {{Green Park Delhi}}9667938988 Indian Russian High Profile Esco...
 
Rajkot Call Girls Contact Number +919358341802 Call Girls In Rajkot
Rajkot Call Girls Contact Number +919358341802 Call Girls In RajkotRajkot Call Girls Contact Number +919358341802 Call Girls In Rajkot
Rajkot Call Girls Contact Number +919358341802 Call Girls In Rajkot
 
VAPI CALL GIRL 92628/71154 VAPI CALL GIR
VAPI CALL GIRL 92628/71154 VAPI CALL GIRVAPI CALL GIRL 92628/71154 VAPI CALL GIR
VAPI CALL GIRL 92628/71154 VAPI CALL GIR
 
DIGHA CALL GIRL 92628/1154 DIGHA CALL GI
DIGHA CALL GIRL 92628/1154 DIGHA CALL GIDIGHA CALL GIRL 92628/1154 DIGHA CALL GI
DIGHA CALL GIRL 92628/1154 DIGHA CALL GI
 
9999266834 Call Girls In Noida Sector 37 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 37 (Delhi) Call Girl Service9999266834 Call Girls In Noida Sector 37 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 37 (Delhi) Call Girl Service
 
Russian Call Girls in Goa %(9316020077)# Russian Call Girls in Goa By Russi...
Russian Call Girls  in Goa %(9316020077)# Russian Call Girls  in Goa By Russi...Russian Call Girls  in Goa %(9316020077)# Russian Call Girls  in Goa By Russi...
Russian Call Girls in Goa %(9316020077)# Russian Call Girls in Goa By Russi...
 
Call Now ☎9870417354|| Call Girls in Noida Sector 18 Escort Service Noida N.C.R.
Call Now ☎9870417354|| Call Girls in Noida Sector 18 Escort Service Noida N.C.R.Call Now ☎9870417354|| Call Girls in Noida Sector 18 Escort Service Noida N.C.R.
Call Now ☎9870417354|| Call Girls in Noida Sector 18 Escort Service Noida N.C.R.
 
Call Girls In {{Laxmi Nagar Delhi}} 9667938988 Indian Russian High Profile Es...
Call Girls In {{Laxmi Nagar Delhi}} 9667938988 Indian Russian High Profile Es...Call Girls In {{Laxmi Nagar Delhi}} 9667938988 Indian Russian High Profile Es...
Call Girls In {{Laxmi Nagar Delhi}} 9667938988 Indian Russian High Profile Es...
 
Call Girls in B-18 Islamabad || 🔝 03274100048
Call Girls in B-18 Islamabad || 🔝 03274100048Call Girls in B-18 Islamabad || 🔝 03274100048
Call Girls in B-18 Islamabad || 🔝 03274100048
 
Call Now ☎9870417354|| Call Girls in Dwarka Escort Service Delhi N.C.R.
Call Now ☎9870417354|| Call Girls in Dwarka Escort Service Delhi N.C.R.Call Now ☎9870417354|| Call Girls in Dwarka Escort Service Delhi N.C.R.
Call Now ☎9870417354|| Call Girls in Dwarka Escort Service Delhi N.C.R.
 
Call Now HIgh profile ☎9870417354|| Call Girls in Ghaziabad Escort Service De...
Call Now HIgh profile ☎9870417354|| Call Girls in Ghaziabad Escort Service De...Call Now HIgh profile ☎9870417354|| Call Girls in Ghaziabad Escort Service De...
Call Now HIgh profile ☎9870417354|| Call Girls in Ghaziabad Escort Service De...
 
9953056974 Call Girls In Ashok Nagar, Escorts (Delhi) NCR.
9953056974 Call Girls In Ashok Nagar, Escorts (Delhi) NCR.9953056974 Call Girls In Ashok Nagar, Escorts (Delhi) NCR.
9953056974 Call Girls In Ashok Nagar, Escorts (Delhi) NCR.
 
Best VIP Call Girl Noida Sector 48 Call Me: 8700611579
Best VIP Call Girl Noida Sector 48 Call Me: 8700611579Best VIP Call Girl Noida Sector 48 Call Me: 8700611579
Best VIP Call Girl Noida Sector 48 Call Me: 8700611579
 
Call Girls in Rawalpindi | 🍆💦 03280288848
Call Girls in Rawalpindi | 🍆💦 03280288848Call Girls in Rawalpindi | 🍆💦 03280288848
Call Girls in Rawalpindi | 🍆💦 03280288848
 

Why Use Server Side Rendering To Boost Performance and User Experience?

  • 1. Why Use Server Side Rendering To Boost Performance and User Experience?
  • 2. Why Use Server Side Rendering To Boost Performance and User Experience? Server Side Rendering (SSR) took a backseat when dynamic JavaScript frontends built in AngularJS went mainstream. Node.js brought JavaScript under the realm of backend development, giving rise to isomorphic coding. AngularJS(v1.X) did not support server side rendering. When React and Angular (v2.0+) came along with first class support for server side rendering and developers realized its full potential, the dynamics of isomorphic JavaScript coding began to fall away from web browsers to Node servers. JavaScript developers realized server side scripting results in better performance and businesses looking to boost their customer engagement followed the suite. Before digging into how server side rendering improves customer experience to boost engagement and why use should implement it, let’s see how server side rendering and client-side rendering work in real world scenarios. I will introduce the concept of client-side rendering which happens in users’ web browsers. Then I will move to explain the concept of server side rendering and how it is better for business as well as users. Let’s see what happens when a user hit URL in the web browser Every web application has two parts: markups and logic. Browsers are champions at rendering markups. In a LAMP stack web app, the logic is in PHP, which the browser can’t render readily and have to rely on an Apache server to render. However, when we talk about isomorphic JavaScript coding in MEAN stack and MERN stack, the browser can handily render logic in addition to markup and application can go about without the need of server side rendering. In case of pure JavaScript applications, SSR is more of a luxury than need.
  • 3. Why Use Server Side Rendering To Boost Performance and User Experience? How server side rendering compares to client-side rendering when a person requests the site: Client-side Rendering Server Side Rendering Server pull HTML files with links to JavaScript Server-sends “ready to render” HTML files Browser downloads HTML Browser displays a non-interactive page Browser downloads JavaScript Browser downloads JavaScript Browser executes framework Browser executes framework Page loads completely Page become interactive If you look at the table above, the principal difference between the two is this that in SSR, the requesting person gets a glimpse of the page without any delay. While in CSR, the browser has to download JavaScript and html and execute framework before it could display the page. Therefore, the visitor gets a better user experience with server side scripting.
  • 4. Benefits of Server Side Rendering ❑ Server Side Rendering Boost User Engagement Server side rendering has been around as long as web development. In modern JavaScript frameworks, it solves newer, modern problems that we did not realize we had. Any shift in technology brings fresh challenges and the shift to client- side rendering with AngularJS wasn’t any different. SSR struck no full-stack JavaScript developer although a few developers moving from LAMP technologies felt homesick without SSR. Most developers took CSR in AngularJS as the future of web development because nobody wanted to rerun into the hassles where the entire web page reloads every time something is changed in the View.
  • 5. Benefits of Server Side Rendering ❑ Server Side Rendering Boost User Engagement In fact, when Angular and React reintroduced server side scripting, developers criticized them for being overzealous. Soon dynamic front-ends, interactive content, and smooth mobile app-like user experiences became the standard, but they introduced unnecessary complexities, causing overfed client-side executions with empty loading screens and further performance bottlenecks. That wait time to load a CSR page to SSR page may be milliseconds on a decent internet connect, but it is noticeable enough to look for a less-limiting solution. “A client running a news portal was experiencing huge bounce rate on his website. This was taking a toll on his Google AdSense revenue. The website was developed in AngularJS. Because of client-side rendering the browser was loading an empty page, which was raising false alarm that the website is not working, making visitors leave the website the very moment. AngularJS does not support server-side rendering. We upgraded the underlying technology to React and implemented server-side rendering in order to do away with the “empty page” problem. The redesigned website in React brought the bounce rate under the safe limits and inspired client to bring SSR in all his applications.”
  • 6. Benefits of Server Side Rendering ❑ Better Performance for Page Visitors Not every device is same in terms of hardware capabilities or has latest software. A page rendering on the client side relies too much on device’s hardware capability while rendering. A sub-capable hardware may fail to render the entire page in optimal time, thus, hampering user experience. The bounce rate of a page is directly proportional to its load time. Higher bounce is one of search engine ranking factors and may make Google slightly less prefer your website owing to extended load time. As a result, organic traffic to your website will fall, which will ultimately affect engagement on your website.
  • 7. Benefits of Server Side Rendering ❑ Faster Loading of Page When I drew comparison between CSR and SSR; I mentioned in SSR, the server sends “ready to render” HTML files to instantly load your website on the browser. In CSR, the browser has to download HTML and JavaScript files and execute the framework before it could display the page. In the meanwhile, the user has to deal with a blank page, which is a bad indicator for user experience. Although the final page will take the same amount of time to load and user only gets a glimpse of the page initially, server side rendering has the psychological edge from a user’s point of view. A semi-loaded page will look more compelling than a blank page to users. ❑ Search Engine Optimization JavaScript front-ends are incomprehensible to Search engines crawlers. The crawler will return a blank page on encountering such a page on its journey to crawl new pages. Google, of course, will not index a page, which is blank to its crawler. Lack of search engine optimization is a huge drawback of client side rendering. server side rendering of JavaScript returns a pre-rendered HTML page for ready-display to the browser. The crawlers can crawl HTML as would any other web application. For businesses invested into digital marketing and SEO, server side rendering makes a lot more sense than client-side rendering.
  • 8. Server Side Rendering with TOPS Infosolutions In fall 2015, our React developers were attempting to rework an application originally built in AngularJS. We invested many hours of efforts to heighten the performance but the client insisted that the application was doing more or less the same in AngularJS. React was still a newer technology and we were quite skeptical about how server side rendering will work out. A few migrations and some changes in business logic and we were ready for the demo. The application out performed the client expectations. He insisted on going SSR way for all his future application. Server Side Rendering is a luxury you can deliver in the form of a refined experience to your users. After all, the cut-throat competition doesn’t allow for anything that is any short of best.
  • 9. Thank You TOPS Infosolutions https://www.topsinfosolutions.com/ +1 408-600-0534 contact@topsinfosolutions.com