我正在寻找开发主要面向iPhone的HTML5应用程序的资源。是否有框架和工具可供使用以着手开始?我正在寻找:
- JavaScript框架,可以帮助UI布局
- 基于触摸的手机控件
- 有关iPhone开发的文章、最佳实践等
我在stackoverflow上进行了搜索,但未能找到一个好的资源列表。我正在寻找像这些http://jqtouch.com/这样的例子。
我正在寻找开发主要面向iPhone的HTML5应用程序的资源。是否有框架和工具可供使用以着手开始?我正在寻找:
我在stackoverflow上进行了搜索,但未能找到一个好的资源列表。我正在寻找像这些http://jqtouch.com/这样的例子。
Sencha Touch 是一个相当新的移动 Web 应用程序框架,似乎支持 Android、iPhone 和 iPad 等多种平台。Sencha 是以前被称为 ExtJS 的框架。
以下是该框架的演示:http://www.sencha.com/deploy/touch/examples/kitchensink/
注意:查看了一些屏幕截图后,我不确定该框架是否能够很好地遵循 Android UI 模式。
更新:此外,还要查看刚刚宣布的jQuery Mobile 项目。
最近我读到了关于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更重要。
Sencha Touch和jQTouch目前似乎是最好的选择。
我希望有一个明确表示它可以处理以下设备的框架/库:
另一个适用于大多数可用平台开发的优秀框架是jQuery Mobile Platform,它可以在www.jquerymobile.com上获得。它提供了几乎所有平台之间的跨平台兼容性。我是通过我的移动开发学位计划了解到这个框架的。它完全免费,并且有完整的实现文档。只需点击顶部的“Docs”选项卡即可查看易于理解的jQuery Mobile Platform实现。
Sencha Touch 框架是最佳选择,它易于使用且文档齐全。而且由于支持 PhoneGap,您无需过多考虑设备问题,只需构建应用并上传到 PhoneGap,它将为其他设备构建应用程序。