11

我有一个用 HTML、CSS 和 JavaScript 编码的网络应用程序。我对这个应用程序的目标是最终让它在各种移动设备上运行,并将网络应用程序保留为桌面使用。

该应用程序本质上是一个谷歌地图、SQL、兴趣点类型的应用程序,允许跟踪特定设备。

我目前正在研究PhoneGap、Bootstrap 和JQuery Mobile,并正在寻找一些专家的建议,以了解该往哪个方向发展。

理想情况下,一个应用程序来统治所有这些,只需优化它正在显示的设备将是最方便的。

对于使用这些技术中的每一种,我真的很感激一份简明的利弊清单,我愿意接受其他建议。

4

3 回答 3

23

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 应用,反之亦然。虽然为多个平台构建原生应用程序可能需要更长的时间,但我认为您最终会为您的用户提供更好的体验。

只是我的两分钱。

于 2013-07-08T15:28:47.847 回答
1

这取决于你有多少目标系统和资源丰富?

如果您的目标是仅 iOS 类型的设备,我会说走本机路线,或者将本机与 UIWebView 混合在一起。但是,如果您有多个设备,例如 iOS/Android/Windows、Blackberry,我会选择 Cordova/PhoneGap。与这些系统的无缝集成很好,而且您维护一个单一的代码库。

但是,当您使用 Cordova/PhoneGap 路由时,本机设备功能不会被直接引导,并且各种转换之间存在滞后,更不用说代码库的开销了。

如果您有无限的资源和时间限制,以及员工资源,请开发原生 iOS 和原生 Android,以它们的 WebKit 作为主要界面控件,并利用各自操作系统的可用功能。

我不得不说 Cordova,就利用 Android 而言,iOS 的内置功能已经变得更好。他们利用各自设备的多媒体组件、陀螺仪、MAP 套件、加速度计和 GPS 来列出清单。据我了解,他们正在继续扩大。单一代码库很好!但那是在你资源紧张的情况下。如果您有一家大公司,拥有众多程序员和众多学科,请选择 100% 本地化。

于 2013-07-08T15:15:43.263 回答
0

这实际上取决于您的目标。

就个人而言,我喜欢 PhoneGap,因为它为开发人员提供了一种创建原生 iOS 和 Android 应用程序的方法。但是 JQuery mobile 也相当令人印象深刻。开发人员使用这两种技术创造了令人印象深刻的产品。

尽管如此,JQuery Mobile 创建了一个专为移动设备设计的网页。PhoneGap 创建了一个应用程序(几乎适用于 IOS、Android、BlackBerry 等六个平台)。

于 2013-07-08T15:26:26.513 回答