Skip to content

This module provide shared dependencies using dll for webpacked js application. These components will be used by webpack.

License

Notifications You must be signed in to change notification settings

Jahia/app-shell

Repository files navigation

License Twitter: Jahia

Jahia logo

@jahia/app-shell

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.

Architecture

Jahia Acrhitecture

Registry

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, ...

FAQ

Core dependencies of Jahia

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.

Author

👤 Jahia

🤝 Contributing

Contributions, issues and feature requests are welcome!
Feel free to check issues page.

Show your support

Give a ⭐️ if this project helped you!

Open-Source

This is an Open-Source module, you can find more details about Open-Source @ Jahia in this repository.