介绍
首先,让我给你一个警告。虽然这是一个建设性的问题(比这里提出的一般问题要好),但人们通常喜欢那些花了一些时间自己寻找答案的用户提出的问题。我稍后会解释这部分。
差异
Phonegap (Cordova)和Spring Mobile是两个完全不同的框架,它们的用途完全不同。你可能已经找到了谷歌搜索。
Phonegap (Cordova)是一个用于创建混合移动应用程序的包装框架。您的 HTML/CSS/JavaScript 代码被封装到原生 shell 中,您可以使用 JavaScript <-> 原生桥接代码来访问原生电话功能。尽管您可以将它与 vanilla JavaScript 一起使用,但它通常与 jQuery Mobile、Sencha Touch 或 Kendo UI 等其他移动框架一起使用。
Spring Mobile是 Spring MVC 的扩展,旨在简化移动 Web 应用程序的开发。Spring Mobile 是一个框架,它提供了检测向 Spring 网站发出请求的设备类型并基于该设备提供替代视图的功能。
努力
一切都取决于你要做什么。混合移动应用程序通常使用单独的客户端和服务器端代码完成。通信是使用 AJAX 完成的。因此,我会跳过 Spring Mobile 并仅使用 Spring 作为RESTful Web 服务框架。我个人更喜欢Play framework,但这只是我。
当然,您仍然需要选择客户端 JavaScript 框架,或者您可以从头开始创建所有内容。我建议您使用像提到的 jQuery Mobile 这样的预构建框架。
如果你真的很想使用 Spring Mobile
如果你真的想用Spring Mobile,还是可以的。Phonegap 可用于将远程网站包装到移动应用程序中。这种方法有几个缺点。如果您的站点已关闭并且您将无法创建 iOS 应用程序,则该应用程序将毫无用处,因为这些类型的应用程序一见钟情就会被拒绝。
最佳行动方案
- 分离客户端和服务器端代码
- 选择客户端移动 JavaScript 框架。
- 使用Spring作为RESTful Web 服务,或任何其他RESTful框架,例如 Play。
- 将您的客户端代码包装到Phonegap (Cordova)
- 发布为 Android、iPhone 应用程序
链接
- 如何使用Phonegap 创建jQuery Mobile 应用程序| Mac版
- Sencha Touch vs jQuery Mobile
- 一个好的 jQuery Mobile 页面架构的秘密
- 如果您已经使用过 jQuery,请了解 jQuery 和 jQuery Mobile 之间的区别