|
|
|
|
|
by troupo
20 hours ago
|
|
> I have a wrapper around fetch for static requests imports are not fetched by JS fetch. They are fetched by the browser. It happens before any JS in the component is even run. That's why web components force request cascades: for every import the browser fetches the script, parses it, and starts fetching imports there, recursively. Edit: it's also one of the reasons why bundling exists in most JS build tools. `import` was conceived when parallel fetching over http2 was right around the corner... and never materialized. So why make potentially hundreds of inneficient network calls (with browsers restricting them to something like 4 at a time), when you can just collocate code and dependencies? |
|
I use fetch instead of imports for web components because I have a web component that does client-side includes, and it's literally easier to do client-side includes in a performance manner than anything else, including the recursive case.