0

我想使用 jQTouch 为智能手机开发 Web 应用程序。对于服务器端脚本,我更喜欢 PHP 和 MySQL 数据库服务器来实现后端持久性。

有没有什么书可以帮助学习如何使用 PHP、MySQL 和 jQTouch 为智能手机开发 Web 应用程序?

4

1 回答 1

1

要开发移动 Web 应用程序(或智能手机的 Web 应用程序)的客户端,请查看Jonathan Stark 的“使用 HTML、CSS 和 JavaScript 构建 iPhone 应用程序” 。他目前是项目维护者。

jQtouch 的另一个替代品是Sencha Touch。Sencha Touch 让您可以开发比 jQtouch 更复杂的 Web 应用程序。这是一个新图书馆,所以没有关于 Sencha Touch 的书,但是您可以从示例中学到很多东西,而无需书本。此外,他们有论坛。

这里要考虑的事情:

  • David Kaneda 是这两个项目的幕后策划者。我猜他从 jQtouch 中学到了什么,他将它应用在 Sencha 中。
  • jQtouch 是一个带有 CSS 和主题的 jQuery 插件
  • Sencha Touch 是基于 ext js 的一个 javascript 库
  • jQtouch 是 MIT 许可证,是 Sencha Labs 的一部分
  • Sencha Touch 具有商业许可证和GNU GPL 许可证 v3
  • 我一直在使用 jQtouch 10 个月,发现它有它的限制。如果您的 Web 应用程序具有复杂的功能,请考虑尝试 Sencha Touch。如果您只想使网站对移动设备友好,请使用 jQtouch。
  • 从demo测试来看,Sencha可以比jQtouch更好的跨平台支持。特别是如果您想针对使用 iOS 设备(iPad、iPhone、iPod Touch)的用户。

所有这些都与您的 Web 应用程序的客户端有关。关于 Web 应用程序的服务器端,您可以采用两种方法。

  • 首先,您可以将您的 Web 应用分为 2 部分:服务器端(Web 服务或 API)和使用 jQtouch 或 Sencha 构建的客户端。它们之间的通信可以使用 JSON 或 XML 来完成。优点是您的服务器端将独立于客户端库的选择。因此,将来如果您希望添加新的客户端类型或更改库,服务器部分不会受到影响。但是,这会增加您的实现的复杂性,即客户端身份验证、会话管理、安全性。

第二种方式是“传统”方式,您的服务器端语言生成(基于请求)您的 Web 应用程序的 HTML。在这种情况下,您只需要使用 CSS 和一些 javascript 来适应不同的屏幕。或者只是使用 jQtouch。这可能不那么麻烦,但您会失去一些灵活性和可扩展性。

如果您需要一本关于 php 和 mysql 的书,请尝试“PHP 和 MySQL Web 开发”

于 2010-10-06T12:43:34.130 回答