接上篇:https://developer.aliyun.com/article/1225898?groupCode=idlefish
四、 KUN的进展和规划
1. KKUN目前支持超过100个Web-API(包含DOM-API&BOM-API)
1) 超过30种html标签
覆盖文档节点/文档元信息节点/片段节点/内容组/语义内容组标签/语义文本标签/嵌入式内容/脚本等。
2) 超过30种自定义开放组件/标签,覆盖内容/容器/动画/输入等。
3) 支持超过100个属性定义的CSS样式,覆盖:
• 覆盖布局/盒模型/字体、文本/颜色、背景/边框、圆角/变形、过渡/动画/效果处理(滤镜、遮罩等)/@规则支持/层叠上下文等属性。
• 覆盖包括绝对单位/相对单位等15种单位,和包含继承等在内的5种值属性。
• 覆盖至少3种基础选择器。
• 较好支持层叠上下文。
4) 支持63个BOM-API,覆盖定时/跳转/URL/环境/Location/屏幕/存储/日志等。
5) 并为此建立了超过1100个test-cases的高效的自动化测试系统。
• 基于flutter golden test,5分钟内完成像素级截图对比。
• 微内核和扩展,行覆盖分别超过80%和70%。
KUN的业务进展介绍基于极强的业务需求驱动,KUN已经在闲鱼导购场景/基础链路场景,灰度或已经全量。以闲鱼典型的“我发布的”页面为例:
通过技术升级从H5升级到KUN, 降价交互组件体验升级,显著大幅提升了业务的重点指标。
后续包括新版闲鱼号等核心基础链路和双11核心互动场景都将基于KUN落地。
2. KUN的规划
这个项目的从最初是一个带有一点验证性的项目,但随着项目逐步在业务中的落地应用,它让我们的理想变得更加触手可及。一种技术适合闲鱼前端&客户端,覆盖全业务域场景。
2022 Q4 Roadmap,会重点关注一下几个方面:
1) 支持包括双11在内的更多的重点业务。
2) 更多维的性能优化。
3) 基于KUN的组件库建设。
4) 开发者体验。
5) CI & Test & Document的持续建设。
最后:
• 如果你会Web应用开发,你可以通过KUN创建一个原生性能的移动应用程序。
• 如果你会Flutter应用开发,你可以通过KUN创建一个动态化的移动应用程序。
• 如果你的团队同时会Web应用开发和Flutter应用开发,你可以通过KUN,使用Web技术开发,Flutter技术增强你的移动应用程序。
结合Web技术和Flutter技术各自的优势互补,以及它们背后良好的生态和社区支持,你有机会使用一种技术来来覆盖你的所有上层业务。
KUN是一个新物种,有机会去完成这一点。