Публикации по теме 'webassembly'


WebAssembly и JavaScript, друзья или враги?
Изменения в мире JavaScript Прежде чем мы начнем сравнивать и анализировать эти два, давайте сделаем шаг назад и спросим себя, что за фигня WebAssembly? Этот формат компиляции настолько нов, что вы не найдете для него общего определения. Официальный веб-сайт называет это «WebAssembly или wasm - новый переносимый формат, эффективный по размеру и времени загрузки, подходящий для компиляции в Интернет», что немного сбивает с толку, и если вы начнете исследовать, вы поймете это, то и другое..

Введение в WebAssembly через Rust
Предназначен для разработчиков Javascript (НО не только)! Отказ от ответственности: этот пост не научит вас Rust, его мотивация состоит в том, чтобы вы быстро начали работать с WASM с помощью удивительного инструментария wasm-pack поверх интуитивно понятной экосистемы Rusty. Не так давно я заинтересовался Rust - как это случилось? Вокруг WASM (веб-сборки) царит хайп, и это вызвало у меня потребность запачкать руки новыми вещами ... Я хотел быть частью этой вечеринки 🎉 🎊 🎈. Я..

WebAssembly «в 30 раз» быстрее, чем JavaScript
Либо это? И как не доверять своим микробенчмаркам. Что ж, давайте проведем сравнительный анализ. Вот функция, которая подсчитывает количество бит в 32-битном целом числе. int waCount(unsigned int x) { int v = 0; while(x != 0) { x &= x - 1; v++; } return v; } и, конечно же, мы могли бы написать это на JavaScript как function jsCount(x) { let v = 0; while(x != 0) { x &= x - 1; v++; } return v; } Давайте вызовем эти функции 100 000 раз,..

О будущем веб-разработки
О будущем веб-разработки Или: Почему разработчикам JavaScript стоит обратить внимание на Rust Rust - это строго типизированный низкоуровневый язык программирования, созданный с нуля для обеспечения безопасности, скорости и параллелизма. В основном он разработан Mozilla и был протестирован более чем сотней компаний , включая Dropbox и игровую студию Chucklefish . Новый браузер Mozilla Quantum в огромных частях написан на Rust и встроен в Firefox , который уже используется..

Перенос движка рендеринга C ++ на WebAssembly
Недавно я скомпилировал весь механизм рендеринга Webots, более 15 000 строк кода, от C ++ до WebAssembly. В этой статье я хочу поделиться проблемами, решениями проблем, с которыми я столкнулся, и конечными результатами. Улучшения потрясающие! Начнем с контекста. Webots - симулятор робота с открытым исходным кодом. Чтобы удовлетворить свои потребности, у Webots есть собственный движок рендеринга: Wren (движок рендеринга Webots). Wren написан на C ++ и полагается на OpenGL 3.3...

WebAssembly для разработчиков на Node.js
WebAssembly для разработчиков на Node.js Обещание WebAssembly является захватывающим. Цифровые и аналоговые компьютеры Что такое WebAssembly? Причины использования WebAssembly WebAssembly и JavaScript Зачем изучать WAT (текстовый формат WebAssembly)? Бинарный Шестнадцатеричный (основание 16 или шестнадцатеричное) Преобразование десятичного числа в шестнадцатеричное в двоичное "Объем памяти" Цифровые и аналоговые компьютеры Цифровой компьютер использует..

Программирование с использованием веб-сборки
Рисование пиксельной графики на холсте HTML Как я описал в предыдущем посте , Web Assembly задуман как целевой язык для компиляторов, а не как язык общего назначения для программистов. Другими словами, вы не должны писать программы на самой веб-сборке, а вместо этого писать на языке более высокого уровня, а затем компилировать его в веб-сборку. Я впервые встретил языки ассемблера на 8-битных микрокомпьютерах, где они использовались для написания программного обеспечения, которое..