Рино (движок JavaScript)
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Разработчик(и) | Корпорация Oracle , Сообщество OpenJDK |
---|---|
Стабильная версия | 15,4 / 23 апреля 2022 г |
Репозиторий | |
Написано в | Ява |
Операционная система | Кросс-платформенный |
Платформа | Виртуальная машина Java |
Тип | JavaScript-движок |
Лицензия | GPL с исключением привязки |
Nashorn — это движок JavaScript, разработанный на языке программирования Java первоначально Oracle , а затем сообществом OpenJDK. Он опирается на поддержку динамически типизированных языков на платформе Java (JSR 292) (концепция, впервые реализованная в экспериментальной машине Da Vinci Machine и стандартная часть Java 7 и более поздних версий). Nashorn был включен в версии Java 8 –JDK 14. [1] [2] [3]
История
[ редактировать ]Впервые о проекте было объявлено на языковом саммите JVM в июле 2011 года. [4] [5] а затем подтвержден на JavaOne в октябре 2011 года. [6]
21 ноября 2012 года Oracle официально объявила об открытом исходном коде Nashorn в репозитории OpenJDK . Целью проекта будет обеспечение возможности встраивания JavaScript в приложения Java через JSR-223 и разработка автономных приложений JavaScript. [7] 21 декабря 2012 года Oracle объявила, что исходный код Nashorn был публично опубликован в репозитории OpenJDK . [8]
Он обеспечивает 100% поддержку ECMAScript 5.1. [9] Это была первая реализация JavaScript, добившаяся 100% прохождения теста ECMAScript 5.1. [10]
С выпуском Java 11 Nashorn был объявлен устаревшим из-за проблем с обслуживанием и был удален из JDK 15 и далее. [11] [12]
Разработка Nashorn продолжается на GitHub как отдельный проект OpenJDK , а отдельный выпуск можно использовать в проектах Java, начиная с Java 11 и выше.
Имя
[ редактировать ]Nashorn [ˈnaːsˌhɔɐ̯n] («nahss-horn») — немецкий перевод слова «rhinoceros» , игра слов на языке Rhino , названия движка JavaScript, реализованного на Java и предоставленного Mozilla Foundation . Последний получил свое название от животного на обложке книги по JavaScript от O'Reilly Media . [13]
Производительность
[ редактировать ]Согласно тестам Oracle , производительность Nashorn на несколько порядков выше, чем у альтернативного JavaScript-движка Rhino . [14]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Ласки, Джеймс (июль 2011 г.). «Приключения в JSR-292 или как быть уткой, даже не стараясь» (PDF) . Корпорация Оракл . Архивировано из оригинала (PDF) 3 июня 2016 г. Проверено 24 июля 2011 г.
- ^ «Предлагаемое новое расписание для Java 8» . 18 апреля 2013 г. Проверено 19 апреля 2013 г.
- ^ «ДжДК 8» . OpenJDK. 18 апреля 2013 г. Проверено 19 апреля 2013 г.
- ^ «Языковой саммит JVM — повестка дня» . Корпорация Оракл . Июль 2011 г. Архивировано из оригинала 19 августа 2011 г. Проверено 24 июля 2011 г.
- ^ Сааб, Жорж (19 июля 2011 г.). «Саммит JVM Language: продвижение Java вперед, также известный как «разговор менеджера с заостренными волосами» » (PDF) . Корпорация Оракл . Архивировано из оригинала (PDF) 23 апреля 2012 г. Проверено 24 июля 2011 г.
- ^ Крил, Пол (5 октября 2011 г.). «Oracle готовит свой JavaScript-движок Nashorn» . Инфомир . Проверено 8 октября 2011 г.
- ^ Кумс, Джон (21 ноября 2012 г.). «CFV: Новый проект: Нашорн» . Корпорация Оракл . Проверено 24 ноября 2012 г.
Настоящим я предлагаю создать проект Нашорн с Джимом Ласки в качестве руководителя и группой HotSpot в качестве группы-спонсора. В соответствии с рекомендациями OpenJDK [1] мы хотели бы начать новый проект по реализации облегченной высокопроизводительной среды выполнения JavaScript на Java с собственной JVM.
- ^ Ласки, Дж. (21 декабря 2012 г.). «Открыт для бизнеса» . Корпорация Оракл . Проверено 21 декабря 2012 г.
- ^ «Платформа Java, Справочник по Java API стандартной версии» .
- ^ «Твит, показывающий все проходящие тесты ECMAScript 5.1 на экране компьютера разработчиков Nashorn» .
- ^ «JEP 335: прекращение поддержки JavaScript-движка Nashorn» . 17 июля 2017 г. Проверено 25 сентября 2018 г.
- ^ «JEP 372: Удаление JavaScript-движка Nashorn» . 10 января 2020 г. Проверено 22 июля 2020 г.
- ^ «JavaScript: полное руководство, 5-е издание» . О'Рейли Медиа, Инк . Проверено 31 января 2012 г.
- ^ «Улучшения архитектуры и производительности Nashorn в предстоящем выпуске JDK 8u40» . Корпорация Оракл . 12 декабря 2014 г. Проверено 6 сентября 2015 г.