前端微應(yīng)用化

微應(yīng)用與微前端

  • 微應(yīng)用框架是一種類微前端框架;
  • 相比與微前端,微應(yīng)用實(shí)施成本低、技術(shù)難度小、維護(hù)成本低;
  • 微應(yīng)用化即在開發(fā)和運(yùn)行時,應(yīng)用都是以單一、微小應(yīng)用的形式存在;
  • 如果以微前端的單獨(dú)開發(fā)、單獨(dú)部署、運(yùn)行時聚合的基本思想來看,微應(yīng)用化就是微前端的一種實(shí)踐;
  • 微應(yīng)用化只能使用唯一的一種前端框架;
  • 微應(yīng)用面臨的問題:共享組件和路由分發(fā);

前端框架方案對比

  • 微服務(wù)化,即每個前端應(yīng)用一個獨(dú)立的服務(wù)化前端應(yīng)用,并配套一套統(tǒng)一的應(yīng)用管理和啟動機(jī)制,諸如微前端框架 Single-SPA 或者 mooa 。
  • 微件化,即通過對構(gòu)建系統(tǒng)的 hack,使不同的前端應(yīng)用可以使用同一套依賴。它在應(yīng)用微服務(wù)化的基本上,改進(jìn)了重復(fù)加載依賴文件的問題。


    前端框架方案

架構(gòu)設(shè)計(jì)方案

  • 微應(yīng)用化能夠?qū)嵤┑那疤崾乔岸丝蚣鼙旧硎悄苤С止δ苣K的 Lazyload。不過,事實(shí)上支持 Lazyload 的另外一個關(guān)鍵因素是:webpack 對于 chunk 的使用。
export const ROUTES: Routes = [
 { path: '', pathMatch: 'full', redirectTo: 'dashboard' },
 { path: 'dashboard', loadChildren: '../dashboard/dashboard.module#DashboardModule' },
 { path: 'settings', loadChildren: '../settings/settings.module#SettingsModule' },
 { path: 'reports', loadChildren: '../reports/reports.module#ReportsModule' }
];

測試

  • 依賴一致檢測測試:避免在線上依賴并不一致的時候,出現(xiàn)一些意料之外的 Bug;
  • 功能模塊生成測試之一:測試復(fù)制的模塊能復(fù)制到對應(yīng)的目錄上;
  • 功能模塊生成測試之二:測試生成的模塊代碼大小是否正常;
  • 功能模塊生成測試之三:E2E 測試;

總結(jié)

微應(yīng)用化,又可以稱之為組合式集成,即通過軟件工程的方式,在開發(fā)環(huán)境對單體應(yīng)用進(jìn)行拆分,在構(gòu)建環(huán)境將應(yīng)用組合在一起構(gòu)建成一個應(yīng)用。

原文:https://www.bilibili.com/read/cv8190471/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 先說項(xiàng)目開發(fā)過程中團(tuán)隊(duì)人員的分工協(xié)作。 一 人員安排 畢業(yè)至今的大部分項(xiàng)目都是獨(dú)立完成,雖然也有和其他同事協(xié)作的時...
    SnowflakeCloud閱讀 11,136評論 3 59
  • Rekit 2.0 出了好用的新特性!文章翻譯來自:http://rekit.js.org/著作權(quán)歸作者所有。商業(yè)...
    moofyu閱讀 9,373評論 1 16
  • 表情是什么,我認(rèn)為表情就是表現(xiàn)出來的情緒。表情可以傳達(dá)很多信息。高興了當(dāng)然就笑了,難過就哭了。兩者是相互影響密不可...
    Persistenc_6aea閱讀 129,620評論 2 7
  • 16宿命:用概率思維提高你的勝算 以前的我是風(fēng)險厭惡者,不喜歡去冒險,但是人生放棄了冒險,也就放棄了無數(shù)的可能。 ...
    yichen大刀閱讀 7,787評論 0 4

友情鏈接更多精彩內(nèi)容