`

html5+ plus和phoneGap、cordova的比较

阅读更多

偶遇大神言论,摘录

 

phonegap出的早,自然用的人多。
phonegap自己的定位是混合开发hybrid,用原生+js;
HBuilder的定位是纯js搞定一切。
5+ 和 phonegap在能力、性能、开发便利性上都优于phonegap。

先看能力:

 

  1. 5+ 有HTML5+和Native.js技术,HTML5+包含常用的跨平台的几百个API,能满足常规开发需求,而Native.js把40w原生api映射成js对象,这样js可以直接调原生。HTML5+和Native.js的组合形成了最强大的能力引擎。 而phonegap需要用原生工程师写原生插件并给js开发者封装接口才能实现js调原生能力,开发成本、对人的要求都不一样。

 

  1. 当然5+ 也支持原生插件,这点和phonegap类似。一个已经写好的原生sdk,无需使用Native.js重写,也可以通过5+ sdk来集成。详见文档中心 - 5+ App - 5+ SDK

 

  1. 5+的直接封装的跨平台api比较全,二维码、摇一摇、地图、微信分享、语音输入、推送这些常用api都是跨平台的,使用方便简单。详见 http://www.html5plus.org/

 

再看性能:

phonegap做的app,在低端Android手机上很难流畅运行,否则HTML5早就火了,原生开发早就被挤压了。Phonegap为了避免HTML5的体验不佳,采用了spa模式,但这个模式其实在低端机上也玩不转,而且代码非常复杂。
5+ App的性能更高,它的动态效果都是被我们的增强引擎处理的,通过增强的引擎,可以在低端机上流畅的运行各种动态效果,比如侧滑菜单、下拉刷新、长列表滚动,见 官网首页 - App选项卡- 性能视频

最后看开发便利性:

phonegap没有专业开发工具,语法提示、调试、打包都很麻烦。
而在HBuilder里,5+的语法api提示非常完善;
把手机通过数据线连上电脑,HBuilder可以真机运行,保存一个页面立即在手机上看到效果,Android上还可以看console.log。而用phonegap,你改完一个页面,不得不先打包,然后安装在手机上,然后发现不对,然后改下代码,然后继续打包。。。
关于打包,phonegap由adobe提供了云打包,但需要先在本机准备资源,然后提交到国外的服务器,而HBuilder是一键打包,更加方便。当然phonegap和HBuilder都支持本地打包,那样就需要点原生开发知识了。

除了工具和runtime,还有mui框架

phonegap只是一个手机runtime,没有HBuilder工具,更没有Mui框架。
mui是目前最接近原生App的HTML5框架,它的体验比jqm、bootstrap等框架更接近原生,它的性能远高于jqm、bootstrap、Ionic、framework7等框架。
这种性能差别原因有2,一方面是设计思路不同,mui坚持用原生js做,不依赖jquery或angularjs,因为框架的依赖越多,App性能越差;另一方面是因为mui调用了5+的底层原生加速,这比不带原生加速的框架更快。
mui详见:http://dcloudio.github.io/mui/

当然phonegap有一个优势,就是能支持windows phone、blackberry,这方面5+确实没有支持。

 

分享到:
评论

相关推荐

    Android+ionic +phonegap 调用摄像头 $cordovaCamera

    Android+ionic +phonegap 调用摄像头 $cordovaCamera; 在Android上运行,ionic打包到assetc目录;上传一个实例,是phonegap100,树根老师讲的例子+自己写了调用摄像头的案例,给各位学习。以后还会添加功能,继续...

    phonegap 配置文件(android+eclipse+phonegap(cordova)配置项目 .)

    5.android默认的项目是针对native app的,所以要用web app(cordova)的话,必须修改它的引用文件。 5.1引用加载cordova-1.7.0.jar,这时候可以按F5刷新工程。 5.2去掉import部分的import android.app.Activity;并...

    html5+phonegap第一讲

    在"HTML5+PhoneGap跨平台移动应用软件开发 概述"的课程中,你将学习如何设置开发环境,创建第一个PhoneGap项目,以及如何使用HTML5和JavaScript构建应用界面和逻辑。此外,你还将了解如何调试和测试应用,以及如何...

    sencha-touch + cordova(PhoneGap)使用adt-eclipse打包实例

    Sencha Touch 和 Cordova(PhoneGap)是两个在移动应用开发中广泛使用的框架。Sencha Touch 是一个专门用于创建触屏设备上的富交互应用的JavaScript库,提供了丰富的UI组件和强大的数据管理功能。Cordova(PhoneGap...

    phonegap Cordova开发demo

    PhoneGap和Cordova是移动应用开发领域中的两个关键术语,它们允许开发者使用HTML、CSS和JavaScript来构建原生的移动应用程序。在这个“phonegap Cordova开发demo”中,我们将深入探讨这两个工具,以及如何利用它们将...

    Eclipse+android+jdk+phonegap开发环境教程.pdf

    PhoneGap 是一个跨平台的移动应用开发框架,允许开发者使用 HTML、CSS 和 JavaScript 语言开发移动应用。 PhoneGap 支持多种移动设备平台,包括 Android、iPhone 和 BlackBerry 等。 二、安装 PhoneGap 要安装 ...

    IONIC+PhoneGap项目源码

    3. **混合开发**:IONIC结合Cordova或PhoneGap,可以将HTML5应用打包成原生应用,发布到各大移动平台。 4. **响应式设计**:IONIC的组件和布局都是响应式的,能自动适应不同屏幕尺寸的设备。 5. **社区支持**:IONIC...

    PhoneGap Cordova 3 3配置demo

    本人的下载积分快没了 所以设置5个资源分 大家不要骂我 ">鉴于目前网上流行的资料关于PhoneGap Cordova 的配置教程几乎都是1 3版本 另外又由于官网的文档漏洞百出 一直报:java lang RuntimeException:Unable to ...

    phoneGap cordova 学习示例

    PhoneGap和Cordova是两个密切相关的移动应用开发框架,它们允许开发者使用HTML、CSS和JavaScript来构建跨平台的原生移动应用。PhoneGap是Adobe的一个产品,而Cordova是Apache软件基金会的一个开源项目,PhoneGap实际...

    jQuery+Mobile+和+PhoneGap+集成开发.pdf

    PhoneGap是一个平台,它允许开发者使用标准web技术,如HTML5、CSS和JavaScript来创建跨平台的移动应用程序。利用PhoneGap,开发者可以将构建的移动网页“打包”成可以在iOS、Android等平台上的原生应用。 #### 具体...

    移动开发框架PhoneGap(cordova)

    PhoneGap,现称为Cordova,是由Apache软件基金会开发的一个开源移动应用开发框架,它允许开发者使用HTML、CSS和JavaScript等Web技术来构建原生的移动应用程序。PhoneGap的核心理念是利用WebView,即在移动设备上运行...

    Native+WebApp中Phonegap调用Android Activity

    PhoneGap是一种开源框架,它允许开发者使用HTML、CSS和JavaScript来构建原生移动应用程序。它通过桥接技术将Web应用程序与设备的API连接起来,从而能够访问设备的功能,如摄像头、GPS、联系人列表等。在标题“Native...

    ionic+phonegap 案例源码

    标题"ionic+phonegap 案例源码"表明这是一个使用了Ionic框架和PhoneGap工具开发的移动应用示例项目。Ionic是一个流行的开源HTML5移动应用框架,它允许开发者使用Web技术(如HTML, CSS, JavaScript)来构建原生感的...

    Eclipse+android+jdk+phonegap开发环境教程借鉴.pdf

    PhoneGap是一种开源框架,它允许开发者使用HTML5、CSS3和JavaScript来创建跨平台的移动应用程序,同时能够访问原生设备的功能。 1. **PhoneGap框架**: - PhoneGap的核心理念是利用Web技术进行移动应用开发,通过...

    phonegap cordova简明环境配置入门文档

    PhoneGap是一个使用HTML、CSS和JavaScript来开发跨平台...随着移动应用开发的不断推进,这些配置和设置方法也会有所更新,因此开发者应及时关注PhoneGap/Cordova的官方文档或社区论坛,以获取最新的开发信息和资源。

    html5+phonegap跨平台移动应用开发

    html5+phonegap跨平台移动应用开发

    构建跨平台appHtml5+phonegap开发

    PhoneGap是Adobe公司推出的一个开源框架,它基于Apache Cordova项目,允许开发者使用HTML、CSS3和JavaScript来构建原生的移动应用。PhoneGap的核心思想是将Web应用包装在原生的移动应用壳中,通过WebView组件显示Web...

    android phoneGap cordova 3.4

    自己从官网下载的源码,编译打包成功的android cordova 3.4 版本。具体方法可以参考本人博客: http://blog.csdn.net/likunwen_001/article/details/23292197

Global site tag (gtag.js) - Google Analytics