BT

你的观点很重要! 快来参与InfoQ调研吧!

马科:HTML5的发展与人们想象的并不一样
录制于:

| 受访者 马科 关注 0 他的粉丝 作者 InfoQ 关注 6 他的粉丝 发布于 2016年9月27日 | ArchSummit社交架构图谱:Facebook、Snapchat、Tumblr等背后的核心技术
24:35

个人简介 马科,毕业于陕西科技大学,起步科技创始人,中国计算机软件领域企业家。

   

2. 首先请您介绍一下WeX5这个产品,它能为开发者和创业公司提供什么?

马科:WeX5这个产品的核心点其实只有两个:一个是真正的跨端,做一个应用能够同时发布成安卓的APP、苹果的APP,微信的APP,以及对接钉钉,包括智能硬件这些不同的端上去,说白了它的核心是H5的标准。第二个核心就是性能问题,我们称其为高性能,一个APP或者一个H5 APP当以链接方式呈现的时候,从打开这个链接,把应用从后端拉到前端并且呈现出来的时间是一秒之内,获得高性能体验。我们这个产品说到最根本的:一个,真正的跨端,第二,真正的高性能。

   

3. 你们公司什么时候创立的,经历了哪些里程碑?

马科:我们公司创立在2006年5月份,一直在做开发者工具,像应用的开发工具。由于这几年移动时代的到来,我们推出的产品也是跟随产业时代的发展,移动的时代,云的时代都是有对应的产品的。WeX5这个产品,它的里程碑我觉得应该是分两个阶段:因为WeX5在业内是后来者,真正发布产品是2014年的时候,实际上因为我们的产品定位必须定位在非常纯粹的H5技术,所以一直要等待H5标准基本定好,或者它的草稿基本定好。所以第一个里程碑就是H5的发布。第二个里程碑在今年会出现,主要是对接创新的开发技术。

   

4. 从您和客户接触来看,他们提到比较多的在移动开发里的技术痛点是什么?

马科:目前我遇到的移动开发技术人员的痛点有两个:一个是真正的跨端,一个是真正的高性能。为什么真正的跨端会在开发者当中成为一个痛点呢,尤其对跨端的开发者。因为国外也好,国内也好,早期的移动开发技术从原生走向混合的时候有一段痛苦的经历,后来中国的一些开发工具,大家在解决这个问题的时候采用的是我认为比较脏的技术,就是不用H5做界面,而是用一些原生拼凑界面。作为一个真正的混合应用,它的界定是非常非常清晰的,为了达到跨端,它必须要分成非常清晰的三部分:第一,在后端,我们称之为云。第二,在前端应该有两部分组成:一部分是基本的功能,UI这些,这个应该是干干净净的H5。但是所有的移动业务要调用本地的或者本机的api或者SDK,比如在微信要调微信的SDK,在苹果里要调苹果的API,安卓里要调用安卓的api,而且开发者希望调这些API的时候是通过统一的接口调。这部分的技术叫native app Framework,还有一部分就是UI,就是用户的界面、交互、呈现。前端这两块这就是我们所谓的混合,什么是混合?就是本机API和H5互相调来调去。如果都是原生就不叫混合。由于早期的技术困难,这个困难是多方面的,可能是硬件没有跟上来,或者软件技术没跟上来等等,导致性能不行。很多开发商早期解决这个问题的时候,是通过H5不够再拿原生来凑,用原生的界面掺到H5里,在解决了部分性能问题的同时带来非常麻烦的事就是不能跨端,尤其微信在中国爆发的时候,开发者发现以前做的混合应用没办法移过去,所以那些混合应用还不是真正的H5应用。而我们的产品出来时很清楚的认知到开发者的痛点,因为以前我们就做开发者工具,大量开发者提到希望能做真正的跨端,但是我们认为真正的跨端必须等H5标准尘埃落定,大家都能遵守这个标准的时候才能迎来真正的跨端的时代,或者H5时代。所以开发者在相当一段时间痛苦就是如何真正跨端。

第二就是性能。因为我遇到的所有的开发者或者准备迁到H5 APP的开发者,问的99%的问题就是这个性能能行吗?为了证明这一点,我们公司自己的产品也做了很多Demo,甚至在微信里做了Demo,让大家点一下试一下,如何感受到秒开。哪怕在网页里嵌入一个复杂的仿淘宝的APP,让你看到打开一个网页的时候都已经把一个app打开运行起来了,就知道速度可以这么快,让程序员打消这个疑虑,因为程序员对性能是敏感的。我认为现在程序员看到的痛点是性能和真正的跨端。

   

