Интернету придадут ускорение
Корпорации Google и Microsoft объединились с инженерами Mozilla и WebKit для совместной работы над проектом WebAssembly, призванном повысить скорость веб-приложений в десятки раз.
С помощью WebAssembly программисты смогут писать веб-приложения на удобных для них языках программирования, таких как C++ или Python, а затем компилировать программы в унифицированный двоичный байт-код. Небольшой размер этого байт-кода позволит значительно сократить время загрузки веб-сайтов, а предварительная компиляция снизит нагрузку на компьютер пользователя.
Разработчики браузеров ранее предлагали собственные технологии ускорения веб-приложений, такие как Google NaCl или Mozilla Asm.js, но теперь решили объединить усилия и разработать новый стандарт, одинаково поддерживаемый всеми браузерами.
Исторически общепринятым способом разработки веб-приложений стали сценарии на языке JavaScript, которые загружаются из сети в текстовом виде, а затем интерпретируются и исполняются на компьютере пользователя. WebAssembly не сможет полностью вытеснить JavaScript, позволяющий легко и быстро программировать интерактивные веб-сайты, но облегчит создание сложных и тяжёлых приложений, таких как графические редакторы или компьютерные игры.
На первом этапе двоичный код WebAssembly можно будет транслировать в традиционный JavaScript. Это позволит запускать новые приложения и в старых браузерах, хотя скорость работы оставит желать лучшего.
Сам факт того, что все ведущие разработчики браузеров совместно трудятся над одним проектом, говорит о действительно важной и давно назревшей проблеме.