首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >KendoUI与Telerik架构的差异

KendoUI与Telerik架构的差异
EN

Stack Overflow用户
提问于 2012-08-06 06:17:03
回答 1查看 7K关注 0票数 6

我正在开发一个ASP.Net web应用程序接口应用程序,并使用kendoUI作为客户端。我找到了描述KendoUI和Telerik的不同之处的this博客文章,但它并没有反映出这两者之间的任何架构差异。这两个UI框架在体系结构方面是否有很大的差异,从而可能导致性能差异?我很想知道其中的深度差异以及为什么Telerik团队决定提出一个新的解决方案作为KendoUI。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-06 16:53:11

早些时候,我们有所谓的MVC的Telerik扩展。Telerik扩展简化了一些UI工作,因为它们将输出HTML,但允许开发人员使用一些帮助程序来创建公共控件。例如

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<%= Html.Telerik().Calendar()
            .Name("Calendar")
            .Value((DateTime)ViewData["selectedDate"])
            .MinDate((DateTime)ViewData["minDate"])
            .MaxDate((DateTime)ViewData["maxDate"])
            .TodayButton("d")
    %>

当在客户端呈现时,上面的代码将输出日历ui控件。这是任何服务器端动态内容创建技术的基本基础,如ASP.NET、JSP、PHP等。客户端的超文本标记语言实际上是在请求页面时从服务器中输出的。

现在有了Kendo UI,这是一个基于HTML5和JavcaScript的UI控件库-使得在客户端初始化一堆UI控件成为可能,而不必担心服务器端的管道问题。如果您使用Kendo UI Web控件,那么作为开发人员,您将在客户端初始化我们称之为小部件的东西,并使用AJAX来获取JSON有效负载并将其绑定到小部件。例如

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div id="calendar"></div>
<script>
 $(document).ready(function() {
                    // create Calendar from div HTML element
                    $("#calendar").kendoCalendar();
                }); 
</script>

上面的代码将创建一个kendo日历小部件,但它是在客户端初始化的。

我们还有用于ASP的Kendo UI Web,NET MVC包装器-这意味着-对于Kendo UI Web也存在与Telerim MVC扩展非常相似的包装器。例如

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@(Html.Kendo().Grid<Product>()
    .Name("Grid")
    .DataSource(dataSource => dataSource
        .Ajax()
            .Read(read => read.Action("AjaxBinding_Read", "Grid"))
    )
)

当渲染到客户端时,上面的代码将输出一个kendo ui web网格。

我已经尝试过告诉您Telerik MVC扩展和Kendo UI Web控件之间的基本区别。我们建议您切换到Kendo UI控件,因为它们遵循HTML5标准,并且也支持便携设备的触摸。

希望这能回答你的问题。

Lohith ( Telerik印度的技术布道者)

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11823322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文