5. H5在移动平台上的发展趋势能谈一谈吗?

马科:我觉得会走向创新的开发,大家会觉得这个词很虚,什么叫创新开发?因为我接触程序员的同时,我们这个群体还是面向最终用户的需求,包括现在我们所面临的整个技术,我们做IT技术的人其实对接更多的是互联网+时代的各个行业,各个创新所带来的冲击。在这里,一方面,我觉得我所接触的那些创业者也好,最终用户也好,他们对于如何创造新的价值,引入新的技术,都是充满了期待。这是我们一般程序员现在还没有意识到的事情。这部分东西最终会冲击到我们。因为所有的创业者,所有互联网+企业都在想如何创造更多的业务价值,而不是技术空间。但是我相信这个东西最终会成为我们的技术空间,一年以后,半年以后一定会慢慢冲击到我们的开发者。H5作为前端技术已经占据了主流的地位,它作为一种应用的入口已经迎来了爆发的时代。像最近腾讯发布的引擎升级,微信游戏的体验跟原生已经没有什么差别了,当然是某一类游戏。这里VR等等技术的引用,都给我们一个暗示,就是H5的发展会去面对另外一个创新时代的要求。H5作为现代主流的前端的技术,它的性能问题和跨端问题,其实已经得以解决了,在这个节点上H5已经翻过一页,这一页就是H5成为标准,它的性能问题,跨端问题得以解决,没有哪个手机不是装的现在的浏览器,它对H5性能支持非常好的。腾讯微信里的浏览器一度被人诟病成叫手机上的IE6。

   

6. WeX5在性能上做了哪些优化请介绍一下?

马科:它用到的核心技术就是SPA单页的模式。其实H5的性能问题产生的原因是什么?最大的原因是,我们以前做移动应用框架都知道移动是性能的一个天然的瓶颈存在的,像带宽的问题,本地加载的问题,就是渲染的问题。为了解决这个问题,早期大家很自然的想到把这个框架做小一点,最后看到国内做出来很多框架就是场景框架,功能太弱。作为一个开发工具要做企业应用,没有几百个组件根本做不像样的,结果做了二三十个组件,真正做商业应用完全不成立。这个框架再怎么压缩,到200K的时候就压缩不下去了,作为UI的库,还要跟数据对接,你不做程序员也得做,早晚都需要这个的。所以最终一个框架压缩到两三百K的时候谁都压缩不动了,再压缩就成场景框架,没法儿用了。到这时候还没有解决问题,为什么没有解决?因为早前所有的框架都是多页模式,它有一个非常麻烦的问题,就是每打开一个内容的时候,它里面的基础的两三百k的类库会重复加载。单页模式要有很多技术突破,像隔离,光做一个简单的Framework是不够的,你的开发工具要去配合,你在编译过程要进行干涉才能比较好的解决这些问题。否则就是单纯的UI。所以你需要有一个APP调用的框架,原生调它的控制,这是国内开发工具厂商需要好长时间积累才能做的,做一个UI框架容易,做开发工具却不容易了。我们官网全是仿淘宝、途牛,这种重量的商业APP,要让这些商业app不光是快速开发更主要的是极速的性能,一秒打开。这里的核心技术我可以总结为一个,就是SPA,只要是SPA的框架,这个性能基本就得到保障。

   

7. 您刚才提到了H5的发展和很多人想象不一样, WeX5未来开发计划是怎么样的?

马科:WeX5的开发计划我相信是面向开发者未来的潮流的,我们做一个开发工具,未来的计划不取决于我们,而取决于开发者乃至整个软件技术面临的挑战,你会面临什么样的挑战,你的技术就会跟向什么地方。未来的挑战是什么?现在H5的第一个挑战,就是它在跟原生的抗衡,甚至有一段时间,别人会觉得Flash会不会流行?这些不同的技术流派抗争的时候,H5在前端获得了很好的地位。H5漫长的标准形成过程,中途还经历过波折,Facebook用,后来又退回来,微信对它早期的支持是三心二意的,他早期的h5浏览器是h5的killer,不是推进者。但是现在这一轮腾讯的升级明显感到H5是它的核心战略,Facebook也回来又用H5。到今天,H5已经奠定了它在前端开发领域里跨前端无可动摇的地位,并且在业界共同努力下,比如硬件提升,浏览器的提升,框架厂商、开发工具厂商等方面的努力,最终解决了它真正的跨端以及高性能这两个现在程序员感受颇深的痛点问题。在过去这两三年程序员最痛苦的问题,我认为已经基本解决。

