HTML Streaming

This is the place to discuss how HTML Streaming can be applied at GitLab.

What is Streaming

Introduction to Streaming video

Talk notes (internal)

Presentation folder

Live Vue Worker Streaming example, (source)

GitLab Proof of Concept

Slow-motion HTML Streaming recording example

Talk References:

Potential candidates for Streaming

  • Merge requests
    • Overview
    • Changes
  • File (blob) view
  • Blame view

Everyone's welcome to suggest their own candidates in the discussion. 😀

Implementation

To be discussed...

Current blockers

  • DOM-reliant libraries
    • dompurify
  • Sharing window.gon: user settings, translations, etc...

SSR approach

WebWorkers approach

  • Vue 3.2 requirement
Edited by Stanislav Lashmanov