【问题标题】:PhoneGap, Bootstrap or JQuery Mobile? [closed]PhoneGap、Bootstrap 还是 JQuery Mobile? [关闭]
【发布时间】:2013-07-05 23:41:08
【问题描述】:
我有一个使用 HTML、CSS 和 JavaScript 编码的网络应用程序。我对这个应用程序的目标是最终让它在各种移动设备上运行,并将网络应用程序保留为桌面使用。
该应用程序本质上是一个谷歌地图、SQL、兴趣点类型的应用程序,允许跟踪特定设备。
我目前正在研究 PhoneGap、Bootstrap 和 JQuery Mobile,并正在寻找一些专家建议,以了解该往哪个方向发展。
理想情况下,一个应用程序来统治所有这些,它会简单地优化它正在显示的设备,这将是最方便的。
我非常感谢一份关于使用这些技术的简明优缺点列表,我愿意接受其他建议。
【问题讨论】:
标签:
jquery
html
jquery-mobile
twitter-bootstrap
cordova
【解决方案1】:
这取决于你有多少目标系统和资源丰富?
如果您的目标是仅 iOS 类型的设备,我会说走原生路线,或者将原生与 UIWebView 混合在一起。但是,如果您有多个设备,例如 iOS/Android/Windows、Blackberry,我会选择 Cordova/PhoneGap。与这些系统的无缝集成非常好,而且您维护一个单一的代码库。
但是,当您使用 Cordova/PhoneGap 路由时,本机设备功能不会被直接引导,并且各种转换之间存在延迟,更不用说代码库的开销了。
如果您有无限的资源和时间限制以及员工资源,请开发原生 iOS 和原生 Android,将它们的 WebKit 作为主要界面控件,并利用各个操作系统的可用功能。
我不得不说 Cordova,就利用 Android 而言,iOS 的内置功能已经大大改善。他们利用各自设备的多媒体组件、陀螺仪、MAP 套件、加速度计和 GPS 来列出清单。据我了解,他们正在继续扩大。单一代码库很好!但那是如果你有紧
资源。如果你有一家大公司,拥有众多不同学科的程序员,那就 100% 使用 Native。
【解决方案2】:
这实际上取决于您的目标。
就我个人而言,我喜欢 PhoneGap,因为它为开发人员提供了一种创建原生 iOS 和 Android 应用程序的方法。但是 JQuery mobile 也相当令人印象深刻。开发人员使用这两种技术创造了令人印象深刻的产品。
不过,JQuery Mobile 创建了一个专为移动设备设计的网页。 PhoneGap 创建了一个应用程序(几乎适用于 IOS、Android、BlackBerry 等六个平台)。
【解决方案3】:
Bootstrap、jQuery Mobile 和 PhoneGap 都解决了不同的问题。
Bootstrap 是一个响应式网络框架。与所有响应式 Web 框架一样,它的目标是使您的视图层适应进行查看的设备。为您提供适用于手机、平板电脑、PC 等的不同演示。
jQueryMobile 是一个移动 Web 应用程序框架,旨在提供一个完全使用 JavaScript/HTML/CSS 编写的跨平台移动应用程序。
PhoneGap 本质上是现有网络应用程序的包装器(浏览器),可让您使用 JavaScript 访问本机设备 API(如相机、蓝牙等)。
根据我个人的经验,这绝不是一个全面的指南:
引导
- 专业版:易于使用,易于定制。
- 专业人士:很多人都在使用它。
- 缺点:很多人都在使用它,所以您的应用程序可能看起来和其他所有应用程序一样。
jQuery Mobile
- 专业版:适合移动设备的漂亮用户界面。
- 专业版:易于上手,尤其是在您熟悉 jQuery 的情况下。
- 缺点:您需要执行的数据注入越多,您的应用就会变得越复杂。
- 缺点:当我上次使用它时,它是 1.0,它在不同设备上存在相当大的缺陷。
PhoneGap
- 专业版:让您轻松使用 JavaScript/HTML/CSS 构建跨平台 Web 应用程序并访问设备 API
- 缺点:我上次使用它时,它主要用于 Android,它使用的 webview 速度非常慢。
对于琐碎的应用程序,我的建议绝对是跨平台开发。它将相对快速且易于部署。话虽如此,一旦你开始增加应用程序的复杂性,我的经验是总是去原生化,或者至少是一些混合解决方案。原生应用程序此时只是有更好的“感觉”,更重要的是,原生应用程序可以让您在平台设计内构建应用程序。跨平台很好,但大多数 Android 用户不希望他们的应用看起来像 iOS 应用,反之亦然。虽然为多个平台构建原生应用程序可能需要更长的时间,但我认为您最终会为您的用户提供更好的体验。
只要我的两分钱。