Bootstrap、jQuery Mobile 和 PhoneGap 都解决了不同的问题。
Bootstrap 是一个响应式 Web 框架。与所有响应式 Web 框架一样,它的目标是使您的视图层适应进行查看的设备。为您提供适用于手机、平板电脑、PC 等的不同演示。
jQueryMobile 是一个移动 Web 应用程序框架,旨在提供一个完全使用 JavaScript/HTML/CSS 编写的跨平台移动应用程序。
PhoneGap 本质上是一个围绕现有 Web 应用程序的包装器(浏览器),它允许您使用 JavaScript 访问本机设备 API(如相机、蓝牙等)。
根据我个人的经验,这绝不是一个全面的指南:
引导程序
- 优点:易于使用,易于定制。
- 优点:很多人都在使用它。
- 缺点:很多人都在使用它,所以您的应用程序可能看起来和其他所有应用程序一样。
jQuery 移动
- 优点:一个很好的移动友好用户界面。
- 优点:容易上手,特别是如果你熟悉 jQuery。
- 缺点:你需要做的数据注入越多,你的应用程序就会变得越复杂。
- 缺点:当我最后一次使用它时,1.0,它在不同设备上都有相当多的错误。
电话间隙
- 优点:轻松让您使用 JavaScript/HTML/CSS 构建跨平台 Web 应用程序并访问设备 API
- 缺点:当我最后一次使用它时,它主要用于 Android,它使用的 webview 非常慢。
对于琐碎的应用程序,我的建议绝对是跨平台开发。它将相对快速且易于部署。话虽如此,一旦你开始增加应用程序的复杂性,我的经验就是总是使用原生的,或者至少是一些混合解决方案。原生应用程序此时有更好的“感觉”,更重要的是,原生化让您可以在平台设计内构建应用程序。跨平台很好,但大多数 Android 用户不希望他们的应用看起来像 iOS 应用,反之亦然。虽然为多个平台构建原生应用程序可能需要更长的时间,但我认为您最终会为您的用户提供更好的体验。
只是我的两分钱。