一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第14天,点击查看活动详情。
前端容器化开发现在已不陌生,常见的容器有,各种webview、rn、小程序、北海等。他们都是提供了一种替换浏览器的新的容器,来源于web,但是又解决了一些问题。
浏览器是最开始的容器,它承载了跨平台开发的重任,它是最灵活的, 但是由于历史的原因,兼容历史包袱导致性能较差。 其它的各种容器能力参差不齐,api差异也比较大,缓存方案也是差异很大,导致了切换不同的容器成本很高。
希望能有一种通用的跨端方案,能兼容不同的容器标准,它要满足以下的要求:
- 同时提供面向容器开发者与业务开发者的手册
- 能力上要有保证,提供强大/标准的能力
- 性能,提供统一的容器性能优化方案,为性能保驾护航
- 有标准有目标有建议有规划,才能帮助容器更为健康可持续地发展
标准层级的内容可以承接上层的应用与底层的容器,这样实现分层解耦。
标准的制定是最为重要的,向上暴露哪些api,api的设计。api的目标是同时被前端开发者与容器开发者所认可。api怎么设计,这个可以参考业界一些现有的规范和优质库。流程如下:
- 先确定功能,这个功能要保障(1)常用(2)不与之前重复(3)要成体系,符合设计规范要求
- 确定实现方式及api,可以用现有的库去实现,重点是功能的划分及api的划分
需要对容器的功能有一个版本展示,这个可以通过工具来实现。写代码的时候就通过注释生成版本介绍。