Frequently Asked Questions

Technical Concepts: SPA, SSR, SSG

What is a Single Page Application (SPA)?

A Single Page Application (SPA) is a web application rendered when the client requests it. SPAs are structured as a single HTML page with no preloaded content; all content is loaded via JavaScript files that contain the application logic, UI, and server communication. Popular frameworks for building SPAs include React, AngularJS, Vue.js, Ember.JS, and Svelte. SPAs offer fast navigation after the initial load, but may face challenges with SEO and initial load times as complexity grows. (Source)

What is Server-Side Rendering (SSR)?

Server-Side Rendering (SSR) delivers fully rendered pages on demand, with rendering occurring on the server before being sent to the browser. SSR ensures content is up to date and instantly reflects changes, making it ideal for dynamic, personalized experiences and time-sensitive content. SSR sites are easier to optimize for SEO compared to SPAs, but may require more API calls and can be slower than SPAs and SSGs. (Source)

What is a Static Site Generator (SSG)?

A Static Site Generator (SSG) creates content at build time, generating static HTML files that are served to users without needing to fetch data on each request. SSGs offer fast page load times, better SEO, and scalable infrastructure. However, personalization and dynamic content require additional services or workarounds, and content changes require rebuilding the site. SSGs are often used with headless CMSs, static hosting, and CDNs for optimal performance. (Source)

Which approach is better: SPA, SSR, or SSG?

The best approach depends on your use case, content needs, audience, development team, and budget. SPAs are effective for dynamic web experiences but may struggle with SEO and initial load times. SSR is ideal for dynamic, personalized content and time-sensitive applications, while SSGs excel at fast-loading, SEO-friendly static sites but may limit personalization. Hybrid frameworks like Next.js allow teams to combine SSR and SSG for flexibility. (Source)

Product Information & Features

What is Hygraph and what problems does it solve?

Hygraph is a GraphQL-native Headless CMS designed to help teams build better digital experiences. It solves operational inefficiencies by enabling non-technical users to manage content, reduces costs, accelerates speed-to-market, and simplifies integration with other systems. Hygraph also addresses technical challenges such as evolving schemas, cache issues, and complex integrations. (Source)

What are the key features and capabilities of Hygraph?

Hygraph offers Smart Edge Cache for fast content delivery, Content Federation to integrate data from multiple sources, Rich Text SuperPowers for advanced formatting, Custom Roles for granular access control, and Project Backups for data safety. It is developer-friendly, supports seamless integration with eCommerce and localization systems, and is SOC 2 Type 2, ISO 27001, and GDPR compliant. (Source)

Does Hygraph support APIs and integrations?

Yes, Hygraph provides GraphQL Content API, GraphQL Management API, and REST APIs for efficient content management and integration. It supports integrations with digital asset management (e.g., AWS S3, Cloudinary), hosting (Netlify, Vercel), eCommerce (Shopify, BigCommerce), localization (Lokalise, Crowdin), personalization (Ninetailed), and more. (Source)

What technical documentation is available for Hygraph?

Hygraph offers comprehensive documentation, including API references, guides for content workflows, webhooks, and interactive API playgrounds. These resources support both technical and non-technical users in exploring and utilizing Hygraph effectively. (Source)

Use Cases & Benefits

Who can benefit from using Hygraph?

Hygraph is designed for developers, IT decision-makers, content creators, project managers, agencies, and technology partners. It is valuable for modern software companies, enterprises seeking to modernize, brands scaling across geographies, and organizations re-platforming from legacy solutions. (Source)

What business impact can customers expect from Hygraph?

Customers report up to 3X faster time-to-market (Komax), 15% higher customer engagement (Samsung), 20% increase in website monetization (AutoWeb), 7X higher content velocity, and 125% growth in traffic. Hygraph supports content management across 40+ global markets and 100+ stakeholders. (Source)

What industries are represented in Hygraph's case studies?

Industries include eCommerce, automotive, healthcare, consumer electronics, media and publishing, food and beverage, travel and hospitality, engineering, government, and SaaS. (Source)

Can you share specific customer success stories using Hygraph?

Yes. Komax achieved 3X faster time-to-market and managed 20,000+ product variations across 40+ markets. Samsung saw a 15% increase in customer engagement. Dr. Oetker ensured global consistency with MACH architecture. Sennheiser increased e-commerce conversions by 136.7% in 4 months. Stobag improved online revenue share from 15% to 70%. (Source)

