譯者按: 微服務在後端開發中大行其道,其實對於愈來愈複雜的前端應用來講,微服務也是一種不錯的選擇。html
爲了保證可讀性,本文采用意譯而非直譯。另外,本文版權歸原做者全部,翻譯僅用於學習。前端
對於網頁應用,現代的開發方法使得前端部分變得愈來愈大,與之對應的後端反而變小。咱們的網站Weld的代碼中90%都是前端相關。我能夠想象大多數現代的網頁應用都相似。git
網頁應用一直在演化,網頁開發的技術也在不斷進步。現代的開發甚至依賴於在同一個項目中使用多個不一樣的框架。好比咱們使用一些依賴於jQuery、AngularJS 1.x的舊的模塊,和React、Vue裏面的新模塊。github
咱們須要一種方法能夠把一個大的項目拆分紅不少個小的模塊,讓它們獨自運行。web
舉個例子:小程序
myapp.com
:使用靜態HTML技術構建的靜態頁面。myapp.com/settings
:使用AngularJS 1.x 構建的舊的設置頁面。myapp.com/dashboard
:使用React構建的新的控制面板。可以想象咱們須要以下技術:後端
正如你們想到的,那就是前端微服務化
。像Spotify, Klarna, Zalando, Upwork和Allegro都使用前端微服務化技術來構架他們的網頁應用。微信小程序
我總結了一下幾種實現方案:微信
Fundebug專一於JavaScript、微信小程序、微信小遊戲、支付寶小程序、React Native、Node.js和Java實時BUG監控。 自從2016年雙十一正式上線,Fundebug累計處理了7億+錯誤事件,獲得了Google、360、金山軟件、百姓網等衆多知名用戶的承認。歡迎免費試用!架構
轉載時請註明做者Fundebug以及本文地址: https://blog.fundebug.com/2017/08/02/micro_frontend_development/