接下来面临着怎么把H5的技术真正用到开发者的业务创新和技术创新上,有一些更好的应用来满足消费者,或者满足一个企业在未来市场竞争中的需要。我们现在去看一个APP在未来,它一定有更多的价值,比如说人工智能是一定会被引入的,这是毫无疑问的。因为光是一个H5,本身只是一种技术,它最大的技术就是为前端的统一,跨端,降低技术门槛铺平道路,为各种各样异质的技术能够汇聚到共同的一个大旗下来打下一个基础,这样程序员就可以依托这样的技术对接各种技术。所以未来是H5应用的一个繁荣时代,它会与各种新技术对接,反而不是H5本身要有什么大的变化,因为H5标准经历了八年来来回回的漫长的过程,终于尘埃落定了,下一个版本是需要时间的,就算下一个版本出来也不可能不兼容。

所以未来几年H5作为前端的标准体系已经确定了,所有的厂商,比如开发工具的厂商就可以下定决心好好支持它,不支持它的开发工具就要出局了。所有的其他技术,也想着怎么支持H5,因为H5有天然的优势,像现在为什么3D引擎要去支持H5?因为它知道,比如在中国这样的领域,或者国外的领域,H5的可传播性与它的应用介入的方便性大家都是非常看重的,所以这些厂商就会支持H5,使得它能在微信里跑起来,在各种网页里跑起来,在各种手机的内容分享过程中可以轻易的接入、呈现和体验。H5实际上对产业的最大意义,是确立了地位,从我们这里是解决它自身不足,确定最终的地位,接下来几年所有的技术都要向它对接。像微信接下来,第一它是2B、2C的超级入口,这个超级入口甚至让它感觉像是操作系统了,因为人人都在用。第二个,微信会成为一个超级的内容平台,以前讲内容是什么?就是微信公众号发些文章,搞些自媒体。但是接下来不是,接下来微信一定会成为超级APP平台,也是超级游戏平台,加起来就是内容平台,游戏平台,APP平台,所以它是移动史上有史以来的从未出现过的超级APP的入口,而且是一个超级的应用的平台或者叫内容的平台。在这个内容里会汇聚我们软件行业最热门、最创新的技术:人工智能,大数据,AR、VR,智能硬件,以及各种各样的应用场景,比如说无人机,可穿戴设备,以及后面的大数据,人工智能。现在的时代是技术叠加创新的时代,我进入这个行业比较早,最初出道的时候是在UCDOS,我经历这么多年代里,从来没有看到在这么短的时间内,前端、后端、大数据、人工智能,各种技术都得以根本的突破,并且完全叠加在一个点上。这样的事情在过去的二十年都没发生过,都是一个点技术突破一下,而且是很慢的突破。但是在最近的时代它的突破是突飞猛进的。像大家好像觉得VR刚刚开始,但是VR后面的产业群体,从VR的硬件,它的芯片、主机、外设、标准化的SDK,内容、应用、游戏、商业模式,几乎都是大把的厂商同时推进,所以就在VR这条线上,AR这条线上就可以获得根本性的突破。光一个AR就可以颠覆人类对软件的体验。第二,我们现在的软件觉得是程序员写的一些逻辑,未来对接的是人工智能,那是很可怕的东西。人工智能谁在做?谁没在做,只要是巨头都在做。像IBM的口号是认知计算,这下面有三样:第一,人工智能,从他们的深蓝开始,到现在的沃森,不就是人工智能吗?第二个,大数据。第三个,云技术。这些都会在未来一两年中迅速的突破,并且它最终呈现在哪里?人工智能在哪里,大数据在哪里,最终都汇聚到APP里,而APP是基于H5框架,所以接下来的程序员,当同行作出了创新的应用,创新的体验,有创新价值的时候,这个时代就开始要去做这个应用了。这个时候别人会说速度怎么办,速度是上个时期解决的问题。程序员不要光盯着过去,不要光盯着现在的痛点,因为当你感到痛的时候,那些为你服务的基础厂商都在尽力为你解决,而且方法很多,react是一种解决方案,我们是一种解决方案,大家都会设法解决这个问题。这个时候我建议程序员把眼光从当前的痛点转向未来的应用场景,未来的需要,只有这样程序员才能真正把技术发挥出它巨大的价值来,并且在这个过程中迎接整个技术的革命,汇聚到这个点上对我们的期望,或者我们的使命。

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT