Движок Chakra используется в браузере Microsoft Edge (новом браузер в Windows 10, пришедший на смену Internet Explorer), а также в универсальных Windows-приложениях, используемых на устройствах любых типов под управлением Windows 10 (ПК, смартфоны и Xbox). Кроме того, на движке Chakra базируются сервисы Azure DocumentDB, Cortana и Outlook.com.
Состав ChakraCore
Движок ChakraCore включает в себя парсер, интерпретатор, JIT-компилятор, сборщик «мусора» и интерфейсы программирования (API), служащие для интеграции Chakra в приложения (такие, как Microsoft Edge).
Однако между ChakraCore и той версией Chakra, которая входит в состав Windows 10, есть различия. Полная версия Chakra также включает компонент, связывающий JavaScript-движок с HTML-движком Edge, а также компонент, связывающий его с Universal Windows Platform. Оба этих компонента не являются частью ChakraCore, отмечает ArsTechnica.
Компоненты ChakraCore и полной версии Chakra
Собственный движок Microsoft
JavaScript-движок Chakra был создан Microsoft в 2008 г. Целью разработчиков было создание движка, который бы удовлетворял современным требованиям к производительности и мог быть использован на устройствах различного типа.
«С момента запуска движка JavaScript перестал быть просто языком для веб-сайтов. Он стал технологией, служащей для поддержки приложений в магазинах, серверных приложений, облачных сервисов, баз данных NoSQL, игровых движков, инструментов front-end и, совсем недавно, интернета вещей. В течение этого времени Chakra видоизменялась для того, чтобы подходить под эти новые сценарии и оптимизировалась под них. Это означает, что, помимо производительности, Chakra отличается интероперабельностью и масштабируемостью, а также способностью сокращать потребление вычислительных ресурсов для выполнения задач в ограниченных условиях», — говорится в блоге Microsoft.
Открытие исходных кодов
Microsoft активно открывает исходные коды различных проектов после того, как корпорацию возглавил Сатья Наделла (Satya Nadella). Среди проектов, код которых Microsoft открыла полностью или частично: браузер JavaScript Browser, программная платформа .Net, компиляторы С# и Visual Basic и платформа Microsoft Distributed Machine Learning Toolkit.