一年一度的 iWeb 峰会已成为 HTML5 行业发展的风向标。8 月 8 日,第四届HTML5 iWeb 峰会暨攻城师嘉年华在北京国际会议中心召开。 Dcloud CEO 王安认为“HTML5 将颠覆原生”,他在演讲中表示“在性能上,HTML5 需要提升手机端引擎,让侧滑菜单、下拉刷新等动态交互卡顿的问题得以解决;在工具上,HBuilder 是超快的编程利器;在能力上,Native.js 技术可以调用 40 万原生 API。此外,高性能框架 MUI 体积只有几十 K,加载、运行速度远快于一般框架。”会上 InfoQ 采访了 Dcloud CEO 王安。
InfoQ:首先想请您介绍一下 DCloud 目前几条产品线 HBuilder、Native.js 以及 MUI 的研发进展?
王安:在 2014 年的 iWeb 峰会上我们发布了 HBuilder 的 Mac 版。现在 HBuilder 版本号已经到了 6.2,MUI 的最新版是 1.9(
笔者注:上述版本号为受访时
)。现在我们统一所有的入口都集成在开发工具里。在 IDE 层面上的演进是什么呢?今年的创新技术是跨语言,之前 HBuilder 只能写前端的 HTML,现在可以写所有页面有关的脚本类语言,包括服务器开发——PHP、ASP、JSP、Python、Ruby 各种服务器能用到的 Node.js。另外一个很大的改进是支持离线登录,原来的时候很多的内网开发者不登录是没有办法使用的,现在我们对此作了改进。MUI 产品的演进是跨端发布。这也是去年 iWeb 峰会上发布的产品,去年的定位是专注于做 APP 的前端框架,现在 MUI 已经可以去做补充浏览器。这是大体的一些情况。
InfoQ:您如何看待 React Native 技术对 Native.js 技术的冲击?怎么评价移动开发领域 HTML5 与 Native 走向融合的这一趋势?
王安:是这样的,Native.js 解决的是能力的问题;React Native 解决的是性能问题。Native.js 能够做到让 JavaScript 调用 40 多万个操作系统的 API,这个事情显然不是 React Native 的目标。React Native 是因为原有的 DOM 渲染效率太低,他放弃了原有的结构,自己重新绘了一套渲染引擎,从而使得页面的切换更加流畅,这跟设备能力调用没有关系。这也是它与 Native.js 定位不同的地方。在性能问题上,我们的解决方案并不是去 DOM,我们在容易卡顿的地方,利用我们调用设备能力的特点采用原生动画。
至于 HTML5 与 Native 的融合,很多老的开发商都采用这一套方案,很多新开发商是采用 HTML5 的。我接触了很多新的开发者、厂商,很多时候他们的第一个版本产品不是原生应用而是一个微信公众号,因为很多人的想法是这样——微信有用户可以给自己引流,因此只需要在公众号上稍作扩展即可。而很多老的开发厂商,我就不点名了,他们原有的开发体系已经很成熟了,几百人的团队,不可能一下子就放弃。但是看到 HTML5 的优势,又不想错过这样的机会,就把我们的引擎塞进他们的包里,因为我们的 HBuilder 引擎支持 SDK 模式嵌入。这样能实现老功能不变,新功能不断添加从而实现迭代。可能很多开发者、厂商还不够了解我们能把 HTML5 的功能强化到这样的地步,毕竟任何变革都需要一个过程。但总的来说,HTML5 对 Native 的冲击和颠覆势不可挡。
InfoQ:创建 HTML5+ 规范的初衷是什么,HTML5+ 规范能否合并到 HTML5?
王安:首先我们是 W3C 的会员,我们提了很多改进意见,不用说我们了,连 Facebook 提的他们也没通过。HTML5 的规范太复杂了,8 年前立项这么长时间下来积累的东西太多,大家都觉得有问题。为了推动这些问题的解决,我们在 W3C 原则的指导下成立了一个 HTML5+ 联盟,并希望形成一些经过验证的、有很多厂商认可的实践,从而改进 HTML5 的标准。因为大规范的讨论经常要面临的问题是,你说的这个东西对不对,有没有经过实践证明。
如你所知,JS6 的规范用了 10 年才落定。其实 HTML4 的标准也用了很长时间,当时由于 Flash 横空出世才最终有了定论。但是 Flash 太过强势,所以才有了 HTML5。不过 HTML5 在移动端面临的问题依旧,就是标准滞后,所以商业公司先行去做增强引擎。我们所做的事情跟当年的 Flash 其实一样,但我们希望的是开放,不能再像 Adobe Flash 那样是私有的。这样的话再拿着我们的改进意见跟 HTML5 标准里几百个人 PK 的时候,我们更有胜算。
InfoQ:在您看来,HTML5 技术发展的前景是怎样的?
王安:HTML5 不是一个公司能够推动成的,Dcloud 做了很多的工作,但是也非常的依赖于合作伙伴一起的努力,所以我们组成了 HTML5+ 产业联盟和很多的开发商一起为开发者提供服务。这个联盟的特点是开发者可以缺很多的东西——缺工具、缺框架、缺钱、缺人、缺培训、缺合作伙伴、缺宣传的媒体、缺测试厂商……没有关系,这个联盟提供融资、提供安全保护、提供渠道发行、提供宣传推广。这个联盟是为了 HTML5 开发者去做好 HTML5 应用而组建的。我相信随着大家的一起努力,HTML5 技术的未来一定精彩。
给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ , @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。
活动推荐:
2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。
评论