BigPipe compatibility

Created on 17 April 2025, 27 days ago

Problem/Motivation

BigPipe seems to partly work but lazy placeholders don't seem to get rendered client-side. A likely scenario is that they are rendered server-side but at the time of writing, the BigPipe JavaScript only kicks in on a full page load, meaning that it doesn't have a behaviour or event handler.

A good example of where this fails is the shortcuts and user account items in the experimental core Navigation module - these end up empty.

Steps to reproduce

Enable RefreshLess and BigPipe, navigate around while logged in with core Navigation installed.

Proposed resolution

Short term, add a note to the project page that we're not compatible with BigPipe and add a hook_requirements check to prevent installing if the BigPipe module is installed.

Longer term, look into how to support it, probably by a combination of contributing to core and/or implementing some kind of adapter in our JavaScript.

Remaining tasks

TBD.

User interface changes

TBD.

API changes

TBD.

Data model changes

None.

🐛 Bug report
Status

Active

Version

2.0

Component

Code

Created by

🇨🇦Canada ambient.impact Toronto

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Comments & Activities

Production build 0.71.5 2024