PhoneGap、Bootstrap还是JQuery Mobile?

PhoneGap、Bootstrap还是JQuery Mobile?,jquery,html,jquery-mobile,twitter-bootstrap,cordova,Jquery,Html,Jquery Mobile,Twitter Bootstrap,Cordova,我有一个用HTML、CSS和JavaScript编写的web应用程序。我使用这个应用程序的目标是最终让它能在各种移动设备上工作,并让这个web应用程序在桌面上使用 该应用程序本质上是一个谷歌地图、SQL、兴趣点类型的应用程序,允许跟踪特定设备 我目前正在研究PhoneGap、Bootstrap和jQueryMobile,并在寻找一些专家建议,以确定其发展方向 理想情况下,一个应用程序来管理所有这些功能,这将简单地优化它所显示的设备,这将是最方便的 我真的很希望能有一份简明的使用这些技术的利弊清单

我有一个用HTML、CSS和JavaScript编写的web应用程序。我使用这个应用程序的目标是最终让它能在各种移动设备上工作,并让这个web应用程序在桌面上使用

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

我目前正在研究PhoneGap、Bootstrap和jQueryMobile,并在寻找一些专家建议,以确定其发展方向

理想情况下,一个应用程序来管理所有这些功能,这将简单地优化它所显示的设备,这将是最方便的


我真的很希望能有一份简明的使用这些技术的利弊清单,我也愿意接受其他建议

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

如果您针对的是仅限iOS类型的设备,我建议您选择本机路径,或者将UIWebView与本机混合在一起。如果你有多台设备,比如iOS/Android/Windows、黑莓,我会选择Cordova/PhoneGap。与这些系统的无缝集成非常好,而且您还可以维护单个代码库

但是,当您使用Cordova/PhoneGap路由时,本机设备功能不会直接通道化,并且各种转换之间存在延迟,更不用说代码库的开销了

如果您有无限的资源和时间限制以及员工资源,请开发本机iOS和本机Android,将其WebKit作为主要界面控件,并利用每个操作系统的可用功能

我不得不说Cordova,就Android的UTizing而言,iOS的内置功能已经大大改善了。他们已经利用了多媒体组件、陀螺仪、地图套件、加速度计和各自设备的GPS来显示列表。据我所知,他们正在继续扩张。单代码库很好!但如果你有紧的
资源。如果你有一家拥有众多专业程序员的大公司,那就100%本土化吧。

这取决于你的目标是什么

就个人而言,我喜欢PhoneGap,因为它为开发者提供了一种创建本地iOS和Android应用程序的方法。但是jquerymobile也给人留下了深刻的印象。开发人员已经用这两种技术创造了令人印象深刻的产品


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

Bootstrap、jQuery Mobile和PhoneGap都解决了不同的问题

Bootstrap是一个响应迅速的web框架。它的目标,就像所有响应web框架一样,是使您的视图层适应进行查看的设备。为手机、平板电脑、PC等提供不同的演示文稿

jQueryMobile是一个移动web应用程序框架,旨在提供完全使用JavaScript/HTML/CSS编写的跨平台移动应用程序

PhoneGap本质上是一个围绕现有web应用程序的包装器(浏览器),它允许您使用JavaScript访问本机设备API(如照相机、蓝牙等)

根据我个人的经验,这绝不是一个全面的指南:

自举

  • 优点:易于使用,易于定制
  • 赞成:很多人都用它
  • 缺点:很多人都在使用它,所以你的应用程序可能和其他应用程序一样
jquerymobile

  • 赞成:一个很好的移动友好用户界面
  • 赞成:很容易开始,特别是如果您熟悉jQuery的话
  • 缺点:你需要做的数据注入越多,你的应用程序就越复杂
  • 缺点:当我上次使用1.0时,它在不同的设备上都有相当多的bug
PhoneGap

  • Pro:可以轻松地使用JavaScript/HTML/CSS构建跨平台的web应用程序,并可以访问设备API
  • 缺点:当我上次使用它时,这主要是针对Android的,它使用的网络视图速度非常慢
对于普通的应用程序,我的建议是一定要进行跨平台开发。它将相对快速且易于部署。话虽如此,一旦您开始增加应用程序的复杂性,我的经验就是始终采用本机解决方案,或者至少采用某种混合解决方案。本机应用程序在此时有更好的“感觉”,更重要的是,使用本机可以在平台的设计中构建应用程序。跨平台很好,但大多数Android用户不希望他们的应用程序看起来像iOS应用程序,反之亦然。虽然为多个平台构建本机应用程序可能需要更长的时间,但我认为您最终会为用户提供更好的体验

只要我的两分钱