Хотя достижения в области 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!