很多人问我Sencha Touch (百度百科Sencha Touch译者加) 和jQuery Mobile哪个更好。事实上,它两的区别就像是Web后台编程,PHP和Java。它们都能完成同样的功能,但其实它们是为不同的目的而创造的。
Sencha Touch基于web-kit浏览器并做了优化,而jQuery Mobile适用于一般浏览器。因为Sencha Touch做了优化,很多人觉得它比jQuery Mobile更棒。混合移动应用(类似用用Webview编程,译者注)会让Sencha Touch熠熠生辉,它会让移动应用非常流畅就像是用原生API开发的一样。但jQuery Mobile也会在不同的地方发光发彩的。与Sencha Touch只支持web-kit不同,jQuery Mobile在支持HTML5的浏览器工作的也是相当的漂亮。无论你是使用Windows,MAC OS,Android或是iOS系统,jQuery Mobile都能吸引你的眼球。
Sencha Touch vs jQuery Mobile
下面我将以我个人经验来谈谈它们的不同,这也许不会很客观。就个人而言我不会偏袒任何一方,下面的章节经按组进行比较,每组都有胜者。
第一组-行销和平台支持
Sencha Touch和jQuery Mobile都以HTML5框架著称。jQuery Mobile谦虚的说自己只是内建于所有流行的移动设备平台,而Sencha Touch则说自己是唯一能让为开发者在iOS,Android,BlachBerry,Windows Phone等更多的OS上开发漂亮应用的框架。老实说,这种夸大其词的广告让我失望。我还没有发现它说的那样好,Sencha Touch只能孤芳自赏了。
- 只支持web kit内核浏览器(据说这会在未来有所变化)
- 大家知道的,有很多移动应用框架比Sencha Touch好
jQuery Mobile
- 很多框架都不会为某一特定的平台做优化的,包括jQuery Mobile(据说1.4版本会做一些优化)
结论:jQuery Mobile胜
第二组-UI和视觉映像
正如您所见,Sencha Touch和jQuery Mobile在UI视觉是有些区别的。一个是完全的javascript驱动,而另一个是用HTML驱动的。这两种方式都可以展示漂亮的UI,但是Sencha 的UI更像是用原生API开发的一样(在混合应用程式中)。很不幸,它两在复杂UI程式中表现的就很糟糕了,尤其是jQuery Mobile.
Sencha Touch
- 在移动设备上,Sencha会比jQuery更加的流畅
- Sencha遵循MVC哲学,它不会让你写任何HTML代码,一切基于javascript
- Sencha 提供更多的UI元素和组件,比如说旋转
- Sencha支持SVG(可缩放矢量图形,译者注),对于游戏来说是个好事
- Sencha Touch IDE是付费的,虽然这个和UI没有关系。
jQuery Mobile
- 于Sencha不同,jQuery Mobile UI更像是web UI
- 要想展现jQuery Mobile UI只要在HTML中加入jQuery Mobile CSS即可,就像是jQuery UI框架的使用一样
- 使用Ajax会让有些开发者在页面特效处理方面感到困惑
- 使用CSS会让一些UI看起来很相似,要让UI表现的不一样得额外花费时间来处理。比如说SongMeanings.com网站中的mobile内容。
- 与Sencha Touch不同,jQuery Mobile得让你好好关心页面的构成,有时这是很麻烦的。所有都绑在了一起,这,时好时坏说不定。1.4版本也许会有所改善。
结论:Sencha Touch 胜
第三组-可用性,使用的难易
这是个完全不同的比较。jQuery Mobile是标记语言驱动,它是依赖于jQuery并很容易控制的。如果你喜欢MVC模式,那你就得选择Sencha Touch。当然这会带来付费的问题,至少这会让不喜欢用javascript的人不顺心的。最后,咱这组比较就是比较使用的难易的。
Sencha Touch
- 全都是javascript,新手会有些迷惑
- 很难debug
- 不容易上手
jQuery Mobile
- 如果你和大多人一样喜欢jQuery,你也会喜欢jQuery Mobile的
- 语法简单
- 可以用Backbone.js或Knockout.js来弥补MVC设计方面的缺陷
- 支持很多不同的主题,而且一切都可以用CSS来操作
- 任何IDE都可以开发
结论:jQuery Mobile胜
第四组-文档
再好的产品也会因此而被人们遗忘。它们两的文档都不错。Sencha Touch官方文档相当不错,jQuery Mobile文档的封面都是很漂亮的。但是,Sencha Touch的文档比jQuery Mobile的更好。
Sencha Touch
- 比jQuery Moblie文档更好,而且不会让人困惑。
- 内容不多
- 官方支持可不免费,也不会涉及IDE
jQuery Mobile
- 没达到Sencha Touch官方文档的水准
- 有博客,文章,论坛,Stackoverflow...等方式的支持
- 封面很漂亮
结论:Sencha Touch 胜
第五组-工具,插件,第三方支持
这个话题也是很重要的,好的开发工具和插件会让开发者更容易上手。
Sencha Touch
- 支持自家本地应用程序
- 支持主题包
- IDE要付费
jQuery Mobile
- Phonegap是支持本地应用的开发包,用jQuery Mobile开发Phonegap会让人感到有些怪
- 支持主题包,但支持的不全面,因为一些核心的CSS元素不容易更改,比如说已经被激活的元素
- 支持大量第三方插件,与jQuery插件兼容
- 比Sencha Touch更容易扩展
结论:平局,jQuery Mobile略胜一筹
最终比较
jQuery Mobile
优点
- 易开发
- 不错的第三方支持,插件就是知识,知识就是力量
- 易调试
- Stackoverflow
缺点
- 比Sencha Touch慢
- APP几乎是同样的UI,如果你是个能忍的UI设计师,那你就可以接受这种呆滞的UI
- 官方文档缺少一些东西,因为其在UI方面介绍的太多而欠缺在架构方面的介绍
使用场合
- 移动网站
- 简单的混合应用程序
代码例子
<!DOCTYPE html> <html> <head> <title>jQM Complex Demo</title> <meta http-equiv='Content-Type' content='text/html; charset=utf-8'/> <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; minimum-scale=1.0; user-scalable=no; target-densityDpi=device-dpi"/> <link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.css" /> <!--<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>--> <script src="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.js"></script> </head> <body> <div data-role="page" id="index"> <div data-theme="b" data-role="header"> <h1>Index page</h1> </div> <div data-role="content"> </div> </div> </body> </html>
Sencha Touch
优点
- 运行非非常流畅,有中像是原生API开发的一样
- 有MVC结构
- 文档很完美
缺点
- 对于缺乏经验的开发者来说过于复杂
- 第三方支持太少
- 由于只支持webkit,所以除过混合应用程序外,对于一般程序来说作用不大
- IDE和支持都得付费
使用场合
- 建议在复杂的混合应用程序,特别是要求看起来像是原生API开放的程序中使用
代码例子
new Ext.Application({ name: 'MyApp', launch: function() { this.viewport = new Ext.Panel({ fullscreen: true, id : 'mainPanel', layout: 'card', items : [ { html: 'Welcome to My App!' } ] }); } });
它们两都是成熟的框架。jQuery Mobile 容易使用而且在大部分场合都能工作良好,但是如果你想优化优化混合移动应用程序,那你就选择Sencha Touch吧。
其它值得看看的HTML5移动应用框架:
- jQT(ex jqTouch)
- App Framework(ex jqMoby)
- Kendo UI
- Titanium App Accelerator
相关推荐
与jQuery Mobile相比,Sencha Touch在性能上表现出色,尤其在处理复杂DOM结构时,它的优化更为显著,能够提供更加流畅的用户体验。 Sencha Touch的优势在于其强大的数据绑定和模型层,这使得数据管理变得简单而高效...
推荐3款强于Sencha Touch和jQuery mobile的webapp前端UI库.zip
【Sencha Touch与jQuery Mobile开发移动应用对比】 在HTML5逐渐崭露头角的移动开发领域,Sencha Touch和jQuery Mobile成为了两个备受关注的框架。它们都致力于利用HTML5的跨平台特性,帮助开发者构建高性能的移动...
与JQuery Mobile结合使用时,两者可以互补短板,提供更完善的功能和优化的性能,共同打造无缝的用户体验。 Sencha Touch 2.4.1 版本包含了以下关键特性: 1. **组件库**:拥有各种组件,如表格、按钮、滑块、选择器...
3. **第三方库**:可能还包括其他必要的JavaScript库,如jQuery或Modernizr,这些库可能被Sencha Touch 2用作底层依赖。 通过分析`lib`目录下的文件,我们可以了解Demo所依赖的外部资源,并根据需要进行定制或升级...
与 jQTouch、Sencha Touch、SproutCore 的比较 jQTouch、Sencha Touch 和 SproutCore 都是移动 Web 应用程序开发框架,它们之间的主要区别在于性能、跨平台支持和可扩展性等方面。JQuery Mobile 的主要特点是轻量级...
jQuery Mobile 是一个轻量级的、基于 jQuery 库的框架,专为移动设备上的网页应用设计,它提供了丰富的用户界面(UI)组件和交互效果,让开发者能够快速构建响应式和触控友好的Web应用程序。这个资源包以“Hello ...
在IT行业中,jQuery Mobile是一种广泛使用的前端框架,它专门用于构建响应式和触屏友好的移动Web应用。jQuery Mobile提供了一系列的UI组件和交互效果,其中包括我们今天要讨论的主题——相册样式。在这个主题下,...
除了覆盖jQuery Mobile之外,这本书还介绍了与Web开发相关的重要内容,帮助开发者在当今的设备上创建出能够良好工作的应用。通过这个系列的书籍,可以期待在移动和桌面浏览器上提供一致的用户体验。
资源名称:jQuery、jQuery UI及jQuery Mobile技巧与示例内容简介:《jQuery、jQuery UI及jQuery Mobile技巧与示例》包括jQuery、jQuery UI、jQuery Mobile以及jQuery插件四部分内容。第一部分介绍jQuery核心库,从...
1. **统一的触控体验**:jQuery Mobile提供了一套跨平台的触控事件处理机制,确保在各种设备上的滑动、点击等操作有统一的反馈。 2. **自动页面导航**:通过数据-URL(data-url)属性和页面容器,jQuery Mobile可以...
**jQuery Mobile 与后台通信详解** 在移动应用开发中,jQuery Mobile(JQM)是一个非常流行的前端框架,它专门设计用于构建响应式、触摸友好的移动Web应用。JQM简化了用户界面的设计,并提供了丰富的组件,如页面、...
**jQuery Mobile 设计详解** jQuery Mobile 是一个轻量级、响应式的前端框架,专为触摸设备的网页设计和开发而构建。它简化了创建移动友好的网页应用的过程,提供了丰富的组件和交互效果,使得开发者可以快速构建...
jQuery Mobile相册是一种基于jQuery Mobile框架的移动应用组件,它为用户提供了一种优雅的方式来展示和浏览图片集,尤其适用于移动设备。jQuery Mobile是jQuery库的一个分支,专为触摸设备优化,提供了一套完整的UI...
- **定义与背景**:jQuery Mobile 是一款流行的开源 JavaScript 库,它主要用于构建响应式的 Web 应用程序,支持触摸操作,兼容多种移动设备。该框架基于 HTML5 和 CSS3 技术,能够提供一致且美观的用户体验。 - **...
1.jQuery Mobile 是一个用于创建移动端web应用的的前端框架。 2.jQuery Mobile 构建于 jQuery 以及 jQuery UI类库之上,如果您了解 jQuery,您可以很容易的学习 jQuery Mobile。 3.jQuery Mobile 使用了极少的 ...
《jQuery Mobile实战》源码分析 jQuery Mobile 是一个流行的前端框架,专为移动设备设计,旨在简化移动Web应用的开发。这个源码包提供了一手的学习资料,让我们深入理解jQuery Mobile的工作原理及其在实际项目中的...
jQuery Mobile 是用于创建移动 Web 应用的前端开发框架。 jQuery Mobile 可以应用于智能手机与平板电脑。 jQuery Mobile 使用 HTML5 & CSS3 最小的脚本来布局网页。
虽然它的功能不如jQuery Mobile 或 Sencha Touch 那么全面,但对于简单的项目来说,iUI 提供了一个快速入门的选择。 #### 二、jQuery Mobile 的特点与优势 **2.1 基于HTML5** jQuery Mobile 最大的特点之一是它...
《jQuery Mobile官方Git资源详解》 在Web开发领域,jQuery Mobile是一个非常重要的框架,它为构建响应式、触摸友好的移动应用提供了强大的工具。本文将深入解析“jquery mobile官方git资源”,并围绕其中的关键知识...