【问题标题】:Which toolkit for iPhone mobile webapps?适用于 iPhone 移动 web 应用程序的工具包是什么?
【发布时间】:2010-10-29 09:51:16
【问题描述】:

我知道有几个 Javascript 框架可以帮助为 iPhone 和 ipod Touch 创建 web 应用程序:

我倾向于 Ciui,但想要你的想法。

您为 iPhone 网络应用使用哪个工具包?

谢谢,

拉里

从答案中添加以下内容:

  • Sproutcore
  • JQuery Mobile -- 仍在开发中。来自 JQuery 团队
  • JQtouch——JQuery 的超集。库大小的可能问题
  • Cappuccino——Ryan McCuaig 评论:280 North。在哲学上,他们正在将 Cocoa 和 Objective-C 移植到 Javascript 环境中(一直到 Javascript 的 Objective-C 样式语法扩展和重用 NIB 文件。非常不可思议)。
  • Wink
  • xui
  • Jo 戴夫·巴尔默 (blog)。它旨在与PhoneGap 一起使用,可用于为 iPhone、iPad、Android 构建 Web 应用程序,以及为 iPhone、Android、webOS 和 Symbian 构建本地应用程序(通过 PhoneGap)。请参阅demo video。将 res 设置为 720p 以读取屏幕。
  • Zepto.js by Thomas Fuchs,名声在外
  • ChocolateChip-UI

JQtouch 与 JQuery 添加于 2010 年 12 月 12 日。这是 Dave Oliver 在公共板上关于 JQtouch 与 JQuery mobile 的评论: JQuery Mobile 是超越 JQTouch 的又一进化步骤。 JQTouch 现在是稳定的(并且特性包含在 Sencha Touch 框架中),而 JQuery Mobile 目前仅处于 Alpha 状态。

在“吸取了 JQTouch 的教训”之后,JQuery Mobile 采用了一些新理念,可能会或可能不会符合您的喜好。除其他外,它定义了“跨平台的外观和感觉”(尽管稍后会添加 JQuery 的自动主题生成器的一个版本)。相比之下,JQTouch 是中性的(尽管您必须做一些工作才能使您的外观和感觉看起来像您想要的那样)。

您有时听到的有关 JQTouch 的主要缺点是缺少固定位置的页脚和子窗格滚动(原因:iPhone 原生应用程序具有这些功能)。事实证明,其他聪明人已经通过 JQTouch 内部的工作方式解决了这个问题(例如,参见 iScroll)。

我认为 JQuery 团队正在开发一个非常引人注目的产品,我认为它会引起很多兴趣和额外的社区审查,这很好。但是,在实际应用中对其进行了试验,在这一点上,它对于生产使用来说有点太新了。正如他们所说,“注意这个空间”。

【问题讨论】:

标签: iphone web-applications


【解决方案1】:

Apple 在 Dashcode 中提供了一些工具来快速制作具有原生外观的基本 Web 应用程序。

但是……

我发现我被大量难以理解的 div 和事件侦听器意大利面条所淹没,它们在 jQuery/Prototype 级别工作。我们正在考虑将几个抽象级别提升到 MVC 框架中。我们觉得我们需要的是相当于 Cocoa Touch 的网络应用程序。

我们正在调查的两个是:

  1. Sproutcore,据我了解,Apple 将其用于其 Mobile Me 网络应用程序,

  2. Cappuccino,北纬 280 度。在哲学上,他们正在将 Cocoa 和 Objective-C 移植到 Javascript 环境中(一直到 Javascript 的 Objective-C 样式语法扩展和重用 NIB 文件。非常不可思议)。

【讨论】:

    【解决方案2】:

    根据我非常尊重的 Flickr 团队的说法,您不应该使用框架。相反,专注于通过小尺寸和谨慎的 http 查询来尽可能提高所有性能:

    “1. 不要使用 JavaScript 库或 CSS 框架”

    Flickr developer blog post

    【讨论】:

    • 感谢指向帖子的指针。请注意,他们的引用是指通用库,例如​​ jquery 或 YUI 2.x。事实上,他们后来在他们的帖子中指出,他们是从使用 iphone 特定的 iui 库开始的。
    • 我将其理解为“不要使用面向桌面的框架”。我认为 xui 是 iPhone webapps 应该使用的。 github.com/brianleroux/xui/tree/master
    猜你喜欢
    • 2011-05-14
    • 1970-01-01
    • 2015-10-03
    • 2014-06-25
    • 2012-10-23
    • 2012-10-07
    • 1970-01-01
    • 2012-02-21
    • 1970-01-01
    相关资源
    最近更新 更多