@(lego平台)
为什么要组件,这个问题在很多场合都被人提起,这里不做过多赘述,其解决的本质问题:
然后,在任何产品的上线过程中,谁都不愿意重复早轮子,都希望能通过一些规范和标准统一起来,后续就完全按照这个标准执行,并能否把历史上实现过的沉淀出来的直接使用,不需要重复劳动。
这里就提到的重要的点:1、沉淀;2、标准。如何沉淀?沉淀的标准是?在哪里沉淀?该不该使用?如何使用?新加入的小伙伴如何知道?
同时,我们还需要解决每个组件之间的依赖(即模块依赖),就需要一个平台来帮我们做这样的事情,维护组件,而且能做到工具化,和构建体系打通,使用者能快速方便地相信和使用组件。这里就提到一个重要的问题:工具、维护
从组件的维护发展历史来看有以下一些方式:
而我们理想需要的一个组件管理平台应该要满足以下条件:
更新维护
文档调试
依赖管理
构建体系
单元测试
快速发现
质量认证
使用反馈
那么,现有的哪个平台离我们最近呢?之前的分析可以看到,离我们最近的是spm,基于spm我们可以打造出我们理想目标的组件管理平台。
开始之前我们得明确自己的目标,有了目标之后我们得确定规范,然后才能开始行动。
规范
每一个组件平台应当有自己的规范,至少应该包含以下规范
当然这里的运营规范是后面补充的,早期我们确定了代码采用commonjs规范,后期我们打通了基于fis3的构建体系 fis3-hook-lego 。其他构建体系下的插件也会逐渐放出来。
全景图
规范确定之后,应当有一个整个平台全景图的规划,应该罗列需要包含的功能。
认证流程
开发之前,有做过一些深入的 交流和讨论 ,基于 客户端开源