互联网革命推动了从概念到现实的快速转变,并推动了进步的车轮。如果停留太久,就会变得过时、乏味,并且输给了那些正在驾驭“2.0”浪潮的新竞争者。在网站开发领域,这一点尤为明显,其中经常被炒作的“Web 2.0”已经成为衡量所有网站热度的标准。如果网站没有被认为是“Web 2.0”,它就已经被认为是过时的了。
然而,抓住“Web 2.0”的浪潮并不总是容易的。大多数用户界面组件声称它们可以帮助找到“Web 2.0”的禅意,但很少有真正兑现这些承诺的。它们用“Ajax 启用的控件”和可以做任何事情的组件来吸引,但当开始检查这些控件时,会发现它们迫使使用“沉重”的 Ajax 回调和专有的——通常是不一致的——API。
如何用“Web 1.0”的用户界面组件构建“Web 2.0”网站?不能。要构建真正的下一代网站,需要用户界面组件,它们给力量和灵活性来利用 Ajax 的速度和客户端编程的丰富体验——所有这些都不需要编写任何 JavaScript。Telerik 通过其下一代 RadControls for ASP.NET AJAX 提供了满足所有这些要求的 UI 组件套件。
为 ASP.NET 的未来而构建
一年多前,微软发布了 ASP.NET 的“官方”Ajax框架,即 ASP.NET AJAX Extensions for ASP.NET。新的跨浏览器 Ajax 和客户端编程库最终为 ASP.NET 开发人员提供了一个由微软设计和支持的框架,他们可以依赖它来实施各种规模的项目。
Telerik 早在 ASP.NET AJAX 的开发初期就认识到它代表了 ASP.NET 开发的未来。新的框架不仅标准化了 .NET 中 Ajax 编程的 API,还提供了一种彻底简化的编写客户端代码的方法。通过将 ASP.NET AJAX 核心集成到 UI 组件中,Telerik 实现了以前很难实现的客户端特性和性能。
Telerik 的新 RadControls for ASP.NET AJAX,以前称为 RadControls for ASP.NET “Prometheus”,是一年多的工作成果,旨在构建最全面的 ASP.NET UI 套件,直接基于微软的 ASP.NET AJAX。该套件在以前的 Telerik UI 套件 for ASP.NET 上提供了令人难以置信的性能提升,并且它为开发人员的 ASP.NET 工具箱添加了许多新的控件。
RadControls for ASP.NET AJAX 中的新控件和特性包括:
RadScheduler:通过将 Outlook® 的经过验证的可用性与 Google 日历的创新输入机制结合起来,在一个灵活且易于配置的组件中,RadScheduler 可以轻松地向任何 ASP.NET 应用程序添加丰富的调度 UI。
RadAjax for ASP.NET AJAX:在 Telerik 的 RadAjax for “经典” ASP.NET 的简单性基础上,RadAjax for ASP.NET AJAX 为提供了快速且轻松地将 ASP.NET AJAX 添加到网站所需的工具。停止浪费时间在 UpdatePanels 和 Triggers 上,让 RadAjax 为完成所有的 ASP.NET AJAX 配置。
客户端渲染:RadControls for ASP.NET AJAX 套件中的许多组件现在能够在客户端渲染。这意味着控件可以使用 JavaScript 在浏览器中渲染它们的 UI,减少对服务器的访问次数,并加速应用程序的性能。
Ajax 节食
大多数提供开箱即用 Ajax 支持的 UI 组件,包括 Telerik 的“经典” ASP.NET UI 组件,都不能让实现 Ajax 可以提供的最大的性能。那是因为大多数 ASP.NET Ajax 框架,甚至 ASP.NET AJAX 默认情况下,每次异步 Ajax 回调都会执行完整的 ASP.NET 页面生命周期。虽然这使得从 PostBack 过渡到 Ajax 编程变得容易,但它也对 Ajax 回调的效率产生了负面影响,因为“沉重”的数据字段,如 ViewState,每次异步请求都会来回传输。
要真正充分利用 Ajax,需要执行没有 ViewState 数据的异步调用,并且不费力地完成整个 ASP.NET 页面生命周期。解决方案是 Ajax 调用 Web 服务。尽管解决方案是显而易见的,但它通常被避免,因为它通常需要大量的棘手的 JavaScript 编程来启动 Web 服务调用,解析返回的 JSON 数据,然后更新页面。
使用 RadControls for ASP.NET AJAX,高速 Ajax 变得简单
Telerik 的新 RadControls for ASP.NET AJAX 使得使用“高速 Ajax”的过程就像设置几个属性一样简单。通过告诉像 RadMenu 和 RadTreeview 这样的控件 Web 服务在哪里以及要调用的方法的名称,控件将自动绑定到 Web 服务并开始提供令人难以置信的高性能 Ajax 操作。不需要 JavaScript。不需要 ViewState 来回发送。只有高效、紧凑、优化的 Ajax 更新。
性能。性能。性能。
世界上所有的特性都不能弥补 ASP.NET UI 组件的缓慢性能。事实上,提供“世界上所有的特性”的组件通常是最糟糕的表演者。Telerik 通过利用创新的新按需加载脚本资源处理程序和优化客户端和服务器端代码,改变了这个等式。Telerik 的 RadControls for ASP.NET AJAX 提供了一些最高性能的 ASP.NET 控件,而不会牺牲需要的生产力特性。
例如,新的 RadEditor for ASP.NET AJAX 的加载速度比之前的非 ASP.NET AJAX 版本快 4 倍。这意味着可以在不牺牲页面性能指标的情况下,提供行业领先的所见即所得浏览器基础编辑器。与此同时,RadGrid 将很快在 ASP.NET AJAX 中获得一个全新的数据绑定引擎,它可以轻松地处理排序、过滤和分页数十万条记录,只需几毫秒。在与其他领先的 ASP.NET 网格的并行性能比较中,Telerik 的新 RadGrid for ASP.NET AJAX 的性能位居榜首。
最后,新的实用程序控件,如 RadScriptManager 和 RadStyleSheetManager,通过将所有 RadControl 脚本文件和样式表合并到页面上的单个链接引用中,最大化了页面优化。
保持清洁
Telerik 继续以其 RadControls for ASP.NET AJAX 在清洁、语义化的 HTML 渲染方面引领行业。这一直是 Telerik 的 ASP.NET 控件的一个特点,对轻量级、符合标准的 HTML 渲染的承诺随着新控件的推出而继续。许多 ASP.NET 的 UI 组件在渲染时过度使用表格和内联样式,产生臃肿的 HTML,减慢了页面的速度。另一方面,Telerik 的控件在渲染时使用尽可能少的 HTML,并依赖现代的、可缓存的 CSS 样式表来提供控件样式。
不要妥协
如果厌倦了使用 ASP.NET 的 UI 组件套件,它们阻碍了工作,性能缓慢,并且没有为应用程序提供所有需要的工具,一个清晰的解决方案已经到来。有了 RadControls for ASP.NET AJAX,可以创建高性能的 ASP.NET 应用程序,拥有丰富的用户界面,通过今天的“Web 2.0”标准。从丰富的调度组件到简单的颜色选择器,再到创新的 Ajax 管理组件,Telerik 的 RadControls for ASP.NET AJAX 拥有需要使下一个项目成功的一切。
http://www.telerik.com/aspnetajax