Ease of Use & Implementation

How easy is it to get started with Hygraph?

Hygraph is recognized as the #1 easiest to implement headless CMS. Customers can start building for free with a developer account, and enterprise users can request a demo. The onboarding process includes introduction calls, account provisioning, business and technical kickoffs, and content schema planning. Top Villas launched a new project in just 2 months. (Source)

What resources and training are available to help customers adopt Hygraph?

Hygraph provides structured onboarding, comprehensive documentation, webinars, live streams, and hands-on guidance. Customers have access to a resource hub, developer hub, and community Slack channel for support. (Source)

What feedback have customers given about Hygraph's ease of use?

Customers praise Hygraph's intuitive editor UI, logical setup, and accessibility for non-technical users. The platform is described as super easy to set up and use, with streamlined workflows and positive sentiments from both technical and non-technical teams. (Source)

Support, Maintenance & Security

What customer service and support does Hygraph offer?

Hygraph provides 24/7 support via chat, email, and phone. Enterprise customers receive SLAs for critical issues (resolved in less than an hour), onboarding assistance, a dedicated Customer Success Manager, and access to documentation, community Slack, and Intercom chat. (Source)

How does Hygraph handle maintenance, upgrades, and troubleshooting?

Hygraph's cloud-based infrastructure handles server updates, security patches, and performance optimizations automatically. Upgrades are delivered continuously, and troubleshooting is supported by audit logs, monitoring, and performance reporting. Customers have access to 24/7 support and extensive documentation. (Source)

What security and compliance certifications does Hygraph have?

Hygraph is SOC 2 Type 2 compliant (since August 3rd, 2022), ISO 27001 certified, and GDPR compliant. Security features include granular permissions, audit logs, encryption at rest and in transit, SSO integrations, and automatic backups. (Source)

Performance & Metrics

What should prospects know about Hygraph's product performance?

Hygraph leverages state-of-the-art caching and robust edge services for low latency and high read-throughput. Endpoints are deployed close to users globally, ensuring rapid content delivery and improved user experience. Customers have reported 7X higher content velocity, 125% traffic growth, and 120% more website clicks. (Source)

Customer Proof & Logos

Who are some of Hygraph's customers?

Sample customers include Sennheiser, HolidayCheck, Ancestry, JDE, Dr. Oetker, Ashley Furniture, Lindex, Hairhouse, Komax, Shure, Stobag, Burrow, G2I, Epic Games, Bandai Namco, Gamescom, Leo Vegas, Codecentric, Voi, and Clayton Homes. (Source)

Meet Hygraph AI Agents - Your Autonomous Teammates

What is the Difference Between SPAs, SSGs, and SSR?

Here we take a look at the difference between Single Page Applications, Static Site Generators, and Server-side Rendered Applications
Jing Li

Last updated by Jing 

Aug 19, 2024

Originally written by Emily

Mobile image

We are going back to the basics of composable architectures and highlighting some of the essential jargon to understand when building a modern web experience.

Building digital experiences in modern web development brings new trends every day, whether it's fully embracing new technology or approaches or going back to basics.

Here, we will break down the differences between Single Page Application (SPA), Server-Side Rendering (SSR), and Static Site Generator (SSG). These make up the backbone of modern web experiences. Each approach has ideal use cases where the type of content benefits from the frontend pattern.

#What is a Single Page Application (SPA)?

A Single Page Application is a broad overarching term for applications rendered when the client requests them. SPAs are structured as a single HTML page that has no preloaded content. Content is loaded via Javascript files for the entire application and housed within a single HTML page. The Javascript files house all the data relating to the application logic, UI, and communication with the server.

Popular Javascript frameworks and libraries for building SPAs include all the usual suspects of React, AngularJS, Vue.js, Ember.JS, and Svelte, among others.

When users navigate the various parts of the SPA, there will not be any additional loading time between the different elements of the application.

Editor's Note

SSGs can also fall into this category once loaded in the browser. Because everything is loaded on the client side, teams must account for the wide range of clients while still ensuring a quick, seamless user experience. With modern frameworks, code splitting enables the loading of some elements on demand which can help eliminate this problem.

The Pros

  • While the initial load may be longer, once the application has fully loaded, no additional loading is required.
  • Good choice for dynamic experiences where teams need a customized feeling to their user experience
  • Teams have a lot of control over their architectures and can make use of modern web frameworks
  • Can be used in tandem with other technologies

