高德JS依赖分析工程及关键原理

  • 时间:
  • 浏览:2

比文件更高的维度

一、背景

以组件库为例,随后组件会被若干业务项目所使用,大伙儿对组件的修改会影响哪几个业务项目。在计划修改前,需用根据正向的依赖关系(业务依赖组件)来算出逆向的依赖关系——该组件被哪几个地方所依赖,从而选则你这种组件修改的影响范围。

高德 App 进行 Bundle 化后,随后业务的冗杂性,Bundle 的数量非常多。而这带来了另另两个 新的问题——Bundle 之间的依赖关系错综冗杂,需用进行管控,使 Bundle 之间的依赖保持在架构设计 之下。

随后,为了保证 Bundle 能实现独立运转,在业务持续迭代的过程中,需用逆向的依赖关系来太快选则迭代的影响范围。一同,对于切面 API(即对容器提供的系统 API,累似 浏览器中的 BOM API),也需用选则每个切面 API 的影响范围以及使用趋势,来作为修改或下线某个 API 的方式。