持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第4天,点击查看活动详情
我们对业界的一些横向的方案进行一下调研。
我们首先可以参考下蚂蚁的前端技术,umi和bigfish,它们的思路就是,企图使用企业级的前端框架,去解决技术的抽象问题:我们只需要关心技术能力,不需要关心技术的具体实现细节。
它们的思路里有一个非常重要的底层技术,就是插件体系。我们希望一个技术既能满足要求,也能满足使用者的技术成长诉求。这样就需要一个共建的技术开发体系,在技术开发体系内部形成一个良性的循环。这里蚂蚁选择了插件体系。整体来说其实跟webpack是很相似的,webpack是一个非常好的技术范例。webpack最牛逼的地方,其实是它提供了一种范式,让使用者也能在它身上找到成就感,获得技术提升与个人实现。要实现好一个插件机制,我们需要让开发者能深入到整个机制的方方面面,并提供一个清晰的分层结构,让用户能非常方便地贡献代码。
比如大鱼分了五层:依赖层、插件层、插件集层、应用类型层、部署模式层
插件的生命周期上,分为了三类:编译时、运行时和编辑时。
另外我们做方案的时候,不仅要做功能,还需要做业务和流程。流程上比如如何上线,如何管控等等,如何能把这部分做了,能节省很多的时间。
关于资产的管控方面,需要对资产进行分级,常见的有通用组件、业务组件、区块、页面模版。
我们需要做好资产的管控,要同时做好资产开发者和资产使用者两部分人的支持工作,让资产机制能正常运转起来。