JSS extends the dynamic, component-based layout model of Sitecore to the front-end frameworks for building robust applications.
To undetstand the value front-end frameworks add to client applications, the challenges of integrating front-end frameworks with Sitecore and how JSS solves these challenges, see the following video from Anastasiya Flynn, Front-End Technical Evangelist.
JSS features and capabilities
- JSS CLI – a Node.js based command line tool to help create and manage applications.
- Abstractions for front-end developers that allow working with Sitecore declaratively.
- The utility functions and front-end components remove the complexities of fetching dynamic Sitecore data
- Support popular front-end frameworks through dedicated SDKs:
- Providers disconnected from or connected to a Sitecore instance mode of development. The front-end and back-end development teams can work in parallel.
- Officially supported application samples for quick setup of development environment.
- Multiple rendering options – Server-side rendering for improved SEO using framework capabilities (Next.JS) or tools provided by JSS. JSS provides static generation, incremental regeneration, and hybrid rendering option for Next.js framework.
- Supports integration of advanced Sitecore editors to allow content and layout management, and preview options.
- Supports Sitecore language versioning, localized routes, and language defaults.
- Supports Sitecore experience management and optimization.
- Support for Sitecore MVC applications allowing developers to use JSS in existing Sitecore MVC implementation through client-side embedding or use JSS to generate MVC applications as static HTML.
In the next article we will learn about architectures supported by JSS.