With standard Sitecore, a Sitecore content delivery (CD) server is responsible for building pages at runtime. Page building is among the most expensive operations that a Sitecore server can perform. This requires a significant infrastructure be in place in order to ensure requests from all visitors can be handled.
Page building with standard Sitecore
JAMstack is an approach to building websites that addresses the challenges that Sitecore developers face when building fast, scalable, and secure sites. This approach involves:
- Statically rendering the entire Sitecore site at build-time
- Deploying the resulting files to any delivery platform you want, including Netlify, AWS and Azure
- Letting the browser control dynamic functionality
Page building with Uniform
On top of that, Uniform makes origin-less tracking and personalization possible. Marketing users assign personalization in Sitecore the usual way.
Instead of personalization running on the origin (i.e. Sitecore CD server), execution runs on the edge (if your CDN supports it) or on the client. This replaces the performance hit of going back to the origin with the performance, scalability and security benefits of a CDN.
With edge-based personalization, the personalization rules are converted into a format that the CDN can understand. When a visitor requests a page that contains personalization, those rules are executed on the edge.
With client-side personalization, the personalization rules are converted into a format that can run on the client. When a visitor requests a page that contains personalization, those rules are sent to the browser, which executes them.