Сейчас немного произошли изменения, так что напишу новый ответ.
Если использовать wasm, то есть два пути:
1. Реально тащить весь рантайм (mono) и dllки на фронт
2. AOT-компиляция сразу всего кода в wasm - это
появилось в .NET 6. В таком случае ни dll-ки, ни рантайм тащить не нужно.
В случае F# есть ещё второй путь - Fable.
При использовании Fable, F# будет транспилирован в JS. Естественно, в таком случае не будут доступны кучи дотнетных библиотек.