Big pipe is new since drupal 8 and introduces a way to load and render blocks which have a high cache invalidation, or are uncacheable, during the stream of the response. This increased the perceived performance and feels like your site is very fast.
But this only works for block out of the box with auto placeholdering.

Main content block is excluded, so if you have a lot of paragraphs in your main content the load time can increase for uncached pages.

What this module adds is a way to load your paragraphs through lazy builder. The idea is that you set an offset (start point) to start with lazybuilding. For instance, you set the offset to 3, so the first three paragraphs are not lazy loaded through big pipe. But the rest will. Setting this in a smart way will not let the user see any "appearing" of content because the top part (the first three) will be rendered directly.

Other option include to exclude some paragraph types from lazy loading.

These settings are configurable per field and bundle of the entity type the field belongs to, through a single settings form.

WARNING If you lean heavily on twig field_value to prevent rendering of a lot of div field wrappers, this could prevent this module to work. Because it leans on the field rendering to no render a paragraph as an item, but the big pipe placeholder. So if you use your something like this: field_paragraph | field_value in twig it will not work probably.

Supporting organizations: 
Invested the time of their employees to develop this module.

Project information

  • caution Minimally maintained
    Maintainers monitor issues, but fast responses are not guaranteed.
  • caution Maintenance fixes only
    Considered feature-complete by its maintainers.
  • Project categories: Performance
  • chart icon77 sites report using this module
  • Created by jefuri on , updated
  • shieldStable releases for this project are covered by the security advisory policy.
    Look for the shield icon below.

Releases