8000 GitHub - jaycie/qiankun at next
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

jaycie/qiankun

 
 

Repository files navigation

qiankun logo

npm version coverage npm downloads Build Status

qiankun(乾坤)

An Enterprise Mirco-Frontends Framework

  • 📦 Based On single-spa
  • 📱 Technology Agnostic
  • 💪 HTML Entry Access Mode
  • 🛡 Style Isolation
  • 🧳 JS Sandbox
  • ⚡ Prefetch Assets
  • 🔌 Umi Plugin Integration

In Chinese traditional culture qian means heaven and kun stands for earth, so qiankun is the universe.

Packages

Package Version (click for changelogs)
qiankun plugin-vue version
@qiankun/loader
@qiankun/sandbox

🤔 Motivation

As we know what micro-frontends aims for:

Techniques, strategies and recipes for building a modern web app with multiple teams using different JavaScript frameworks. — Micro Frontends

Modularity is very important for large application. By breaking down a large system into individual sub-applications, we can achieve good divide-and-conquer between products and when necessary combination, especially for enterprise applications that usually involve multi-team collaboration. But if you're trying to implement such a micro frontends architecture system by yourself, you're likely to run into some tricky problems:

  • In what form do sub applications publish static resources?
  • How does the main application integrate individual sub-applications?
  • How do you ensure that sub-applications are independent of each other (development independent, deployment independent) and runtime isolated?
  • Performance issues? What about public dependencies?
  • And so on...

After solving these common problems of micro frontends, we extracted the kernel of our solution after a lot of internal online application testing and polishing, and then named it qiankun.

Probably the most complete micro-frontends solution you ever met🧐.

🎁 Acknowledgements

About

📦 🚀 Blazing fast, simple and complete solution for micro frontends.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 99.0%
  • JavaScript 1.0%
0