Size: a a a

WebAssembly — русскоговорящее сообщество

2020 October 06

К

Константин in WebAssembly — русскоговорящее сообщество
Joseph J
Добрый день, вы не знаете, как подключить к react(ts) wasm?
Чтобы это выглядело как import wasm from "..."?
Нужен лоадер, но один фиг это асинхронное апи
источник

К

Константин in WebAssembly — русскоговорящее сообщество
Так как васм нужно загрузить
источник

К

Константин in WebAssembly — русскоговорящее сообщество
Те у тебя будет:
import { load } from 'module'

const wasm = await load();
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Joseph J
Добрый день, вы не знаете, как подключить к react(ts) wasm?
Чтобы это выглядело как import wasm from "..."?
источник

К

Константин in WebAssembly — русскоговорящее сообщество
О, неожиданно, есть лоадер который уже делает синхронный импорт.
Все равно он там асинхронный, вызывающий код будет асинхронно вызван, судя по лоадеру, те обернут в промис
источник
2020 October 07

JJ

Joseph J in WebAssembly — русскоговорящее сообщество
в обычном js файле все ок.
но в стандартной конфигурации react вылазят баги
источник

JJ

Joseph J in WebAssembly — русскоговорящее сообщество
ну, и в гугле куча костылей
источник

JJ

Joseph J in WebAssembly — русскоговорящее сообщество
извините за тупой вопрос, я просто новичок во фронте(я больше по бэку).
оказалось, что это нельзя нормально сделать(https://github.com/facebook/create-react-app/issues/4912)
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
источник

N

Nikolay in WebAssembly — русскоговорящее сообщество
Фронта это один большой костыль
источник

К

Константин in WebAssembly — русскоговорящее сообщество
Да с учетом того, что wasm не разресолвить в bundling time
источник

К

Константин in WebAssembly — русскоговорящее сообщество
Все лоадеры сломаются нафиг когда-то там.
Конечно лоадер может в момент бандлинга загрузить васм, узнать экспорты, и что дальше?
Синхронно грузить его, блокируя все остальное, потому что так решил фронт?
Иначе если он сделает компонент внутри асинхронного субмодуля с wasm, компонент будет недоступен пока или если вообще загрузится wasm-файлик
источник

К

Константин in WebAssembly — русскоговорящее сообщество
Один фиг нельзя юзать wasm без интеропта, а это WAMPI ? Тащить ещё к нему лоадер, один фиг, и все равно будешь с js общаться
источник

N

Nikolay in WebAssembly — русскоговорящее сообщество
Не понятно, зачем кому-то вообще синхронная загрузка васм? На фронте считайте нет ничего синхронного.
Сама фронта чаще всего разбита на части и загружается по частям из разных файлов
источник

К

Константин in WebAssembly — русскоговорящее сообщество
Nikolay
Не понятно, зачем кому-то вообще синхронная загрузка васм? На фронте считайте нет ничего синхронного.
Сама фронта чаще всего разбита на части и загружается по частям из разных файлов
На самом деле нет, если не сделаешь это руками.
js синхронно грузится и парсится
источник

N

Nikolay in WebAssembly — русскоговорящее сообщество
Константин
На самом деле нет, если не сделаешь это руками.
js синхронно грузится и парсится
Сейчас все фреймворки режут на куски сами, из коробки
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Очередной митап от WebAssembly SF:
https://www.meetup.com/ru-RU/wasmsf/events/273039707
источник

К

Константин in WebAssembly — русскоговорящее сообщество
Nikolay
Сейчас все фреймворки режут на куски сами, из коробки
Например? Резать на куски != асинхронная загрузка
источник

N

Nikolay in WebAssembly — русскоговорящее сообщество
Константин
Например? Резать на куски != асинхронная загрузка
Куски загружаются асинхронно, по мере необходимости, либо просто в фоне, зависит от реализации
источник

К

Константин in WebAssembly — русскоговорящее сообщество
Nikolay
Куски загружаются асинхронно, по мере необходимости, либо просто в фоне, зависит от реализации
Нет, оно само так не делает.
И пример где? В том же реакте нужно сделать лезилоад компонент для этого
источник