搜索
首页web前端H5教程自己写HTML用Cordova打包与用AppCan、Dcloud、WeX5、ApiCloud有何区别?

本人是一个移动开发/web开发入门者,想问一下,自己编写HTML用Cordova打包,和会用ApiCloud、AppCan、Dcloud、WeX5等工具有什么区别?

我自己写过简单的几种HTML网页(工程):
1)用纯HTML+js+jQuery写过;
2)用jQueryMobile写过;
3)用Phaser[dot]io写过;

这几种方式生成的网页,都用Cordova打包生成apk文件,方法非常非常简单,就是安装Android Studio + npm + cordova,因为Android Studio自动会提供Android SDK/JDK,Cordova就可以自动检测到了,根本不需要像网上以前的文章还要自己安装那么麻烦。而用Cordova的话,几个命令非常简单,再加上签名 keytool -genkey 和 jarsigner ,一分钟就可以讲一个HTML网页工程打包成 apk,并在自己的android手机上安装运行。

我发现,用jQueryMobile生成的APK很慢,使用效果很不舒服,也没深入研究过为什么。
我还发现,Phaser[dot]io生成APK效果非常差,兼容性非常差,不会再考虑碰它了。
我发现,用纯HTML+jQuery生成的APK,效果好极了,比在PC或者手机浏览器上打开对应的网页,速度快的多,感觉很棒。

我其实想知道,我是否只要学习Cordova就够了?因为它那么简单、那么方便快速,而且是本地生成的,不需要什么云端打包(将自己的代码上传到别人的云上,心理真的很不舒服,只有我一个这样吗?)。那么,为什么还需要Dclout(HBuilder), ApiCloud, AppCan, WeX5, 白鹭, Cocos2d-js等等那么多工具呢?这些工具是不是只是对Cordova的封装?还是各自有各自长处呢?

另外,现在网上人们所说的“Hybrid APP"开发,是不是就是指用Cordova开发呢?还是专门指用Dclout(HBuilder), ApiCloud, AppCan, WeX5, 白鹭, Cocos2d-js的开发呢?

回复内容:

其实这类的对比在DCloud网站上有,这篇文章写得比较详细:文档 - DCloud问答
Cordova的功能、性能与DCloud的系列产品组合相比,还是差很多的。
DCloud也一样支持本地打包。
前端框架是绝不能用jQueryMobile的,DCloud出品的开源框架mui的性能是目前已知的前端ui框架里效率最高的。 我用Cordova打包和那些框架还真没什么差别,都是混合模式的开发框架,Cordova相对还更开放和主流另外:WeX5就是基于Cordova的,可视化设计和打包向导都做的相当不错,还是免费开源的,强烈推荐
WeX5的打包工具适合所有的Cordova项目,自己做的页面也可以用WeX5打包,我现在都不用Cordova命令行打包了,还是有工具好使
没什么区别,都是做的一样的事情。

只在很早期用过appcan,如有错误可以指正。

cordova开源免费,插件github上找。

appcan企业版应该要几万块吧,部分插件也收费的样子。

不过呢,appcan毕竟面向国内开发者,云端打包,没有很复杂的环境配置和硬件需求,比较符合国情。

然后cordova的插件很多是外国人写的,虽然都是开源免费,但是在国内由于墙的原因有些插件不太好使,比如定位和gcm。 题主说的phaser.io不是一个html5 game engine 的官网么?又不是打包工具 个人感觉还是应该看自己的实际使用情况,如果就是自己的应用不复杂,并且自己还有些原生的开发能力,可以直接用Cordova就好了,一切自己搞定。不用依靠这些国内平台了。
但是如果应用比较复杂,要用到很多HTML之外的功能,还想做的体验好点,就要考虑使用这些国内的平台的产品了。总体而言,这些产品都不够完美和成熟,但是国外也没有更好的产品了。这些国内的平台起码还能适配国内的手机和支持国内的服务。更实际点。
本人11开始做移动应用开发,最开始搞IOS开发,后来做外包省成本就一直用AppCan,虽然有各种问题但一直也能齐活,现在做一个幼教类的产品正在尝试用APICloud,以下是本人的一些体会,供楼主参考:
AppCan:
优势:从12年开始一直用,出来的很早,感觉不错,工具、平台、服务都相对比较稳定,好像很多大的国企也在用.
缺点:现在更新和完善不是很及时,一般几个月出一个版本,一些新功能不及时能用。
ApiCloud:
优势:互联网公司,感觉挺草根的,但是推广的很猛,社区挺活跃,各种水平的开发者都有,学习的人分享的东西挺多,做出来的应用体验确实是所有中最好的,应该是内部执行引擎很牛。产品是云端一体(但没有用过他们的数据云),编码工具不是一个集成的工具,是未各个工具提供插件,而且这些插件都开源了,可以自己修改,像自定义代码提示。像我一直用Sublime,这一点就很好,这些扩展插件想真机同步,打Log都挺方便的。
缺点:更新的太快,API不太稳定,有的时候更新的模块出问题,每次他们升级玩都得把自己的应用测试下。在某些安卓手机上优化的有问题,没有AppCan稳定。
Dclout(HBuilder):
优势:Dclout的其他服务没具体用过,HBuilder用过,还是一个很不错的编辑器,整体体验还是不错,像代码提示很智能,基于Eclipse的二次开发能做出这样也挺厉害了。特别是对HTML语法支持浏览器兼容性很好。有个前端框架写CSS挺省事的。
缺点:HBuilder Size太大,而且还得联网使用,整体体验还是Eclipse风格,相比我还是推荐使用Sublime。主要是做出了的应用就是网页的体验,这个实在是不适合用来做应用。做个WebApp还行。
WeX5:没有用过,之前看过他们的一个视频,一个女的讲的,感觉是说照着搞念,一个语气下来,没太耐心看下去。不过推广做的好像也挺猛的,公司好像也是挺大的,但是做出来的应用体验如何没有具体测试过,不做具体评论。
白鹭, Cocos2d-js:这两个应该是做网页游戏的引擎,不是用来做应用的。

