Features and capabilities of JSS

Current version: 20.x

To assist developers in creating modern, cross-platform, scalable, and performant front-end applications powered by Sitecore data, Sitecore JavaScript Rendering SDK (JSS) comes with:

  • An easy-to-use initializer that guides you through the process of creating a JSS application.

  • JSS CLI - a Node-based command-line tool to help you maintain applications.

  • A core JavaScript package for leveraging Sitecore Headless Services and Sitecore Experience Edge endpoints using REST or GraphQL.

  • Abstractions for front-end developers that allow working with Sitecore declaratively.

  • Utility functions and front-end components that abstract away the complexities of fetching dynamic Sitecore data.

  • Dedicated SDKs for popular front-end frameworks:

    Frameworks like Next.js reduce development overhead and standardize development patterns.

  • Workflows and application modes for working disconnected from or connected to a Sitecore instance. Front-end and back-end development teams can work in parallel.

  • A limited set of opinions about framework-specific tooling, allowing developers to leverage best-in-class, familiar tools for code optimization, theming and styling, display of dictionary data, search engine optimization, and so forth.

  • Quick setup of development environments using officially supported application samples. The application samples include examples documenting how to use each framework-specific SDK.

  • Multiple rendering options - applications created with any framework-specific SDKs can be rendered server-side for improved search engine optimization using framework capabilities (Next.js) or tooling provided by JSS. For Next.js applications, developers can also use static generation, incremental regeneration, and hybrid rendering.

  • Support for integrating advanced Sitecore editors, retaining content and layout management, and preview capabilities.

  • Support for multilingual applications, taking advantage of Sitecore language versioning, localized routes, and language defaults.

  • Support for Sitecore experience management and optimization.

  • Support for Sitecore MVC applications, allowing developers to use JSS to generate MVC applications as static HTML. JSS does not lock the entire implementation into JavaScript. JSS applications can coexist with .NET Core or traditional MVC applications in the same Sitecore instance. Therefore, development teams can use a hybrid stack and incrementally migrate MVC applications to Next.js/React using JSS.

Do you have some feedback for us?

If you have suggestions for improving this article,