Dynamically and statically linked libs is hilarious in the context of webassembly running in the browser.

You can have multiple WASM modules communicating with each other (though you would probably need extra interop code?), or statically link them into a single module, the concepts work mostly the same