Sitefinity® CMS 15.4 Update is Here—Built for What's Next
The ASP.NET Core renderer in Sitefinity DX is a stand-alone application that can be deployed and hosted anywhere. You can bring your IDE of choice and code against it. When developing new features and functionality, you work on the presentation layer of Sitefinity only, which lets you iterate at a higher speed. The build and deployment time is markedly shorter.
The Renderer app communicates with your Sitefinity application through a set of APIs. via the C# RestSdk package (Progress.Sitefintiy.RestSdk). This minimizes the margin of error and reduces the risk of vulnerabilities in frontend development. Additional API endpoints can be exposed from Sitefinity CMS to cover custom use cases.
The development model employs the same concepts of widget, widget designers and template development as MVC. With the ASP.NET Core renderer, we are leveraging view components, layout files and predefined building blocks, allowing no-code widget configuration. The extensive product documentation contains many sample widgets demonstrating the development model.
Since the backend and the frontend are decoupled, you will need to host two applications: one for the backend and one for the frontend. This sort of separation of concerns allows greater scalability and faster iterations at the frontend.
ASP.NET 7 is currently supported. ASP.NET 8 support is coming in Sitefinity 15.1 and our plan is to always keep up with the framework’s upgrade cycle.
ASP.NET Core follows the latest programming patterns and allows us to deliver features quite fast—developing new widgets is a prime example. The ASP.NET Core renderer is not coupled with an old technology stack and will boost your developer productivity. At the same time, it has introduced a full WYSIWYG page and form building experience for content editors.
We strongly recommend that you carefully evaluate ASP.NET Core and its features since it has many superior capabilities compared to MVC. This way, you’ll be able to make an informed decision about which technology better matches your requirements. Although the total number of OOB widgets for MVC is higher at first glance, many widgets in ASP.NET Core are folded into one (e.g., ContentList vs stand-alone News and Blogs widgets). Besides , with the new widget designers, you can quickly create custom widgets.
Yes, it is perfectly OK to use your existing MVC pages with ASP.NET Core. In this case, the ASP.NET Core renderer will act as a proxy and serve the MVC pages to the client, so you can have MVC and ASP.NET Core pages within the same project trouble-free. This approach is especially helpful when trying to migrate existing projects to ASP.NET Core.
As for mixing different types of widgets, you cannot place your existing MVC or WebForms widgets on an ASP.NET Core page or template. Only ASP.NET Core widgets can exist on ASP.NET Core pages. Keep in mind that the paradigms of MVC and ViewComponents are similar enough for some code to be reused.
The ASP.NET Core Renderer does not limit you to working with ASP.NET Core pages only. Using the Renderer, you can simultaneously work with ASP.NET Core and MVC pages and maintain websites with a mixed collection of rendering solutions. This way, you can migrate your current website page by page.
For more information, see Migrate Pages to ASP.NET Core. You’re welcome to also review the complete Sitefinity ASP.NET Core Renderer product documentation.
We have a dedicated, on-demand training course, where you will learn how to use Sitefinity from a developer standpoint. Get familiar with ASP.NET Core in depth, learn how to develop widgets, templates, and more.