­

EMP-面向未來微前端方案正式開源了!

原文團隊掘金平台://juejin.im/post/6891532248269783054

EMP項目github鏈接: //github.com/efoxTeam/emp

EMP教程整理: //github.com/efoxTeam/emp/wiki

目前,EMP微前端方案已經在github開源了,可以立即開箱使用。具體詳細的教程文檔也在wiki更新,敬請期待。

什麼是微前端

做好前端開發不是件容易的事情,而比這更難的是擴展前端開發規模以便於多個團隊可以同時開發和維護一個大型且複雜的產品。為解決這個難題,前端領域逐漸出現一種趨勢,可以將大型的前端項目分解成許多個小而易於管理的獨立部署的應用,並實現應用級別的資源(UI組件/工具函數/業務模塊)分享,就像後端領域的微服務一樣。

在這種趨勢下, Micro Frontends 官網推出了微前端概念:(來自://micro-frontends.org/)

值得留意的是,Micro Frontends 官網的最新概念剔除了「使用不同框架」的定義約束。

隨着微前端話題越來越火,越來越多企業和團隊加入擁抱微前端的隊列之中。我們在探索微前端的路上,對比了業界微前端方案的利弊之後,設計了一套面向未來的、穩定的和快速的一套微前端方案,命名為EMP微前端方案。在完善的手腳架生態基礎上,落地了多個線上項目,取到了顯著的效益。

EMP微前端生態

方案優勢與成效

  • 應用間共享資源可一鍵更新,更新效率高

  • 應用開發環境構建速度快,開發體驗友好

  • 真正的零改造成本,改造便捷省力

  • 侵入性為零,不污染應用原本邏輯

  • 微前端方案復用成本低,不局限於框架使用,通用性高

完善的開發體驗

構建成果

COCOS 分拆用例

最後

目前腳手架生態基本完善,可在github開源庫快速上手,立即使用,後續會在wiki快速更新具體教程和使用技巧,歡迎各位童鞋提pr和issues以及star關注。讓我們一起以更加優雅的姿態在微前端之路越走越好!