Upcoming in v9.1 — Telerik Removal
Overview of Telerik Removal
Telerik UI controls were originally introduced to DNN products to make it easier for extension developers to build UI components and to provide consistency in the appearance of various modules on a page. However, most developers have switched to lightweight client-side frameworks for UI rendering and to Microsoft's Web API for business logic. Therefore, Telerik components have become unnecessary to the core product. Removing Telerik will likely provide significant performance improvements through more efficient memory utilization, faster application start-up, and smaller page sizes.
Installation
DNN Platform still ships with the Digital Asset Management (DAM) component, which requires Telerik DLLs; therefore, Telerik is still installed as part of the DNN Platform.
With Evoq, Telerik is not installed during a clean installation. However, Telerik is not removed in an Evoq upgrade either, in order to avoid breaking third-party modules that depend on it.
Replacements
DNN plans to introduce smaller client-side libraries that developers can use instead of Telerik. The following replacements are now available.
Telerik | Replacement | Notes |
---|---|---|
RadComboBox | Recommended: Selectize, which is a hybrid textbox and selection box. | Also used in advanced search filter options in DNN pages. |
RadScriptManager | Microsoft's ScriptManager | Previously registered on every page. |
RadStyleSheetManager | (Deleted without replacement.) | Previously registered on every page. |
RadAjaxPanel via DNN's DnnAjaxPanel | Microsoft's UpdatePanel control | |
DotNetNuke.Web.Deprecated.dll | DotNetNuke.Web.dll | The names of the controls might not be the same. |
Telerik client-side commands to locate HTML elements. Examples:
|
jQuery $('#'+id).cmd() , where id is the HTML element identifier. Examples:
|
Packaging Changes
The following module packages have been changed.
Package | Upgrade - Platform | Upgrade - Evoq | Clean Install - Platform | Clean Install - Evoq |
---|---|---|---|---|
Telerik_08.00.01_Install.zip
A library package that deploys the two Telerik DLLs (Telerik.Web.UI.dll and Telerik.Web.UI.Skins.dll). The installation also adds Telerik-related handles and HTTP module entries into web.config. |
Reinstalled. | Not installed; previous installations are untouched. | Installed. | Not installed. |
DNNCE_01_Web.Deprecated_09.01.00_Install.zip
A new library package that contains DotNetNuke.Web.Deprecated.dll, which was previously shipped as part of the bin folder since DNN Platform 8.0.0. |
Installed. | Not installed; previous installations are untouched. | Installed. | Not installed; previous installations are untouched. |
RadEditorProvider_09.01.00_Install.resources
Previously available as an optional install package. |
Not installed; previous installations are untouched. | Not installed; previous installations are untouched. | Not installed. | Not installed. |