Size: a a a

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

2019 July 03

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
Видео с последнего #WebAssembly SF митапа:
- Greetings from A Coruña: notes from the WebAssembly CG meeting, Ben Smith
- Harnessing your Hardware with SIMD, Thomas Lively
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
Компания Ableton, которая занимается разработкой цифровой аудиостанции Live, недавно создала интерактивный вебсайт, обучающий основам синтеза звука. Сайт использует Web Audio, #WebAssembly и WebGL, сделан с помощью библиотек three.js, Tone.js, anime.js и React и написан на TypeScript.

Создатель JavaScript Брендан Айк заметил, что в браузерах Chrome и Brave есть некоторые проблемы с пропаданием, клиппингом звука и высокочастотным шумом, ситуация в Firefox несколько лучше, хотя пропадания там сильнее, а в Safari все отлично. Пол Аденот из Mozilla объясняет почему такое может быть.
источник

TC

Tangerine Cat in WebAssembly — русскоговорящее сообщество
Гружу́ в хром wasm сборку php-in-browser. Пока гружу обычным порядком (через тег script), всё более-менее стабильно. Появилась необходимость грузить его через веб-воркер, чтобы обрывать выполнение, если выполнение затянулось. В результате страница регулярно дохнет, особенно при открытых devtools. Вопрос следующий: может ли загрузка толстого wasm-бандла вызывать подвешивание страницы? Что характерно, FF при этом не валится.
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
А как компилируешь/инстанцируешь? Через instantiateStreaming или compileStreaming + instantiate или простой compile без стриминга?
источник

TC

Tangerine Cat in WebAssembly — русскоговорящее сообщество
пытается сначала грузиться с использованием, но отваливается из-за неправильного mime-типа. После этого компилится без стриминга.
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Да, если использовать instantiateStreaming или compileStreaming то нужно позаботится что бы сервер отдавал корректный MIME тип Content-Type: application/wasm
источник

TC

Tangerine Cat in WebAssembly — русскоговорящее сообщество
ясно. Поищу, где express.js позволяет это настроить.
источник

N

Nikolay in WebAssembly — русскоговорящее сообщество
Tangerine Cat
ясно. Поищу, где express.js позволяет это настроить.
app.use( express.static('public', {
 setHeaders: (res, path, stat) => {
   if (path.endsWith('.wasm')) {
     res.set('Content-Type', 'application/wasm')
   }
 }
})
)
вроде должно работать
источник

N

Nikolay in WebAssembly — русскоговорящее сообщество
да, работает
источник

N

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

TC

Tangerine Cat in WebAssembly — русскоговорящее сообщество
Отлично. Я уже настроил, спасибо
источник

TC

Tangerine Cat in WebAssembly — русскоговорящее сообщество
Вроде стало постабильнее
источник

IK

Ivan Kopeykin in WebAssembly — русскоговорящее сообщество
раздача статики через express 🐌
источник

IK

Ivan Kopeykin in WebAssembly — русскоговорящее сообщество
Раздача через nginx 🚀
источник

NE

Nikolay Emrikh in WebAssembly — русскоговорящее сообщество
Это дев сервер
источник

IK

Ivan Kopeykin in WebAssembly — русскоговорящее сообщество
А чем ты собираешь обвязку на JS’e?
источник

IK

Ivan Kopeykin in WebAssembly — русскоговорящее сообщество
Если webpack’ом, то у него есть webpack-dev-server для статики.
источник

N

Nikolay in WebAssembly — русскоговорящее сообщество
Это просто html сервер для всякой тестовой фигни
источник

N

Nikolay in WebAssembly — русскоговорящее сообщество
Там не сборщика, ничего
источник

N

Nikolay in WebAssembly — русскоговорящее сообщество
Только папка паблик с помойкой и server.js в 10 строк
источник