Root Jahia app
This project is the root of the jahia micro-frontends.
The app-shell micro-frontends approach allow to:
- Have Independent deployment between modules
- Simple, decoupled codebases
- Share dependencies between projects
- Have Autonomous team
This app shell rely on React, so if you want to add new modules, new routes it should be written in React.
There is two main registry in Jahia:
- the module registry. It registry JS apps via a entry in
package.js
. - the ui-extender registry. It allow to extend this app-shell to add new root, new buttons, modify some behavior, ...
This module provide shared dependencies using dll for webpacked JS application. These components will be used by webpack.
To avoid dependency duplication into Jahia, this project reference all dependencies shared by all Jahia projects.
Each dependency in dependencies
section of the package.json
MUST be registered in the entry part of webpack.libraries.config.js.
👤 Jahia
- Website: https://www.jahia.com
- Twitter: @Jahia
- Github: @Jahia
Contributions, issues and feature requests are welcome!
Feel free to check issues page.
Give a ⭐️ if this project helped you!
This is an Open-Source module, you can find more details about Open-Source @ Jahia in this repository.