ESM Loaders
Bradley Farias
What is an ESM "Loader"
What is an ESM "Implementation"
A note on conformance
What HostResolveImportedModule does
What HostImportModuleDynamically does
What is the "resolve" hook
Resolve hook API - Requirements
A Note on Facades vs Spec
Resolve hook API - Implemented
Resolve hook API - Implemented
Resolve hook API - Personal Review
Resolve hook API - Personal Proposed Path
Resolve hook API - Personal Proposed Path
Resolve hook API - Personal Proposed Path
Resolve hook API - Personal Proposed Path
Resolve hook API - Personal Proposed Path
Resolve hook API - Personal Proposed Path
Resolve hook API - Integration
Resolve hook API - Impl significant diff with Proposed
Resolve hook - My research branch
Resolve hook - My research branch
Loader Threading Investigations
Bradley Farias
Composition Layout
Main Thread
Loader Thread
"first"
referrer
specifier
data
key
body
data
Composition Layout
Main Thread
Loader Thread
"first"
Loader Thread "parent"
referrer
specifier
data
referrer
specifier
data
key
body
data
key
body
data
Composition Layout
Main Thread
Loader Thread
"first"
Loader Thread "parent"
Loader Thread "top"
referrer
specifier
data
referrer
specifier
data
referrer
specifier
data
key
body
data
key
body
data
key
body
data
Composition Layout
Main Thread
Loader Thread
"first"
Loader Thread "parent"
Loader Thread "top"
referrer
specifier
data
referrer
specifier
data
referrer
specifier
data
key
body
data
key
body
data
key
body
data
Composition Layout
Scaling Layout
Main Thread
Loader Thread 1
"first"
referrer
specifier
data
key
body
data
Loader Thread 2
"first"
Loader Thread 3
"first"
Wait for available
Scaling Layout
Main Thread
Loader Thread 1
"first"
referrer
specifier
data
key
body
data
Loader Thread 2
"first"
Loader Thread 3
"first"
Wait for available
Scaling Layout
Main Thread
Loader Thread 1
"first"
referrer
specifier
data
key
body
data
Loader Thread 2
"first"
Loader Thread 3
"first"
Wait for available
Scaling Layout
Head of Line Mitigations
Main Thread
User Loader Chain
Default Loader
Off thread parsing
Head of Line Mitigations
Acting Synchronously
Main Thread
User Loader Chain
Atomics.wait
Acting Synchronously