Скорость загрузки сайтов возрастет в 20 раз
- Размер: -
- Категория: news / Игровые новости индустрии
- Загрузок: 2 391
- Комментарии: 0
- Дата обновления:19.06.2015
обзор Скорость загрузки сайтов
Google, Microsoft и Mozilla решили создать новый веб-стандарт, который позволит писать код фантастикаов на C/C++ и других языках и компилировать их в бинарный исполняемый файл фантастикаа. Нововведение позволит в десятки раз увеличить скорость загрузки страниц.
Google, Microsoft, Mozilla совместно с сообществом разработчиков открытого движка WebKit объявили о начале разработки бинарного формата WebAssembly, который позволит делать фантастикаы в виде исполняемых приложений, состоящих из бинарного кода. Об этом участники проекта сообщили на фантастикае Webkit.org.
фантастикаы в виде исполняемых приложений — первая задача проекта.
Вторая задача - создание нового низкоуровневего исполняемого кода для выполнения в браузере приложений, как замены распространенному языку javascript. Предполагается, что с помощью WebAssembly разработчики смогут создавать исполняемые части фантастикае не только при помощи javascript, но и на C/C++, Rust, Go, C# и на других языках, просто компилируя исходный код в исполняемый файл фантастикаа.
Сейчас программы на javascript представляют собой простые текстовые файлы, которые при открытии страницы загружаются с веб-сервера на компьютер пользователя, после чего javascript-движок браузера выполняет интерпретацию их команд. Этот процесс занимает много времени, и поэтому некоторые разработчики придумали способы его оптимизации — Mozilla анонсировала проект Asm.js, а Google — Native Client. Оба проекта призваны реализовать возможность запуска исполняемого кода в веб-браузере, но они медленно развиваются. Не исключено, что WebAssembly первым прийдет к финишу, считает TechCrunch.
Более того, WebAssembly обещает предложить еще более высокую скорость декодирования бинарного файла — в 23 раза выше, чем Asm.js, предполагают разработчики.
Высокая скорость работы — не единственное преимущество нового стандарта над последовательной компиляцией javascript-кода. Бинарный код легче сжимается. Таким образом, переход на новый формат позволит снизить нагрузку на сеть и увеличить скорость доставки веб-файлов в браузер.
На первоначальном этапе в WebAssembly планируется добавить поддержку языков C/C++. И для компиляции кода разработчикам будет предложен Emscripten — тот же инструмент, который сейчас используется в рамках проекта Asm.js для компиляции C/C++ в javascript.
На начальном этапе авторы также планируют выпустить библиотеку polyfill, которая позволит конвертировать код WebAssembly в код javascript. Это позволит запускать его в любых браузерах, включая те, которые не обладают встроенной поддержкой нового стандарта. Со временем разработчикам планируется предоставить большее количество инструментов, включая компиляторы и отладчики, а также добавить поддержку новых языков программирования.
По мнению создателя javascript Брендена Айка (Brendan Eich) — который недолго пробыл генеральным директором Mozilla — после того как все основные браузеры получат поддержку WebAssembly, между WebAssembly и javascript произойдет раскол. Однако авторы стандарта подчеркивают, что задача нового стандарта — не заменить javascript, а лишь предоставить возможность компиляции кода для веб-фантастикаов, написанном на большем количестве языках.
Google, Microsoft, Mozilla совместно с сообществом разработчиков открытого движка WebKit объявили о начале разработки бинарного формата WebAssembly, который позволит делать фантастикаы в виде исполняемых приложений, состоящих из бинарного кода. Об этом участники проекта сообщили на фантастикае Webkit.org.
фантастикаы в виде исполняемых приложений — первая задача проекта.
Вторая задача - создание нового низкоуровневего исполняемого кода для выполнения в браузере приложений, как замены распространенному языку javascript. Предполагается, что с помощью WebAssembly разработчики смогут создавать исполняемые части фантастикае не только при помощи javascript, но и на C/C++, Rust, Go, C# и на других языках, просто компилируя исходный код в исполняемый файл фантастикаа.
Сейчас программы на javascript представляют собой простые текстовые файлы, которые при открытии страницы загружаются с веб-сервера на компьютер пользователя, после чего javascript-движок браузера выполняет интерпретацию их команд. Этот процесс занимает много времени, и поэтому некоторые разработчики придумали способы его оптимизации — Mozilla анонсировала проект Asm.js, а Google — Native Client. Оба проекта призваны реализовать возможность запуска исполняемого кода в веб-браузере, но они медленно развиваются. Не исключено, что WebAssembly первым прийдет к финишу, считает TechCrunch.
Более того, WebAssembly обещает предложить еще более высокую скорость декодирования бинарного файла — в 23 раза выше, чем Asm.js, предполагают разработчики.
Высокая скорость работы — не единственное преимущество нового стандарта над последовательной компиляцией javascript-кода. Бинарный код легче сжимается. Таким образом, переход на новый формат позволит снизить нагрузку на сеть и увеличить скорость доставки веб-файлов в браузер.
На первоначальном этапе в WebAssembly планируется добавить поддержку языков C/C++. И для компиляции кода разработчикам будет предложен Emscripten — тот же инструмент, который сейчас используется в рамках проекта Asm.js для компиляции C/C++ в javascript.
На начальном этапе авторы также планируют выпустить библиотеку polyfill, которая позволит конвертировать код WebAssembly в код javascript. Это позволит запускать его в любых браузерах, включая те, которые не обладают встроенной поддержкой нового стандарта. Со временем разработчикам планируется предоставить большее количество инструментов, включая компиляторы и отладчики, а также добавить поддержку новых языков программирования.
По мнению создателя javascript Брендена Айка (Brendan Eich) — который недолго пробыл генеральным директором Mozilla — после того как все основные браузеры получат поддержку WebAssembly, между WebAssembly и javascript произойдет раскол. Однако авторы стандарта подчеркивают, что задача нового стандарта — не заменить javascript, а лишь предоставить возможность компиляции кода для веб-фантастикаов, написанном на большем количестве языках.
Комментарии (0)