У Firefox появится новый JavaScript-движок — JagerMonkey

Mozilla объявила о разработке нового JavaScript-движка для ее веб-браузера с открытым кодом Firefox — J?gerMonkey.Всего полтора года назад сообщалось о том, что в состав Firefox версии 3.1 был включен JavaScript-движок TraceMonkey, который обеспечил заметный рост производительности JavaScript в этом открытом браузере. Однако все это время конкурирующие веб-браузеры (Chrome, Opera, Safari) не стояли на месте, и производительность их JavaScript-движков не только смогла догнать TraceMonkey, но и обойти его. Теперь разработчики Mozilla намерены вновь представить свой ответ — для этого и создается новый JS-движок, получивший название J?gerMonkey.Что интересно, в J?gerMonkey будет использоваться код из проекта WebKit — свободного движка рендеринга веб-страниц, появившегося в свое время как форк KHTML, создаваемого при поддержке компании Apple и распространяемого под лицензией GNU LGPL. Mozilla собирается оптимизировать TraceMonkey с помощью генератора родного кода (native code generator) из JavaScriptCore, входящего в состав WebKit. JavaScriptCore — фреймворк, лежащий в основе JavaScript-движка, используемого в WebKit.Сейчас в качестве генератора кода в TraceMonkey используется nanojit, изначально разработанный Adobe для выполнения ActionScript в Flash и опубликованный под Open Source-лицензией в 2006 году. В J?gerMonkey по-прежнему будет использоваться nanojit для решения некоторых задач, а для генерации быстро работающего родного кода разработчики интегрируют Apple Nitro Assembler, что позволит движку воспользоваться преимуществами JIT-компиляции. По мнению Mozilla, такое сочетание технологий должно привести к оптимальному результату — в J?gerMonkey будет сочетаться лучшее из того, что есть на сегодняшний день.Информации о том, когда J?gerMonkey появится в составе стабильных сборок Firefox, пока нет. Некоторые подробности о J?gerMonkey доступны на wiki.mozilla.org.

©  nixp