DCloud_heavensoft
DCloud_heavensoft
  • 发布:2014-10-27 06:27
  • 更新:2014-10-27 06:27
  • 阅读:16535

crosswalk可以作为插件集成进来吗,和5+runtime各有什么优劣?

分类:HTML5+

更新于2017年2月,intel官方已经宣布终止crosswalk项目。
此问题没有继续讨论的必要了。

====================================================================

有不少开发者问到crosswalk是否可以作为插件集成到HBuilder中。
首先,通过我们的原生插件集成方案,使用HBuilder的离线打包和插件开发模型,可以把crosswalk当作一个原生插件集成进来。
但是需要一点原生开发的知识,在问答系统里搜索"插件开发"就有教程。
注意即使集成后crosswalk的webview和5+的webview并不能同时出现,一个app里的某个页面,要不用cw渲染,要不用5+渲染。
其次,我们曾有想法要把crosswalk做一个标准插件,在cw上扩展5+的api,包括Native.js,但到了2016年后,团队已经放弃了这个想法,投入产出太低。

crosswalk的技术路线:是集成chromium内核替换Android webkit浏览器内核,由于chomuin的执行效率高于webkit,所以性能也得到提升。
cw主要解决的问题有2个:

  1. Android4.0-Android4.3之间的webview性能差的问题,主要是div动画、canvas、webgl。Android4以前用不了cw,Android4.4起用不着cw。
  2. 浏览器的兼容性问题。

对于5+而言,这2个问题并非本质问题。

  1. Android4.4已经成为主流,Android6.0也在快速增长,Android4.0-4.3之间的canvas、webgl改进价值虽然存在,但越来越弱。而div动画低效的问题在5+里一直是用原生view动画来解决,性能体验更好。
    目前如果是为了优化canvas,可以采用的一个方案是:把canvas界面独立出来,把cw通过sdk方式进入,然后独立的界面用cw渲染,如果需要5+api,通过跨窗体通信让其他webview执行5+api。
  2. 浏览器兼容性问题在手机上并不严重,都是webkit内核,不要用太新的css3语法,一般不会有兼容性问题。HBuilder也有浏览器兼容性语法提示,写代码时注意看下代码助手右侧的提示。

但引入cw进5+的问题很多:

  1. cw上扩展plus和Native.js工作量非常大
  2. cw上真机运行、云打包、sdk配套的工作量非常大
  3. cw的体积最小也得9M。而目前HBuilder基座如果不带个推那些插件,才1m的体积。

利弊权衡,我们决定放弃引入cw的计划,把精力投入到更容易产生效果的地方。

6 关注 分享
Curtis Joshua 匿名 书痕 Trust j***@qq.com

该文章目前已经被锁定, 无法添加新评论

梁大路

梁大路

请扔掉老旧机子(5.0以下)以提高性能并跟上时代,不然回功能机去吧,请
2017-07-19 17:36
书痕

书痕

个人感觉这种决策是正确的,当然,这也和我对dcloud的运用有关,目前我只使用dcould做相对简单的应用,比如在线购物什么的,而且功能比较简单,主要是开发方便,运行起来大体也不错。如果你开发的app很强调运行速度、流畅度等细节,就用原生开发吧,付出和收获通常是成正比的。目前因为Android生态碎片化、混合式开发发展时间也不长,还是很难尽善尽美的
2016-06-21 10:05
春华秋实

春华秋实

现在进度怎么样了啊?求支持crosswalk 国产手机webview就是神坑一个接一个
2016-04-06 11:45
指挥官

指挥官

回复 指挥官 :
有没有办法直接改 h5+webview内核,或者提供一个集成方案,让我们来手动集成
2016-04-06 08:45
指挥官

指挥官

cw如何才能引用,用了cw,h5+的webview就不能用了,是不是要用sdk方式集成才行?
2016-04-06 08:45
奔跑吧几维鸟

奔跑吧几维鸟

说实话根本没有特别满意的产品,为什么?底子不行啊!
好的H5产品那个是基于原生webview?
你可以说你产品1000个优点,我就说你兼容与性能不行。
2016-01-28 11:16
karl

karl

同期待高性能内核取代webkit
2016-01-16 11:22
花笙科技

花笙科技

请dcloud重视内核优化,无论什么手段dcloud在android上的性能都达到瓶颈,不要再考虑低性能手机的兼容问题了,都2016年了,手机性能都过剩了,请针对4.4以上优化性能,内建统一的高性能内核是大势所趋
2015-12-26 05:23
OceanJackZhu

OceanJackZhu

求集成cw,不然其中使用canvas的话性能太差。。。
2015-06-26 16:16
DCloud_heavensoft

DCloud_heavensoft (作者)

回复 GUI :
官方目前未集成cw,不是商业利益,只有有用又不够重要的事情太多。对比优势很多在文章里有,至于打包,你不知道5+ SDK吗?完全支持本地打包,云打包不是我们的商业收费项目,我们也不至于鼓励大家使用云打包。
2015-04-09 02:47