jQuery Mobile 和 Kendo UI 的比较
jQueryMobile和KendoUI都是流行的JavaScript框架,在开发中我们可以在它们的基础上添砖加瓦制作所有现代移动WEB应用。这两个框架都是基于使用率顶尖的JavaScript库jQuery所构建的。比较KendoUI和jQueryMobile有些类似于比较同一枚硬币的两面。众所周知,jQueryMobile实际上并不需要太多的介绍,因为它是最常用的HTML5框架之一。KendoUI具有相似的动机和类似的发展速度。与jQueryMobile非常类似,KendoUI也是基于jQuery应用框架的概念。然而,两者之间的一个很大区别是,KendoUI是一个作为整体的商业产品,而jQueryMobile是一个开源框架。这并不意味着因为KendoUI不开源你就应该切换到jQueryMobile上,因为开源本身并不能意味着jQueryMobile就比KendoUI更好,反之亦然。
在这篇WDJ的文章中我们会尽力更好地了解KendoUI和jQueryMobile在相同的业务领域里之间的差异。
jQueryMobile和KendoUI在方向上是有一点不同的。你可以了解到KendoUI将它本身定位成为:"当代web和手机app开发所需的综合HTML5/JavaScript框架。Telerik'sKendoUI是每一位需要创建HTML5站点和手机apps的专业开发人员所需要的。如今,HTML/jQuery开发人员的生产效率受困于将那些毫不相干的JavaScript库和插件构成一个“弗兰肯斯坦”(ps:一个电影的人名)。KendoUI却拥有全部:丰富的jQuery的窗体部件,简单并且始终如一的程序接口,稳定可靠的数据源,验证,国际化,MVVM框架,主题,模板,等等一系列...."。
然而jQueryMobile将它本身定位为:“jQueryMobile:智能机和平板上触摸体验最好的WebFramework.一个统一的,以HTML5为基础的面向所有流行的手机设备平台的用户接口系统,构建在稳定可靠的jQuery和jQueryUI上。它的轻量级代码逐渐增强并且拥有灵活自由,容易的主题设计....”。
综上所述,很明显jQueryMobile开发者们将jQueryMobile定义为在市场上同类产品中一个完全新奇的产品。在jQueryMobile的定义这移动生态早在第二段落就被定义了。这是一个很重要的因素关于KendoUI为什么仅仅与jQueryMobile相似,但却成为某种程度上不同的产品。在于jQueryMobile比较KendoUI作为一个框架更多提到移动端的使用。总而言之,这些表明KendoUI是一个混合的jQuery用户接口,而jQueryMobile则更倾向服务器端支持。
KendoUI
这框架是与jQueryMobile相似的扩展支持了所有受欢迎的移动平台上的所有顶级的HTML桌面浏览器。尽管事实上它比jQueryMobile逊色一些但是它提出支持全球几乎所有受欢迎的平台这一伟大的市场战略。
jQueryMobile
这个框架没有将自己定位到任何解决HTML框架的Web开发者所需要的战略。
强有力的支持所有又有名的桌面浏览器和移动平台,因此有时会产生更多问题。
被多数移动平台和桌面浏览器所支持
胜利者:看样子两者之间势均力敌。
界面外观是值得讨论的重要方面,两个框架在这一方面又是非常贴近。假如你需要与自己的应用程序保持平台一致性,那么建议选用jQueryMobile,因为它使用了平台无关的用户界面。UI中包含了大量的组件,它们被快速响应,并受到大量第三方的鼎力支持。
如果你从视觉角度考虑这两个框架,那么KendoUI比jQueryMobile超出更多,因为KendoUI中有多种主题可以适合各种模拟,而jQueryMobile仅有一个主题,用于所有样本块。至于KendoUI,布局设计与jQueryMobile非常相似,但只要你更仔细的观察两者,就可以分辨出不同。如果你希望从jQueryMobile切换到KendoUI或者反过来,是非常快的,你无须担心,因为你可以很快就轻松地创建出复杂的用户界面设计。
拥有丰富的插件支持像jQueryMobile
在iOS中,外观和感觉具有更好的原生体验
如果你需要在不通的平台上体现独特的外观的感觉时,有许多的主题供选择
在所有的移动设备上有很好的UI性能,在所有的动画转换上能产生原生的感觉。可惜的是性能会随着布局的复杂度提升而降低
jQueryMobile
这个框架有相同的用户接口,不区分你工作的平台
UI看起来更像iOS
有许多的内置插件,并且有大量的第三方插件
jQueryMobileKendoUI相比,在不同的分辨率和CCS方面,有更好的页面响应性
和KendoUI一样,你能很方便的修改UI
如果在性能方面比较jQueryMobile和KendoUI,有时应用程序将变得完全失效,因为jQuery在移动设备上会遇到许多的麻烦。
赢家:在这个方面KendoUI胜出,因为它有更好的移动性能。
我们在这方面区别二者的第一个观点也将是一个非常接近的结果,因为KendoUI和jQueryMobile都是标记驱动的框架,他们都依赖于jQuery使其易于使用和发挥。很不幸的是,jQueryMobile并没有润色以支持MVC(模型-视图-控制器)架构,而KendoUI则是建立在MVC架构上。
KendoUI
虽然JavaScript语法与jQuery语法比较不同,但这个框架也易于使用。
你可以修改widgets,如同可用广泛的主题改变应用的外观及其感觉。
支持MVC。
jQueryMobile
JavaScript的语法和标准jQuery相似,使它易于无缝使用。
虽然不支持MVC,但你能通过Knockout.js或Backbone.js来解决这个。
极佳的主题支持。
你不需要任何IDE来构建移动Web应用程序。