尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

ABAP 里有没有 Angular Tree Shaking,答案藏在两种完全不同的运行模型里

ABAP 里有没有 Angular Tree Shaking,答案藏在两种完全不同的运行模型里 今天把Angular Tree Shaking和ABAP放在一起比较,其实很有意思。表面上看,两边都存在编译、依赖关系、静态分析、运行时装载、代码优化这些概念,很容易产生一个直觉,既然Angular能够在构建阶段把没有使用的代码摇掉,那么ABAP Compiler在激活程序时,是不是也会自动把没有调用的方法、没有引用的类、没有使用的函数从生成结果里删掉。答案比较明确。ABAP里没有一个与Angular Tree Shaking一一对应的标准机制。特别是不存在这样一个通用过程,在ABAP对象激活时自动遍历整个应用的依赖图,再把不可达的类、方法、函数或者其他 Repository 对象从最终部署产物里删除。但如果把视野稍微拉开,会发现ABAP世界里存在几组和Tree Shaking某些目标相似的技术,包括ABAP Load生成、Package Interface、ATC静态分析、Custom Code Analysis、SCMON和SUSG一类使用情况分析,以及ABAP Cloud的 Released API 模型。到了SAP HANA层面,还有一个名字甚至颇有Tree Shaking味道的Column Pruning。这些机
返回列表