通過對工程化生命周期的解構(gòu)结序,我們認(rèn)識到工程化兩個本質(zhì)問題:快和穩(wěn)违寞。
快翎卓,是推動整個工程化生命周期運轉(zhuǎn)的最終目的契邀。
穩(wěn),是推動整個工程化生命周期能持續(xù)運轉(zhuǎn)的唯一途徑失暴。
快+穩(wěn)=高效坯门。
資源中心
正是在解決上述兩個問題的背景之下,資源中心體系正式誕生逗扒。
同時古戴,我們必須強調(diào)我們的愿景:
讓我們?yōu)榱顺删透卸ぷ鳎?/strong>
讓我們的工作為生活服務(wù);
我們希望每個使用者能帶著我們美好的愿景矩肩,去親歷和感受它现恼。
如何重塑
CLI
開發(fā)
建立規(guī)范化的開發(fā)流程
根據(jù)開發(fā)類型生成符合開發(fā)標(biāo)準(zhǔn)的模版工程,并對其關(guān)鍵文件進行監(jiān)控和跟蹤黍檩,對開發(fā)者的開發(fā)流程進行嚴(yán)格約束叉袍。
同時對git提交歷史進行自動化檢測,防止漏提刽酱,并追溯相關(guān)文件喳逛。
測試
保障語法和邏輯正確
本地IDE根據(jù)模版工程內(nèi)的lint文件檢測開發(fā)者的開發(fā)語法。
同時在代碼提交git commit時棵里,觸發(fā)鉤子進行語法檢測润文。
模版工程提供JEST單元測試庫姐呐,通過提交git commit時,檢測對應(yīng)類型文件的測試結(jié)果和覆蓋率转唉。
構(gòu)建
確保構(gòu)建的一致性
采用通用的構(gòu)建模版皮钠,同時提供構(gòu)建模版部分參數(shù)的自定義能力。
根據(jù)工程類型選擇內(nèi)部的構(gòu)建模板參數(shù)赠法。
開發(fā)者可根據(jù)構(gòu)建優(yōu)化方向麦轰,選擇內(nèi)置的構(gòu)建引擎。
部署
快速預(yù)覽部署結(jié)果
在本地CLI內(nèi)置推送通道砖织,可以直接推送至資源平臺測試環(huán)境款侵。
SDK
開發(fā)
更少的侵入,強大的API能力
根據(jù)開發(fā)需求侧纯,引入SDK包新锈,無需做其他項目配置。
SDK包內(nèi)含運行時資源管理眶熬、遠程資源引入妹笆、資源開發(fā)能力暴露等開發(fā)能力。
監(jiān)控
模塊級資源的監(jiān)控娜氏,精細化運營數(shù)據(jù)
SDK內(nèi)置基于萬象監(jiān)控API的監(jiān)控功能拳缠,可提供全維度的監(jiān)控能力。
IDE PLUGIN
開發(fā)
輔助開發(fā)贸弥,優(yōu)化開發(fā)體驗
輔助消費者使用SDK窟坐,并且可以根據(jù)最新數(shù)據(jù)進行語句或模版提示。
CHROME PLUGIN
測試
本地測試绵疲,線上測試哲鸳,快速檢驗結(jié)果
在瀏覽器訪問使用資源中心的頁面時,可選擇測試本地或線上任意環(huán)境的資源盔憨。
RESOURCES PLATFORM
運營
在線查看資源使用數(shù)據(jù)徙菠,快速響應(yīng)異常或需求
在資源管理平臺中查看自己發(fā)布的資源信息以及使用情況郁岩,根據(jù)上報異忱帘快速響應(yīng)開發(fā)。
同時可根據(jù)需求變化調(diào)整版本或資源說明信息驯用。
分析
根據(jù)歷史數(shù)據(jù),生成維度報表
根據(jù)「使用儒老、更新蝴乔、異常」三個維度生成周期性數(shù)據(jù)報表,生產(chǎn)者可根據(jù)這三個維度的開放數(shù)據(jù)進行分析驮樊。
特點
工程化閉環(huán)
資源中心是一個體系薇正,其中心思想是:提供標(biāo)準(zhǔn)的工程化解決方案片酝,將工程化的生命周期串聯(lián)并完成閉環(huán)。
在這個體系內(nèi)的所有插件或軟件挖腰,都是為了解決生命周期各個部分的效能問題雕沿。
圍繞「提效降本」的核心,解決工程化的「快猴仑、穩(wěn)」审轮。
面向運行時
資源中心本質(zhì)是依托于運行時熱更新,按需請求遠程資源辽俗。
線上的更新都可以快速在使用側(cè)展現(xiàn)疾渣。
資源市場化
資源中心同時將開發(fā)者分為「消費者」和「生產(chǎn)者」概念。
資源中心的資源市場崖飘,讓每個資源的生產(chǎn)者都可以接受消費者的線上獎勵榴捡。
同時將監(jiān)控捕獲的運行數(shù)據(jù),開放給每個生產(chǎn)者并與之共同運營朱浴。
優(yōu)點
運行時熱更新
運行時通過SDK獲取對應(yīng)容器環(huán)境下的指定版本的資源吊圾。
如果資源發(fā)生更新,或符合緩存更新策略翰蠢,則直接獲取最新的資源內(nèi)容项乒。
讓最新的內(nèi)容運行在使用側(cè)。
線上版本控制
根據(jù)宿主應(yīng)用管理使用資源的版本躏筏,可以在線使用指定的資源版本板丽。
小顆粒度復(fù)用
導(dǎo)出內(nèi)容顆粒度由開發(fā)者制定,可以是一個模塊趁尼,一個系統(tǒng)埃碱,或者是一個樣式文件,一個方法酥泞。
依賴資源扁平
整個系統(tǒng)的加載都不會有深層的嵌套依賴砚殿,依賴的版本都會統(tǒng)一。
嵌套的結(jié)構(gòu)在版本的一致性下芝囤,都會變成扁平的資源網(wǎng)格似炎。
未來
圍繞資源中心,我們有更多的場景可以去落地悯姊。最重要的核心是羡藐,利用資源中心體系為企業(yè)的「提效降本」貢獻一份力。
通過強大的資源市場悯许,改變開發(fā)者原有的工作狀態(tài)仆嗦,讓企業(yè)內(nèi)部的信息化煥發(fā)出新的活力。
我們由衷的希望先壕,每一個開發(fā)者對自己的內(nèi)容能樂在其中瘩扼,并且愿意大方的拿出來共享給其他人谆甜,同時也能樂于接受他人的成果。
對于資源中心集绰,我們依然有偌大的空間可以去想象规辱。