大茂名网

 找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 125|回复: 0

说说Weex:满足万物互联的移动端技术解决方案 2023/1/31 16:01:42

[复制链接]

1万

主题

1万

帖子

6万

积分

钻石元老

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

积分
62908
发表于 2023-1-31 16:01 | 显示全部楼层 |阅读模式

马上注册登陆,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?用户注册

x
嘉宾简介Linux技术教程的相关问题可以到网站了解下,我们是业内领域专业的平台,您如果有需要可以咨询,相信可以帮到您,值得您的信赖!
吴志华(阿里花天施),阿里巴巴资深线技术专家,淘宝移动平台基础平台部负责人,国内较早投身移动浪潮的老司机,参与业界多个超级 A 架构和研发工作,2022年底加入阿里巴巴,目前负责阿里移动基础技术平台、W 项目、百川移动云等研发建设工作。A深圳2022移动专题秀出品人、QC上海2022 移动专题出品人。 W项目的发展现状 W项目是以W的方式来开发N APP,遵循W , 的原则。它在阿里内部,已经从一个技术项目变成一种技术生态,由多个部门一起来完成。吴老师所在团队负责W内核、前端JSF,包括工具体系和下层的V8引擎,W内核研发机制可以比肩主流浏览器的内核机制,这是W跟同类竞品的比较大区别。因为同行没有做世界级浏览器的经验,可能不能很好保证内核的稳定性等,而这块W和 UC 浏览器有很好的合作。除了前端的JSW框架,他们团队的成员还在做UI库,就是基于SUI有一个W版本NEXT,上面有轻量级的框架,对于一些商家会提供企业级的解决方案。还有就是移动端现互动的能力,游戏的能力、3D的能力,VR的能力等。 基于这些方面,阿里巴巴已经初步形成了一个技术生态,从数据上来看,当他们4月21日宣布开源内测的当天就有大量的开发者涌入,两周内就有5000多开发者申请。到6月30日正式开源时,W当天登上 榜榜首,开源首周都在榜上。截止826已经达到5500多个STAR。另外,整个项目从来自外部的PR来看,数据上500的PR,来自外部占到15的比例。开发者与项目组成员经常在里讨论技术需求,有些已经在的业务正式用上W并业务并上线。这些都说明W的开源已经初步形成一个健康的生态体系。 W与开发者使用的同类工具相比较的核心竞争力 谈到W项目与竞品特点的区别时,吴老师主要谈到如下五点: 首,他们坚持在的互联环境下,让一份代码在个端(A、OS和H5)的运行体验一致,帮助创业者节省成本。 第二,真正做到浏览器内核级的稳定性和研发机制,比较终现可收敛。 第,现高性能和持续稳定性的运行保障机制。 第四,是在场景下,W支持灵活的嵌入方式。它可以是一个页面,也可以构建一个APP,也可以成为一个内核APP的界面。W团队坚信在,先把页面做好,再做好整个APP,对开发者工程体系和新的框架影响将非常大,这也是他们的比较大势。 比较后一点是阿里巴巴是全世界范围内比较大规模复杂业务场景下,应用移动客户端动态化技术的,论是手淘航母还是集团APP正处于业务逐步W化的阶段,今年手淘、天猫的大促会场基本也都是由W来承载。经过这半年的践,不断地尝试和放大应用范围、复杂度,W项目团队已经探到了并解决了在大规模复杂应用场景的一系列技术难题,发现了不少同类竞品没有发现和解决的问题。 如何更好地满足用户的购物体验 阿里淘宝的双十一大促,面对流量瞬发、络拥堵和商户的需求,特别是在移动端购物行为的养成过程中,如何更好地满足用户的购物体验 吴老师讲到双十一是一个大事件,从大的层面上来讲,这两年比较关注的是异地多活,多机房,就是一个机房怎么切换到另一个机房。举例来说,2022年,吴老师主持的阿里统一络接入的ACCS项目,从技术层面为几个方面:首个是在部署层面的容灾、异地多活。针对交易的单元化和非交易业务的容灾,防止极端情况的出现。第二个,支持十亿级设备接入的络统一接入层和对突发流量设置防刷限流机制,防止流量顺发和恶意请求。第是客户端层面的灵活请求策略和云端一体的控制能力,在极端情况可以对客户端请求频率和策略进行控制,在尽量保证高先级请求的前提下进行柔性处理。 还有移动端购物这块,今年他们尝试比较多,目的是通过一个新的互动形式让大家有不一样的互动购物体验,使人和人之间的距离拉得更近,既可以看到主播展示商品,跟大家互动,又在内部通过很多技术现来保证用户购物的顺畅体验。具体涉及的技术有: 1保证购物过程的性能和稳定性,相关指标有启动到首页渲染完成的时间分布占比、C率、页面打开的耗时、内存、帧率。 2络传输1秒钟法则和请求成功率持续化,保障络传输的可靠必达。 3H5和W的秒开,提供用户体验和提高速度。 4多媒体和直播等内容升级、+等创新探索,带给用户不一样的购物体验。 5比较后就是淘宝谈得比较多的社区化和内容化,让消费者在购物的同时购物决策更多样化。 团队遇到的重要技术更新和技术难点 在W项目的开发过程中,W项目遇到的重要技术更新包括: 1性能迭代化。持续一年的性能迭代,纬度细化到启动、首屏渲染、滚动帧率、内存及增量、CPU峰值均值静默,同时针对 AOS的低中高端机不同机型多次迭代化性能,确保即使在A 低端机上也能拥有接近的体验。 2前端语法的持续迭代。语法糖和能力更丰富,更方便开发者,新增支持 、基于WP的机制、、语法扩展等。 3页面级导航方案。通过W N组件,支持大规模线上活动间的跳转;通过TB提升页面切换的体验。 4调试工具D:通过 C D直接调试 W AOS代码,支持 E(BMNV)、C 、N、SC;同时支持多设备和多 APP 同时调试,支持JS代码断点调试。 同时,吴老师详细分享了其中一个重要的技术解决方案:页面级导航方案 初始选择:在单页多视图导航和多页面导航之间,项目组选择先现多页面导航,更加符合大规模应用的场景,减少页面间的耦合,提升整体的稳定性。 技术方案包括: 1导航控制器 (1)NB:栈式导航,支持 ,可定制的NB样式。 (2)TB:引入组件,支持内嵌多级W (以下简称 ),现可由前端自定义的TB组件,且之间可相互通讯;TB具有高度的可定制性,多级页面对应的源文件分离并可按需加载。 2应用生命周期 (1)从页面的维度考虑,基本可分为、、、和几个关键时间节点。 (2)从应用角度考虑,又会融入前后台相关、以及内存相关W等,需要暴露以上注册接口给前端来做必要的操作。 3 数据通讯 (1)通过消息分发的方式,建立消息监听模式,点是隔离性比较好,需关注对象的上下文,比较适合多级页面之间进行通讯。 (2)建立 之间上下文之间的关系,适合内嵌的场景。 W项目很大的技术难点是大规模复杂场景下的性能和稳定性保障、持续的端体验一致的保障机制,尤其是双十一场景下W的稳定性。 这个其是一个复杂的系统工程问题,从V8JSC引擎的化,从层性能调再到上层的JSF框架的性能和易用性,配套CI和自动化测试机制。项目组希望建立一套类似W内核的性能稳定性保障机制,保障端体验一致的机制(渲染、排版体验一致,提供图形化自动对比能力)、前端框架配套的P、L、内存露排查工具,在W建立起来一套自动化的平台研发保障机制。这样才能保障W类似WK一样能够持续交付稳定可靠的版本,这个也是W跟竞品在理念上的大差异,可以走的更稳健一些。 未来1-2年,W项目的发展目标 W项目的发展目标分为两个方面,对内和对外,对内的一个基本目标是在8-12月,阿里巴巴移动业务全部现W化。希望W能力不仅仅局限在手机端,也能够拓展到万物互联多个设备端。对外来看,W能不能成为业界真正值得信赖,真正被开发者认可的移动端跨平台的解决方案,这个挑战也很大。现过程是把过去前端秀的基础能力、工程体系完全继承到移动端,把整个一套方案开源开放给业界,和业界开发者一起来共建,追踪并过渡成业界,比较终将W建设成为大家信赖的万物互联设备的技术解决方案。
爱上大茂名,喜当大猫友,吃喝玩乐事,天天乐开怀!
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

QQ|客服:0668-2886677QQ:75281068|大茂微博|小黑屋|手机版|Archiver|大茂名网 ( 粤ICP备18149867号 )茂名市大茂科技有限公司 版权所有 

GMT+8, 2025-3-11 04:24 , Processed in 0.099450 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表