蘑菇街王兴楠:面向下一代的移动开发体系

简介:

近日,51CTO记者在APMCon2016的大会现场对来自蘑菇街的无线跨平台技术团队负责人王兴楠进行了专访。王兴楠给记者介绍了面向下一代移动开发方式动态的跨平台框架及他对于影响H5发展因素的看法。

王兴楠,蘑菇街无线跨平台技术团队负责人,上海交通大学硕士。曾任职于上海Intel,从事多年浏览器内核与web引擎研发工作;混迹于开源社区,Chromium开源项目Committer,WebKit开源项目Committer,Crosswalk早期项目核心研发者,现为美丽联合集团技术专家,负责混合开发体系的建设,目前专注于基于动态跨平台技术的下一代移动开发体系。

下一代移动开发体系

王兴楠告诉记者,蘑菇街现在内部采用的框架叫XCore,是一套面向下一代移动开发方式动态的跨平台的框架。整个框架是自研的,主要是聚焦在蘑菇街这样一个社会化电商的业务特点上,很多设计和所支持的功能都是从业务场景抽象出来,同时现在正从相对单一的场景出发,并逐步向通用解决方案过度。XCore设计上更加灵活,可以支持不同的前端框架,支持同步的API调用;结构也十分精简,更加靠近标准的浏览器方式。关于下一代移动开发体系,他是这样介绍的。

下一代移动开发体系的概念是从react native而来的,这在业界一直是一个趋势,因为这是H5的发展的一种延续。在PC时代,H5最开始也是从native开发转到WEB开发,再到最后浏览器的普及,除去一些特殊场景,整个WEB开发基本上统治了PC端开发的方式,移动端整体上来说是按这个趋势走的。但是由于移动端浏览器发展不好,一直没能像PC端浏览器那样成为统一的入口,所以移动端H5发展较慢,其实主因是各种超级app占据更多的入口;同时在移动端,H5本身体验的提升还是很慢的,H5现在是处于发展并不顺利的状态。但是react native的出现,在一定程度上缓解了这样的问题,是把WEB开发方式和native的性能做一个结合,以后从移动端开发角度这样的方式会越来越多的被采用,但是不同App采用的路线可能是不一样的。

关于H5,王兴楠认为, H5的整个趋势还是向前发展的,原来H5发展慢,主要是由于性能不好,渲染能力和标准本身的发展比较慢,但现在这个趋势也在慢慢变好。一方面,移动端WebView对Web的支持会越来越好,有另外一种趋势会更明显,就是在操作系统层面会越来越web化,比如说像ChromeOS、阿里的云OS等,系统原生支持H5,可以用WEB的方式开发应用。所以说,移动端H5还将回归,这是一个趋势。

影响H5页面浏览效果的首先是网络,尤其在国内的网络情况更复杂一点,网络延时更高。其次是本身底层的渲染能力,或者叫浏览器内核,它本身渲染能力和native的差距。而要保证H5页面浏览速度的话,就必然需要从这两方面做相应的优化。

一、优化网速,其实有很多优化方式,比如把整个页面做离线化的处理,H5慢的时候会有很明显的白屏,我们会把手中的资源做一个离线化处理,实际说再打开的时候,这个资源已经本地化了,通过网络来处理。剩下二次加载再继续走网络,这样对页面的体验和提升是很大的。

二、优化渲染能力,有两个思路,一个是说通过独立打包更新的性能更好的浏览器引擎进App中,来解决系统原生WebView渲染能力不足的问题;另一个就是采用动态跨平台的方案,用原生系统渲染代替。

最后,王兴楠说,从移动端开发趋势上来讲,最开始是纯native开发往混合开发演进,现在从混合开发往下一个阶段—更深度的混合开发演进,进而真正达到原生的体验。而对于H5,大家都是非常急切的需求,但实际上,要真正把WEB用好,带到原生的体验,是需要底层框架或者底层OS慢慢支持起来的。


本文作者:谭盼雨

来源:51CTO

相关文章
|
人工智能 数据可视化 前端开发
低代码平台有哪些 国内十大低代码开发平台排名[对比]
目前国内市场上已经出现了很多低代码和无代码的典型企业,各大服务商都各有自己独特的产品特色。因此,我为大家找到了以下10个低代码开发平台,整理了它们的一些产品情况给你们参考一下。
低代码平台有哪些 国内十大低代码开发平台排名[对比]
|
1天前
|
人工智能 前端开发 数据库
体验AI驱动的软件开发 | 普元低代码社区版使用
体验AI驱动的软件开发 | 普元低代码社区版使用
10 1
|
6天前
|
移动开发 前端开发 JavaScript
跨端开发浪潮中的变与不变
自 90 年代初开启 PC 时代以来,随着移动网络的快速普及,在 2010 年左右,进入移动时代、IOT 时代,各种移动互联设备不断涌现,除了最常见的 PC、Pad、智能手机外,它还可能是小小的一块智能手表,也可以是一个大屏终端。智能设备层出不穷,填满了人们生活的各个角落,设备的系统类型、屏幕大小等也是愈发碎片化。
|
1月前
|
人工智能 安全 5G
移动应用中的即时通讯技术革新
【4月更文挑战第4天】 在移动应用的丰富生态中,即时通讯技术作为连接用户的重要桥梁,正经历着前所未有的变革。本文将深入探讨移动即时通讯的最新技术进展、所面临的挑战以及未来的发展趋势。随着人工智能和机器学习技术的融合,通讯应用正在变得更加智能化和个性化。同时,面对数据安全和隐私保护的挑战,加密技术和匿名通信机制被推向了前台。文章还将分析5G网络对即时通讯性能提升的影响,并展望量子计算如何重塑未来通讯的安全边界。
31 6
|
3月前
|
小程序 开发者
3月开发者日回顾丨多端小程序的生态与机遇
3月开发者日回顾丨多端小程序的生态与机遇
20 0
|
4月前
|
存储 小程序 Serverless
盘点:2024年国内较为主流的七大低代码开发平台!
低代码开发平台,可以让你在不需要专业工程师人员的情况下,快速使用零代码或无代码、低成本快速构建你的应用、接口、逻辑、业务和数据。以下是2024年整理的,国内较为主流的七大低代码开发平台!排名不分先后。
|
6月前
|
数据可视化 前端开发 Java
个人开发者是否能借助开源获利?
近几年国内外开源软件的成倍增长,以及开源软件在互联网领域的比重越来越高,开源软件扮演者越来越重要的角色,所以开源软件不仅推动了技术领域的不断创新和发展,也给个人开发者们提供了越来越多的合作机会和获利的机会。
55 0
个人开发者是否能借助开源获利?
|
10月前
|
数据采集 移动开发 数据可视化
低调且强大——JNPF低代码平台
低调且强大——JNPF低代码平台
123 0
|
10月前
|
JSON 数据可视化 算法
低代码感觉很能打——可视化搭建系统,把格局做大
低代码感觉很能打——可视化搭建系统,把格局做大
|
10月前
|
人工智能 运维 数据可视化
纵使AI再强悍,低代码风韵犹存
纵使AI再强悍,低代码风韵犹存