select移动Web HTML5框架

对于新项目,我一直在寻找一个支持HTML5的框架,并运行在手机上,即iPhone,iPad。 我发现这些:

  • Sencha Touch
  • M-项目
  • jQuery Mobile
  • jQTouch
  • titanium
  • NimbleKit
  • 媚眼工具包

对我来说主要是HTML5。 虽然我去了他们提供的function,但我只是想知道你的经验,如果有的话。

在寻找的时候我应该select哪一个:

  • 快速开始
  • 良好的文档
  • 类似的Web方式发展
  • 良好的移动平台支持

这取决于你的目标受众是什么,以及你正在build设的网站是如何互动的。

jQTouch:
沉重的CSS,轻松的JavaScript,MIT许可证
对于提供快速入门的框架,不幸的是不是很多文档,使用jQTouch。 它只需要很less的开始,编码是相当简单的。 它使用CSS类来检测适当的animation和交互。

Sencha Touch:
几乎完全 JavaScript,GPL不能在没有许可证的商业网站上使用
如果您正在构build一个复杂的企业级应用程序,并且需要进行大量的视觉交互,我强烈build议Sencha Touch,这是一个强大的专业团队提供支持,logging。

M-项目:
麻省理工学院的许可证,重在JavaScript,似乎在阿尔法,可能是越野车
尽pipe我从来没有和M-Project一起工作(感谢您指出了这一点),但它确实看起来非常健壮,编码风格看起来与基于ExtJS的Sencha Touch非常相似,所以如果您的团队已经有ExtJS的经验,考虑这些框架可能是明智的。

Nimblekit:
这似乎只适用于iOS,如果您决定将应用程序扩展到Android或其他平台,这不是一件好事。

Wink工具包:
似乎是麻省理工学院,或那里的一些变化在我看来,眨眼似乎有很多事情要做,但文件感觉冷

jQuery Mobile:
麻省理工学院或GPL 2的双重许可证,只是JavaScript和CSS的正确混合
我会让有更多经验的人讨论这个优点,但是jQuery移动(尽pipe它也是alpha版本)由一个强大的团队和一个由核心jQuery库扩展的支持者社区支持。 除了大多数以企业为中心的应用程序之外,它可能是最好的select。

titanium:
titanium不是一个HTML5的移动框架,它是一个基于JavaScript的接口框架包含本地代码模块。 这是一个相当直接的框架,但我会考虑文档稀疏。

底线:
1. jQuery手机 – 只要你的应用程序不是以企业为中心的
2. Sencha Touch – 如果您的应用程序是以企业为中心或是在用户交互方面很沉重
3. jQTouch – 如果你正在寻找的是一个简单的框架来快速入门,但你不需要很多的津津乐道。
4.titanium – 如果你更关心在你的应用程序中有真正的本地控制

演示应用程序

有一个开源项目PropertyCross ,演示了用一系列跨平台框架实现的相同应用程序。 比较各种框架的代码,开发经验和最终用户体验是非常有用的。

jQuery Mobile更好,并有很好的支持!

坚持与jQuery手机。 它比jQtouch更快。 它也有更好的文件,然后senchas。 Senchas的初始加载时间很慢。 总的来说,jQuery手机赢了我的赌注。

我在这里推荐的这个框架是相当新的,但是你可能想在未来尝试一下: Mobl – HTML5 for mobile appliccation 。

实际上,它是在移动设备上构buildHTML 5应用程序的DSL(域特定语言)。 它由Zef Hemel作为其博士论文的一部分构build而成,并且可以快速构buildHTML5应用程序

关于您的请求:

  1. 快速入门 :是的,使用Mobl开始开发非常简单。 只需添加一个Eclipse插件并更改一些configuration。

  2. 文档:教程足够好,但缺乏导航,我的意思是一个全面的结构。 我希望他们会尽快join。

  3. 类似的网站开发:我不这么认为。 作为一种DSL,与Web脚本语言(HTML,Javascript,…)相比,Mobl具有不同的结构(与javascript类似的语法)。 但是了解它们并不需要太多时间。

  4. 支持 :这个东西不好。 在这个早期阶段,Mobl社区非常有限。

jQuery手机是一个很好的selectselect,它有良好的文档和支持, 这里也是一个很好的文章,你会得到一些想法哪一个select…

你也可以看看PhoneGap(opensource)。 它还在云中提供免费的构build服务,可以从单一源代码库抽取大多数stream行手机的本地应用程序。 我没有尝试过,但听起来很有趣。

我将从HTML 5锅炉板开始 。 这有点沉重,但你可以添加或删除尽可能多的。 绝对是我find的最完整的HTML5模板。 然后我会去与jQuery Mobile 。 它还没有脱离alpha,所以它预计会有一些小错误,但是它背后有一个很棒的社区,它有一个很好的创build插件的结构。

您可能还想看看Google Web Toolkit,它使您能够使用Java编写移动HTML5应用程序。 GWT有一个模板系统,你可以包括HTML和CSS,所以主要区别在于你用Java而不是Javascript来编写。 之前提到的Sencha Touch,也有一个名为Gwt4Touch的GWT版本。

也有http://zeptojs.com ,这是针对小脚印,与大多数jQuery核心function<5Kb。

我也会考虑骷髅

文档/演示网站: http : //www.getskeleton.com/

对于您未来的项目,您还可以查看DHTMLX Touch ,这是一个免费的开源框架,用于构build移动Web应用程序。 一开始就很容易,并有现场支持论坛。 一些演示: http : //www.dhtmlx.com/touch/samples/

(我为DHTMLX工作)