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

        只要我的两分钱。

        【讨论】:

          猜你喜欢
          • 2011-05-03
          • 2012-03-03
          • 1970-01-01
          • 1970-01-01
          • 2015-03-16
          • 2012-02-28
          • 1970-01-01
          • 2012-04-11
          • 2013-03-19
          相关资源
          最近更新 更多