Simply put, Kendo UI Web is open to any framework that can support javascript / jQuery , but Kendo UI Server Wrappers / Kendo UI ASP.NET for MVC > for ASP.NET MVC projects.
Working with the Kendo website will require a lot of additional coding and processing, while the MVC version is more convenient for developers and easy to maintain. If you are working on ASP.NET MVC projects, you can easily do your coding with server wrappers.
The Kendo UI website is free to use, while the server shell (Kendo user interface for ASP.NET MVC) requires a paid license for each developer.
A simple example of the code difference for a kendo grid is as follows:
with server wrappers
@model IEnumerable<Kendo.Mvc.Examples.Models.ProductViewModel> @(Html.Kendo().Grid(Model) .Name("Grid") .Columns(columns => { columns.Bound(p => p.ProductID).Groupable(false); columns.Bound(p => p.ProductName); columns.Bound(p => p.UnitPrice); columns.Bound(p => p.UnitsInStock); }) .Groupable() .Pageable() .Sortable() .Scrollable() .Filterable() .DataSource(dataSource => dataSource .Ajax() .Read(read => read.Action("Products_Read", "Grid")) ) )
with Kendo web interface
<script> $(document).ready(function() { $("#grid").kendoGrid({ dataSource: { data: createRandomData(50), pageSize: 10 }, groupable: true, sortable: true, pageable: { refresh: true, pageSizes: true }, columns: [ { field: "FirstName", width: 90, title: "First Name" } , { field: "LastName", width: 90, title: "Last Name" } , { width: 100, field: "City" } , { field: "Title" } , { field: "BirthDate", title: "Birth Date", template: '#= kendo.toString(BirthDate,"dd MMMM yyyy") #' } , { width: 50, field: "Age" } ] }); }); </script>
You can check the render grid here .
Learn more about server wrappers and Kendo UI Web .