Module Federation in Plone

Date:
Track:
Track 2
Audience:
Integrator
Developer
Level:
Intermediate

Module Federation is a JavaScript technology based on webpack that handles dependency resolution and the loading/importing of modules, even if they come from external, remote bundles.


A bundle is a set of JavaScript modules which provides some functionality and can be run on its own.


A typical web project often includes multiple bundles to provide all the necessary JavaScript functionality.

In Plone, Module Federation helps us to prevent loading the same dependencies multiple times.


Think of a Plone add-on with a JavaScript bundle which uses Leaflet, Select2 and jQuery. Those dependencies are also used by the Plone core JavaScript bundle "Mockup" and other add-ons. These dependencies can - and should - be shared among the different bundles.

This talk explains the concepts behind Module Federation and how we use it in Plone to optimize loading speed.

Johannes Raggam

    Recorded talk