到底要用那个其实我感觉也很简单,他们的宣传上都有很多的案例,调几个有代表性的安装到几个手机上运行看看体验就行了。看他们的代码也很简单,用他们开发的应用的网页代码都是在ipa和apk安装包中放着的,把后缀名改成zip, 直接解压出来直接就能看代码了。很简单。 比较熟悉APICloud,答一下吧。

Cordova是把Webapp打包成可以独立安装的应用,推荐使用HTML5,JS,CSS完成应用,提供了一些跨平台的,HTML5或前端暂无法实现的接口。
受手机浏览器的影响,页面的切换和复杂点的交互跟原生应用体验差距明显。

APICloud弥补了一些Webapp的略势,一些用前端实现性能不佳的功能,采用原生语言(Object-C,JAVA)实现,比如最常用的页面切换是基于webview的原生语言实现的,每个页面都是独立的webview。此外还有大量的原生接口提供(设备访问,界面布局,开放SDK等),所有的接口都是以JS形式提供的,前端很容易上手。这种混合应用的形式也是当前比较合理的形式,前端处理比较擅长的页面布局,UI展现,及简单的交互,原生模块负责耗性能的,不易实现的功能实现,彼此联系起来形成一个完整的体验良好的应用。

同时APICloud也提供了云数据库的功能,前端不必了解PHP,Node.js等后端语言,自己通过JS接口或Restful API实现数据库的增删改查。
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
H5和HTML5之间的连接:相似性和差异H5和HTML5之间的连接:相似性和差异Apr 24, 2025 am 12:01 AM

H5和HTML5是不同的概念:HTML5是HTML的一个版本,包含新元素和API;H5是基于HTML5的移动应用开发框架。HTML5通过浏览器解析和渲染代码,H5应用则需要容器运行并通过JavaScript与原生代码交互。

H5代码的基础:密钥元素及其目的H5代码的基础:密钥元素及其目的Apr 23, 2025 am 12:09 AM

HTML5的关键元素包括、、、、、等,用于构建现代网页。1.定义头部内容,2.用于导航链接,3.表示独立文章内容,4.组织页面内容,5.展示侧边栏内容,6.定义页脚,这些元素增强了网页的结构和功能性。

HTML5和H5:了解常见用法HTML5和H5:了解常见用法Apr 22, 2025 am 12:01 AM

HTML5和H5没有区别,H5是HTML5的简称。1.HTML5是HTML的第五个版本,增强了网页的多媒体和交互功能。2.H5常用于指代基于HTML5的移动网页或应用,适用于各种移动设备。

HTML5:现代网络的基础(H5)HTML5:现代网络的基础(H5)Apr 21, 2025 am 12:05 AM

HTML5是超文本标记语言的最新版本,由W3C标准化。HTML5引入了新的语义化标签、多媒体支持和表单增强,提升了网页结构、用户体验和SEO效果。HTML5引入了新的语义化标签,如、、、等,使网页结构更清晰,SEO效果更好。HTML5支持多媒体元素和,无需第三方插件,提升了用户体验和加载速度。HTML5增强了表单功能,引入了新的输入类型如、等,提高了用户体验和表单验证效率。

H5代码:编写清洁有效的HTML5H5代码:编写清洁有效的HTML5Apr 20, 2025 am 12:06 AM

如何写出干净高效的HTML5代码?答案是通过语义化标签、结构化代码、性能优化和避免常见错误。1.使用语义化标签如、等,提升代码可读性和SEO效果。2.保持代码结构化和可读性,使用适当缩进和注释。3.优化性能,通过减少不必要的标签、使用CDN和压缩代码。4.避免常见错误,如标签未闭合,确保代码有效性。

H5:如何增强网络上的用户体验H5:如何增强网络上的用户体验Apr 19, 2025 am 12:08 AM

H5通过多媒体支持、离线存储和性能优化提升网页用户体验。1)多媒体支持:H5的和元素简化开发,提升用户体验。2)离线存储:WebStorage和IndexedDB允许离线使用,提升体验。3)性能优化:WebWorkers和元素优化性能,减少带宽消耗。

解构H5代码:标签,元素和属性解构H5代码:标签,元素和属性Apr 18, 2025 am 12:06 AM

HTML5代码由标签、元素和属性组成:1.标签定义内容类型,用尖括号包围,如。2.元素由开始标签、内容和结束标签组成,如内容。3.属性在开始标签中定义键值对,增强功能,如。这些是构建网页结构的基本单位。

了解H5代码:HTML5的基本原理了解H5代码:HTML5的基本原理Apr 17, 2025 am 12:08 AM

HTML5是构建现代网页的关键技术,提供了许多新元素和功能。1.HTML5引入了语义化元素如、、等,增强了网页结构和SEO。2.支持多媒体元素和,无需插件即可嵌入媒体。3.表单增强了新输入类型和验证属性,简化了验证过程。4.提供了离线和本地存储功能,提升了网页性能和用户体验。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。