Полезная информация

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.
  • Форумы
  •  » Флейм
  •  » Google, Apple и Mozilla придумали, как ускорить браузеры в 20 раз

№119-06-2015 07:59:03

Крошка Ру
Участник
 
Группа: Extensions
Зарегистрирован: 19-10-2008
Сообщений: 8716
UA: Firefox 38.0

Google, Apple и Mozilla придумали, как ускорить браузеры в 20 раз

Ведущие разработчики браузеров, включая Google, Apple, Microsoft и Mozilla решили создать новый веб-стандарт, который позволит писать код сайтов на C/C++ и других языках и компилировать их в бинарный исполняемый файл сайта. Нововведение позволит в десятки раз увеличить скорость загрузки страниц.

WebAssembly — это унифицированный двоичный компилятор. Его задача заключается в том, чтобы встроенный в браузер движок JavaScript мог исполнять код, скомпилированный из разных языков программирования, таких как C/C++.

У бинарного формата есть несколько важных преимуществ. Во-первых, он обеспечивает более сильное сжатие JavaScript-файлов, что приведет к скачиванию меньшего объема данных из Интернета. Во-вторых, JavaScript-движок в браузерах декодирует двоичный код в десятки раз быстрее, что скажется на повышении скорости загрузки сайтов, особенно на мобильных устройствах. Прототип WebAssembly уже обрабатывает код до 23-х раз быстрее, чем код asm.js.

Ранее разработчикам приходилось обходить ограничения для комплиляции кода в JavaScript. Каждая крупная компания пыталась решить проблему по-своему. Microsoft, например, создала язык TypeScript, расширяющий функции JavaScript, Mozilla — подмножество asm.js, Google — Native Client. Новый формат призван объединить достоинства этих разработок и сделать так, чтобы для веба могло быть скомпилировано больше языков.

Высокая скорость работы — не единственное преимущество нового стандарта над последовательной компиляцией JavaScript-кода. Бинарный код легче сжимается. Таким образом, переход на новый формат позволит снизить нагрузку на сеть и увеличить скорость доставки веб-файлов в браузер.

На начальном этапе разработчики планируют выпустить библиотеку для трансляции WebAssemlby-кода в JavaScript, чтобы его можно было запускать в любом браузере. Позднее будет выпущено больше инструментов (компиляторов, отладчиков и т.п.) и добавлена поддержка новых языков (Rust, Go, C# и др.).

По мнению создателя JavaScript Брендена Айка (Brendan Eich) — который недолго пробыл генеральным директором Mozilla — после того как все основные браузеры получат поддержку WebAssembly, между WebAssembly и JavaScript произойдет раскол. Однако авторы стандарта подчеркивают, что задача нового стандарта — не заменить JavaScript, а лишь предоставить возможность компиляции кода для веб-сайтов, написанном на большем количестве языках.

Источник: http://www.macdigger.ru/macall/google-a … 0-raz.html

Отсутствует

 

№219-06-2015 09:09:59

seleko
Участник
 
Группа: Members
Зарегистрирован: 06-05-2009
Сообщений: 145
UA: Firefox 37.0

Re: Google, Apple и Mozilla придумали, как ускорить браузеры в 20 раз

Надеюсь можно будет настраивать запуск сайтов только с сертификатами? А то будет дыра почище венды.

Отсутствует

 

№323-07-2015 20:38:22

sentaus
Участник
 
Группа: Members
Зарегистрирован: 03-06-2005
Сообщений: 759
UA: Chrome 44.0

Re: Google, Apple и Mozilla придумали, как ускорить браузеры в 20 раз

Такими темпами они ActiveX заново изобретут. И да, дырка будет знатная - куда больше ActiveX.

Отсутствует

 

№424-07-2015 14:06:34

krigstask
друг народа
 
Группа: Members
Откуда: Rampova, Inkerimaa
Зарегистрирован: 13-09-2005
Сообщений: 4593
UA: Firefox 39.0
Веб-сайт

Re: Google, Apple и Mozilla придумали, как ускорить браузеры в 20 раз

sentaus
Обоснуйте. Интерпретатор байт-кода там, насколько я понимаю.


Ядрёная консоль делает меня сильней!

Отсутствует

 

№524-07-2015 14:41:08

sentaus
Участник
 
Группа: Members
Зарегистрирован: 03-06-2005
Сообщений: 759
UA: Chrome 44.0

Re: Google, Apple и Mozilla придумали, как ускорить браузеры в 20 раз

krigstask
Таки да, байт-код с интерпретаторов. А из текста выше подумалось, что там сразу машинный бинарник клиенту грузится.
Но один косяк есть - там вроде как среда исполнения кода будет совсем простая, без всяких сборщиков мусора, так что кривой клиентский код сайтов на c++ с утечками памяти будет течь на клиентах.

Отсутствует

 

№625-07-2015 16:43:31

krigstask
друг народа
 
Группа: Members
Откуда: Rampova, Inkerimaa
Зарегистрирован: 13-09-2005
Сообщений: 4593
UA: Firefox 39.0
Веб-сайт

Re: Google, Apple и Mozilla придумали, как ускорить браузеры в 20 раз

sentaus
«Простите, сайт не скомпилирован под Вашу ОС».


Ядрёная консоль делает меня сильней!

Отсутствует

 

№701-08-2015 22:06:30

Пандёнок
Участник
 
Группа: Extensions
Откуда: Земля
Зарегистрирован: 04-11-2008
Сообщений: 4520
UA: Chrome 44.0
Веб-сайт

Re: Google, Apple и Mozilla придумали, как ускорить браузеры в 20 раз

я давно об этом думал... Странно, что "догадались" они только сейчас.
Что до безопасности, то она и сейчас является антонимом слов "Windows", "JS" и "Flash" ;-)

:offtopic:
Уже найден способ считывать содержимое ОЗУ через JavaScript в браузере (!!!).

Отредактировано Пандёнок (01-08-2015 22:10:05)

Отсутствует

 

№831-08-2015 09:14:55

littleleshy
________
 
Группа: Members
Откуда: Москва
Зарегистрирован: 13-12-2008
Сообщений: 2504
UA: Firefox 40.0

Re: Google, Apple и Mozilla придумали, как ускорить браузеры в 20 раз

Сразу подумалось про 32 марта после прочтения заголовка, но как-то не вовремя…

Отсутствует

 

№924-10-2015 14:46:27

nabigator
Забанен
 
Группа: Members
Зарегистрирован: 27-09-2015
Сообщений: 72
UA: Firefox 41.0

Re: Google, Apple и Mozilla придумали, как ускорить браузеры в 20 раз

Какие возможности для удалено -то открываются! :D Я даже жабоскрипт (-разработанный-студентами-за-еду) везде отключаю - а такие сайты сразу в бан.

Отсутствует

 
  • Форумы
  •  » Флейм
  •  » Google, Apple и Mozilla придумали, как ускорить браузеры в 20 раз

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2011 Mozilla Russia
Язык отображения форума: [Русский] [English]