作者:閑魚技術(shù)-正物
https://github.com/alibaba-flutter/aspectd
<https://yq.aliyun.com/go/articleRenderRedirect?url=https%3A%2F%2Fgithub.com%2Falibaba-flutter%2Faspectd>
問(wèn)題背景
隨著Flutter這一框架的快速發(fā)展,有越來(lái)越多的業(yè)務(wù)開(kāi)始使用Flutter來(lái)重構(gòu)或新建其產(chǎn)品。但在我們的實(shí)踐過(guò)程中發(fā)現(xiàn),一方面Flutter開(kāi)發(fā)效率高,性能優(yōu)異,跨平臺(tái)表現(xiàn)好,另一方面Flutter也面臨著插件,基礎(chǔ)能力,底層框架缺失或者不完善等問(wèn)題。
舉個(gè)栗子,我們?cè)趯?shí)現(xiàn)一個(gè)自動(dòng)化錄制回放的過(guò)程中發(fā)現(xiàn),需要去修改Flutter框架(Dart層面)的代碼才能夠滿足要求,這就會(huì)有了對(duì)框架的侵入性。要解決這種侵入性的問(wèn)題,更好地減少迭代過(guò)程中的維護(hù)成本,我們考慮的首要方案即面向切面編程。
那么如何解決AOP for Flutter這個(gè)問(wèn)題呢?本文將重點(diǎn)介紹一個(gè)閑魚技術(shù)團(tuán)隊(duì)開(kāi)發(fā)的針對(duì)Dart的AOP編程框架AspectD。
Asp
熱門工具 換一換
