使用HTML5进行移动开发(iPhone,Android)的资源和框架

11

我正在寻找开发主要面向iPhone的HTML5应用程序的资源。是否有框架和工具可供使用以着手开始?我正在寻找:

  • JavaScript框架,可以帮助UI布局
  • 基于触摸的手机控件
  • 有关iPhone开发的文章、最佳实践等

我在stackoverflow上进行了搜索,但未能找到一个好的资源列表。我正在寻找像这些http://jqtouch.com/这样的例子。


我只找到了 jqtouch API。 - ballmw
6个回答

11

Sencha Touch 是一个相当新的移动 Web 应用程序框架,似乎支持 Android、iPhone 和 iPad 等多种平台。Sencha 是以前被称为 ExtJS 的框架。

以下是该框架的演示:http://www.sencha.com/deploy/touch/examples/kitchensink/

注意:查看了一些屏幕截图后,我不确定该框架是否能够很好地遵循 Android UI 模式。


更新:此外,还要查看刚刚宣布的jQuery Mobile 项目。


1
作为一个对此事感兴趣的人,尽管Sencha看起来更好/更完整,但我认为这很重要:“我们的目标是Android 2.1及以上版本。而且为了在Android上获得良好的体验,你真的需要升级到2.2 - Michael Mullany在3天前在Twitter上说。”如果你需要使用Android的1.5、1.6和2.1版本,那么Sencha不是一个好选择。 - GuilhermeA
1
公平地说,如果我有超过140个字符,我会加上“但是你确定要冒险尝试开发一个在Android 2.1以下的任何设备上都能正常工作的Web应用程序吗?:-)” - Michael Mullany


2

最近我读到了关于iWebkit的文章,但我没有进行评估。我使用jqTouch,这是一个很好的软件,但在过去六个月内开发缓慢。现在Sancha退出了,很明显这位开发者将注意力转向了Sencha Touch。

ballmw提到了O'Reilly的书。我读过这本书,它很不错,展示了很多有用的东西。但需要注意两点。首先,作者Jonathan将成为jqtouch的新维护者。其次,最新的jqtouch代码(我写于2010年6月27日)beta2与书中的示例不兼容。差异很小,但直接使用可能无法正常工作。

Sencha Touch是基于Ext JS(现在是Sencha)的,而jqtouch是基于jquery的。我从未使用过Ext。我的理解是,Ext不如jQtouch快,但请注意这只是我的个人印象。

在我看来,Sencha Touch比jqTouch有一个巨大的优势-支持iPad。它也支持Android,但对我来说,iPad更重要。


1

Sencha TouchjQTouch目前似乎是最好的选择。

我希望有一个明确表示它可以处理以下设备的框架/库:

  • iOS设备(例如:iPhone、iPod Touch、iPad)
  • Android操作系统设备
  • webOS设备(例如:Palm Pre)
  • Windows Phone 7

我认为在Windows Phone 7上你运气不好。有传言称微软正在进行一个崩溃项目,以便让Phone 7的浏览器更新到最新的HTML5/CSS3技术,但是在他们发货之前我不会相信。 - Michael Mullany

1

另一个适用于大多数可用平台开发的优秀框架是jQuery Mobile Platform,它可以在www.jquerymobile.com上获得。它提供了几乎所有平台之间的跨平台兼容性。我是通过我的移动开发学位计划了解到这个框架的。它完全免费,并且有完整的实现文档。只需点击顶部的“Docs”选项卡即可查看易于理解的jQuery Mobile Platform实现。


0

Sencha Touch 框架是最佳选择,它易于使用且文档齐全。而且由于支持 PhoneGap,您无需过多考虑设备问题,只需构建应用并上传到 PhoneGap,它将为其他设备构建应用程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接