asm.js
asm.js — это подмножество JavaScript. Скрипты, написанные на этом подмножестве, подлежат эффективной компиляции: типы данных переменных определяются статически с использованием вывода типов. Используется в основном в качестве промежуточного языка для компиляции с таких языков как C/C++ и используется в связке с такими инструментами, как Emscripten или Mandreel.
asm.js | |
---|---|
Класс языка | каркас веб-приложений и язык программирования |
Появился в | 2013[1] |
Испытал влияние | JavaScript |
Лицензия | лицензия Apache[2] |
Сайт | asmjs.org |
AOT-компиляция значительно ускоряет выполнение скриптов, написанных с использованием asm.js (в частности, такие скрипты не зависят от сборщика мусора).
Этот язык является «ответом» разработчиков Mozilla на технологию Google Native Client, в отличие от последней код asm.js является валидным javascript-кодом, выполняемым в любом браузере. Поддержка оптимизаций asm.js включена в Firefox 22[3]. Google также проявил интерес к этой технологии[4]. На конференции Google I/O 2013 было объявлено об улучшении поддержки asm.js в движке V8 и в браузере Google Chrome[5].
См. также
Примечания
- asm.js in Firefox Nightly . Luke Wagner's blog (21 марта 2013).
- https://api.github.com/repos/dherman/asm.js
- Firefox Notes - Desktop
- Stephen Shankland. Google shows interest in ASM.js, Mozilla's plan for fast Web apps, CNET (28 марта 2013). Дата обращения 19 июня 2013.
- Nate Humphries. Google I/O 2013 Keynote Part II, culturemass.com (17 мая 2013). Архивировано 14 сентября 2013 года. Дата обращения 19 июня 2013.
Ссылки
- asmjs.org — официальный сайт Asm.js
- John Resig (2013-04-03), Asm.js: The JavaScript Compile Target, <http://ejohn.org/blog/asmjs-javascript-compile-target/>
- Peter Bright. Surprise! Mozilla can produce near-native performance on the Web (недоступная ссылка). arstechnica (23 мая 2013). Дата обращения: 19 июня 2013. Архивировано 19 июня 2013 года.
- Часто задаваемые вопросы про asm.js (перевод официального FAQ)
- Asm.js практика