The Cons

  • As the application grows in size and complexity, it can severely impact the initial load time, which can lead to a deterioration of the user experience
  • Maintaining good SEO is nearly impossible because of load times and lack of initial content on the HTML
  • Large files for complex web applications can become difficult to maintain and organize
  • Challenges with the SPA approach require workarounds that can be costly and time-consuming

When to use Single Page Application

While SPAs are excellent at delivering interactive, personalized experiences, it is not recommended to work with content-heavy ideas due to their long loading times.

#What is Server-Side Rendering (SSR)?

With Server-side rendering, clients receive a fully rendered page on demand rather than having to wait several seconds for specific elements to load. The rendering occurs on the server before passing them on to the browser. When content is requested on the client, data is fetched from a database or CMS as the user navigates the page.

Loading everything on demand makes it slower but ensures that content is up to date and that any changes are available live. Some elements can be cached, such as assets and CSS files, and even some server-rendered pages, but typically data is pulled directly from the database upon request.

The Pros

  • SSR enables teams to create dynamic, personalized content experiences without labor-intensive workarounds
  • Changes to content are displayed instantaneously unlike SSGs where teams must rebuild the site to see the changes to the content
  • SSR sites are client agnostic, different from SPAs where clients can determine page loading time or quality
  • It is easier to rank well for SEO with SSRs than SPAs, while still providing personalized experiences

The Cons

  • SSRs typically require more API calls to the server
  • SSRs by default are often slower than SPAs and SSGs

When to use Server-Side Rendering

Server-side rendering enables teams to provide dynamic content experiences that can be personalized. They are ideal for personalized experiences where live changes to the data can be viewed.

Server-side rendered sites (or server-side rendered applications (SRAs)) are excellent choices for content that is time-sensitive and applications that rely on large amounts of user interaction. With SSRs personalization is much easier and can be a good option for eCommerce. With SSRs, it is important to make sure your infrastructure can handle the requests to the servers and that the servers are able to easily scale as traffic continues to rise.

#What is a Static Site Generator (SSG)

While SPAs load all of their data on a single HTML site that is rendered only after a client request, static site generators take a very different approach to content and to building pages in general.

Static Site Generators generate content at the build time of new pages or when changes are made to the content. Because the SSGs are creating static sites, there is no need to load pages based on user requests. The content will remain consistent regardless of users.

The Pros

  • Easy to create decoupled architecture with multiple content sources
  • Fast page load times due to much of the content being pre-rendered and the static nature of the content
  • Better for SEO
  • Easily scalable infrastructure that allows the project to grow organically

The Cons

  • Personalization and dynamic content require workarounds or additional services
  • When content does change, you must rebuild the site in order to have these changes reflected on the site

When to use Static Site Generator

Employing SSGs as part of the tech stack enables teams to pull data from multiple data sources and lets teams take advantage of modern approaches to web development. Use cases that are ideal for the SSG approach are those where content does not need to be highly personalized.

Static site generators are typically used in concert with a headless CMS, a static hosting site, and a CDN to cache all of the data. Webhooks trigger to the SSG that there have been changes in the content and the changes are deployed to the site which is stored in a cache. CDNs enable teams to store pre-rendered HTML files in places that are geographically closer to the request, further reducing page load times. We’ve gone into depth on SSGs and their benefits in other posts but here are some highlights on the pros and cons of SSGs.

#Which approach is better?

Like many things in web development, there is no definitive answer on which is better, but rather, it depends.

It depends on the use case and content in addition to the audience, the development team, budget, etc. SPAs with client-side rendering can be more effective for creating dynamic web experiences; however, teams will face the challenges of page load times and may struggle with SEO. Dynamic content that requires a high level of personalization is likely better suited for an SSR approach. SSGs enable teams to build static sites that load quickly and perform well with SEO but may limit the amount of personalization and dynamic content available without labor-intensive workarounds.

There are some tools that can help bring together modern frameworks with greater flexibility. Next.js enables you to create static sites and use server-side rendering using their hybrid approach. Meaning that teams can reap the benefits of SSR or SSG depending on the ideal use case for the elements of their project. Working with Next.js can be helpful to ensure that projects maintain good SEO.

Blog Authors

Share with others

Sign up for our newsletter!

Be the first to know about releases and industry news and insights.