Facebook開源開發(fā)框架Hydra,能夠簡化、動態(tài)編寫程序配置
Facebook開源了能夠簡單配置復雜應用程序的開發(fā)框架Hydra,不只能夠減少開發(fā)者復制貼上樣板代碼(Boilerplate Code),也能動態(tài)編寫(Compose)配置,而且Hydra采用了可插拔架構(gòu),因此可以與原本組織的基礎設施良好的整合。
Hydra是一個輕量級的框架,可以透過編寫以及覆蓋配置,來簡化Python應用程序的開發(fā),特別是針對復雜應用程序的開發(fā)。開發(fā)者利用Hydra,不必重新撰寫大量的樣板代碼,就能夠輕易地加入新的功能,以符合新的使用案例和需求。
Facebook表示,代碼僵化是一個普遍的問題,而Hydra提供了編寫應用程序配置的新方法,開發(fā)者透過配置檔案或是命令列,就能變更應用程序配置,而這解決了在修改配置時,需要維護許多只有些微差別的應用程序版本,或是需要新增自定義邏輯來覆蓋配置值,Hydra則讓應用程序在執(zhí)行之前,就完成配置編寫與覆蓋。
Hydra讓開發(fā)者可以在本地或是遠端啟動應用程序,并且使用同一個指令附加不同的參數(shù),就能執(zhí)行不同的工作,減少相關的腳本支持。Hydra提供了動態(tài)命令列頁簽完成功能,幫助開發(fā)者探索復雜配置選項,也減少輸入錯誤。臉書提到,Hydra解決了復雜應用程序的工程問題,加速開發(fā)的速度,也減少錯誤出現(xiàn)的機會。
整體來說,Hydra減少了在復雜應用程序中,常見的樣板代碼,像是定義命令列標簽、操作配置檔案以及配置日志等,并提供開發(fā)者靈活的代碼開發(fā)以及配置方法,增加開發(fā)人員的效率。臉書提到,他們現(xiàn)在開源Hydra供社群使用,而其可插拔的架構(gòu),除了可讓企業(yè)內(nèi)部開發(fā)其他功能,也可以支持未來社群共同開發(fā)的功能。