起因
最初使用沪江的aspectjx,做click去重出现问题。经过2天仔细排查找到原因,翻阅aspectjx源码,主要采用 transform + aspectj /asm ,发现此类技术解决方案,在应用非常广泛(权限判断,无痕埋点,性能监控,事件防抖,热修复,优化代码),非常有研究价值,网上关于aop研究不够深入,只是简单接入,为了深入学习,项目基于hujiang项目进行改造,来贯穿各个知识点,改造出适应当前项目的aop
感慨
碎片化知识可以应付项目一时之急,但是不利于长期发展
参考
https://github.com/Qihoo360/ArgusAPM
https://github.com/didi/booster
https://booster.johnsonlee.io
https://github.com/bytedance/ByteX
网友评论