PlatformIntegrationsResourcesDocsPricing
ContactLog inSign up
Intro to Composable Architecture
The Modern Enterprise Stack
The Rise of Composable Architecture
Key Parts of a Composable System
Microservices & Serverless Functions
How Microservices Work
Benefits of Microservices
Challenges of Microservices
Serverless Function Providers
The Backend: Databases & Headless CMS
Working with Composable Content
Types of Backend Services
Benefits of Decoupled Content
Common Challenges with Decoupled Content
Choosing the Right Backend Service
The Frontend: Web Frameworks
The New "Frontend"
Site Framework Considerations
Modern Frameworks for Enterprises
Content Editing in Composable Systems
Editing Experience in Monolithic Systems
Headless Editing Experiences
Visual Editing Services
Composable Content
Multi-channel Developer Challenges
Homegrown Content Meshing Solutions
Vendor-based Composable Systems
CI/CD: Building, Deploying, & Hosting
CI/CD for Monolithic Applications
The Build Pipeline
Build & Deployment Services
Common Website Features & Tooling
Authentication
Analytics
Personalization & A/B Testing
Form Submissions
Search
Common Enterprise Challenges
Technology Cost
Security
Traffic & Scalability
Page Speed Performance
Code Complexity
Continuous Integration & Delivery
Getting Started: Migration Strategies
Gradual Migration
Evaluating Tools & Services
Wrapping Up: Is Composable Worth It?

Site Framework Considerations

The New "Frontend"Modern Frameworks for Enterprises
Trust CenterPrivacySecurityGDPR/CCPAAbuse
©2023 Netlify
On This Page
Scalability
Performance and JavaScript
Developer community
Rendering and delivery

While we have a recommendation, we want to first call out the considerations in choosing a modern web framework.

Scalability

The obvious need is that it must scale. Build times increasing exponentially in response to growing content will not serve you well.

Performance and JavaScript

These component frameworks were originally designed for interactivity on the browser in the era of the SPA (single-page application). Almost immediately, that large sites encountered performance problems. Users would see loading spinners while the application built the UI in real time.

Frameworks are evolving to deliver more either in a pre-rendered state, or on-demand, but from the server. However, until these approaches get more battle-tested and become the norm, it’s important to understand how the framework is handling client-side JavaScript, which can have a major impact on performance.

Developer community

Although we’re generally talking about only JavaScript as the programming language, developers tend to have strong preferences for the various “flavors” of JavaScript, meaning the UI and site framework.

Having access to a vast community of developers is crucial to build confidence that a shift to a modern architecture can be supported by the available workforce.

Rendering and delivery

Loosely mentioned above, it is also important to understand how a framework can deliver pages to a client. While we’re seeing an evolution toward a hybrid model (more on that below), there are frameworks hanging around that are limited in their ability to render and deliver content to browsers.