翻译:Kendo UI 和 jQuery Mobile的区别


发布者 monkey  发布时间 1402299402327
关键字 JS开源  Html5 

jQuery MobileKendo UI 都是流行的HTML5 JavaScript开发框架,在开发中我们可以在它们的基础上制作所有现代移动Web应用。比较 Kendo UI 和 jQuery Mobile 有些类似于比较同一枚硬币的两面。众所周知,jQuery Mobile 实际上并不需要作太多的介绍,因为它是最常用的HTML5框架之一。 Kendo UI 具有相似的动机和类似的发展速度。与 jQuery Mobile 非常类似,Kendo UI 也是基于jQuery应用框架的概念。然而,两者之间的一个很大区别是,Kendo UI 是一个作为整体的商业产品,而 jQuery Mobile 是一个免费开源的框架。不过Kendo UI最近也发布了一个开源版本Kendo UI Core,同样是跨平台的,值得一试。

下面我们从几方面对两款框架进行了对比评测,帮助你了解 Kendo UI 和 jQuery Mobile 在相同的业务领域里之间的差异。

依据支持的平台市场的定位来区分

jQuery Mobile 和Kendo UI 在方向上是有一点不同的。Kendo UI 将它本身定位成为:"当代web和手机app开发所需的综合 HTML5/JavaScript 框架。Telerik's Kendo UI是每一位需要创建HTML5站点和手机apps的专业开发人员所需要的。如今,HTML/jQuery 开发人员的生产效率受困于将那些毫不相干的JavaScript 库和插件构成一个"弗兰肯斯坦"(ps:一个电影的人名)。Kendo UI 却拥有全部:丰富的jQuery的窗体部件,简单并且始终如一的程序接口、稳定可靠的数据源、验证、国际化、MVVM框架、主题、模板等等一系列"。

jQuery Mobile将它本身定位为:"jQuery Mobile:智能机和平板上触摸体验最好的Web Framework。一个统一的,以HTML5为基础的面向所有流行的手机设备平台的用户接口系统,构建在稳定可靠的jQuery和jQuery UI 上。它的轻量级代码逐渐增强并且拥有灵活自由,容易的主题设计...."。

Kendo UI

Kendo UI扩展支持了所有受欢迎的移动平台上的顶级HTML桌面浏览器,支持全球几乎所有受欢迎的移动平台,而且是一次性交付的,不需要针对每个平台都去构建一次。

Kendo UI JavaScript

jQuery Mobile

这个框架没有将自己定位到任何解决HTML 框架的Web开发者所需要的战略。强有力的支持所有有名的桌面浏览器和移动平台,因此有时会产生更多问题。

jQuery Mobile

用户界面与视觉印象的不同

界面外观是值得讨论的重要方面,两个框架在这一方面又是非常贴近。假如你需要与自己的应用程序保持平台一致性,那么建议选用 jQuery Mobile,因为它使用了平台无关的用户界面。UI 中包含了大量的组件,它们被快速响应,并受到大量第三方的鼎力支持。

如果你从视觉美观角度考虑这两个框架,那么 Kendo UI 比 jQuery Mobile 超出更多,因为 Kendo UI 中有多种主题可以适合各种场景,而 jQuery Mobile 仅有一个主题,用于所有样本块。至于 Kendo UI,布局设计与 jQuery Mobile 非常相似,但只要你更仔细的观察两者,就可以分辨出不同。如果你希望从 jQuery Mobile 切换到 Kendo UI 或者反过来,是非常快的,你无须担心,因为你可以很快就轻松地创建出复杂的用户界面设计。

Kendo UI

  • 拥有丰富的UI组件
  • 在iOS中,外观和感觉具有更好的原生体验
  • 如果你需要在不通的平台上体现独特的外观的感觉,有许多主题供选择
  • 在所有的移动设备上均有很好的UI性能,在所有的动画转换上能产生原生的感觉。但性能会随着布局的复杂度提升而有所降低。

jQuery Mobile

  • 这个框架有相同的用户接口,不区分你工作的平台
  • UI看起来更像iOS
  • 有许多内置组件,并且有大量的第三方插件
  • jQuery Mobile和Kendo UI相比,在不同的分辨率和CCS方面,有更好的页面响应性
  • 和Kendo UI一样,你能很方便的修改UI
  • 如果在性能方面比较jQuery Mobile和Kendo UI,有时应用程序将变得完全失效,因为jQuery在移动设备上会遇到许多麻烦。

赢家:在这个方面Kendo UI胜出,因为它有更好的移动性能

在易用性和可用性上的区别

我们在这方面区别二者的第一个观点也将是一个非常接近的结果,因为 Kendo UI 和jQuery Mobile都是标记驱动的框架,他们都依赖于jQuery使其易于使用和发挥。很不幸的是,jQuery Mobile 并没有优化以支持MVC(模型-视图-控制器)架构,而 Kendo UI 则是建立在MVC架构上。

Kendo UI

  • 虽然JavaScript语法与jQuery语法比较不同,但这个框架也易于使用
  • 你可以修改widgets,还可用丰富的主题改变应用的外观
  • 支持 MVC

jQuery Mobile

  • JavaScript的语法和标准jQuery相似,使它易于无缝使用
  • 虽然不支持MVC,但你能通过 Knockout.js 或 Backbone.js 来解决这个极佳的主题支持
  • 你不需要任何IDE来构建移动Web应用程序

赢家: Kendo UI 在这方面胜出,因为它支持 MVC

综上所述,jQuery Mobile更多提到移动端的使用,而Kendo UI是一个混合的 jQuery 用户接口,jQuery Mobile则更倾向服务器端支持。在界面的丰富性和UI性能上,Kendo UI更胜一筹。在易用性上,jQuery Mobile和Kendo UI都基于jQuery,所以非常便于操作,但Kendo UI支持MVC架构,而jQuery Mobile不支持。