Хотя достижения в области JavaScript открыли двери для многих приложений и возможностей в браузере, у него есть свои ограничения. Не только как язык, но и способ компиляции и использования javascript. В рамках этого понимания в качестве альтернативы создается новая гладкая система - WebAssembly.

WebAssembly (WASM) - цель компилятора. В настоящее время, если вы используете язык, в котором отсутствует сборка мусора, например C ++ и Rust, вы можете запустить этот код в браузере с помощью WASM. Он работает, предварительно компилируя код на этих языках в WASM, а затем отправляя файлы WASM в ваш браузер.

Итак, что именно это означает для веб-разработки и взаимодействия с вашим браузером?

1. Достижения в разработке игр в браузере.

«Достижения» здесь может показаться неудобным термином. Большинство высокотехнологичных игр (AAA-игры) созданы на мощных движках, таких как unreal Engine, использующий C ++. Благодаря возможности использовать C ++ во внешнем браузере, игры будут догонять остальной игровой стандарт мощности AAA. Это означает, что вы можете создавать продукты, такие как полномасштабные видеоигры, в браузере с динамической графикой. Unity предоставила наглядный пример этого - простую игру про танки, экспортированную в браузер.

В настоящее время мы наблюдаем интерес со стороны трех разработчиков различных игровых движков, эпических игр (нереальный движок), единства технологий (единства) и Autodesk (скат). Еще в марте они выпустили видео, демонстрирующее преимущества веб-сборки и нативной разработки.

Хотя уже существует огромное количество хорошо сделанных игр, в которых используются интересные движки, такие как playcanvas или wimi5, такие языки, как C ++, являются частью отраслевого стандарта. Они могут привнести новую форму качества в браузерные игры и приложения.

2. Придется изменить способ обучения новых веб-разработчиков.

Я разработчик программного обеспечения, впервые получивший опыт стажировки в небольшом стартапе. У меня около полутора лет карьеры. Я действительно решил переключиться с работы исключительно с javascript, html и css на изучение Ruby on Rails. Большинство разработчиков начального уровня рассматривают изучение языков и навыков как компромисс между тем, что им интересно, и тем, что можно быстро использовать для получения работы. В результате без изящных популярных фреймворков и приглашений на встречи в первую очередь изучаются языки, которые могут углубить ваше понимание программирования в целом (c ++). Но если в ближайшем будущем с WASM будут использоваться несколько мощных приложений на C ++, нам, возможно, придется изменить наше определение курсов веб-разработки.

Для начала, получение базовых знаний о C ++ может быть частью продвинутых курсов веб-разработки на крупных сайтах, таких как cousera и edx. Точно так же начинающие разработчики игр могут рассмотреть возможность создания игр в браузере с использованием уже популярных движков новым способом. Это отличный способ расширить 2 разных, но уже взаимосвязанных поля.

3. Новые возможности в сети откроются с широким использованием игровых движков.

Базовые методы создания рисунков на веб-странице с помощью библиотек javascript и холста HTML довольно хорошо известны. Однако есть лишь несколько случаев использования игровых движков для чего-либо, кроме игр в сети. Благодаря дополнительному использованию более мощных языков и графических движков мы увидим, что для браузера создается больше возможностей. Epic games потратила много времени, объясняя и демонстрируя способы использования своего движка не только для игр. В основном это было заявлено во время мероприятия GDC 2016, на котором было показано, сколько именно компаний начали использовать движок для создания фильмов и дизайна.

Это стало возможным только после того, как нереальный движок стал доступен для публики бесплатно. Это дало разработчикам еще больше стимулов использовать нереальный движок в качестве стандарта в отрасли.



Очевидно, что использование WebAssembly выходит за рамки желаний нереального движка и эпических игр. Очевидно, что Unity и Autodesk многое поставили на карту для успеха WASM. Но включение нереальных движков во фронтенд пошатнет основы того, что возможно.

Покажи свою поддержку

Если вы нашли этот шедевр полезным, добавьте его в закладки для справки.

Следите за новыми статьями в AlleycatCode!