Чтобы JavaScript мог работать на стороне сервера?В чем причина включения движка в Java для запуска JavaScript?
Если это оправдано, в чем преимущество? и любое хорошее применение для такого использования?
Чтобы JavaScript мог работать на стороне сервера?В чем причина включения движка в Java для запуска JavaScript?
Если это оправдано, в чем преимущество? и любое хорошее применение для такого использования?
Существует множество возможных причин. Вот blog post by Steve Yegge (Google), объясняющий, почему он изучал использование Mozilla Rhino (что позже, потому что javax.script).
Согласно сайту Rhino:
Это, как правило, встроенные в приложения Java для обеспечения сценариев для конечных пользователей.
Так что, я думаю, это одна веская причина. Другие вещи, которые я прочитал, включают в себя выполнение этого, потому что у вас есть сложный язык, который вы хотите запустить либо в браузере, либо на сервере, и вы не хотите писать его дважды (как here).
Вообще говоря, это сложность, и, вообще говоря, сложность - это плохо.
Я не видел никаких приложений в дикой природе, но, как доказательство концепции, это довольно хорошо. Традиционно Java для непрофессионала означала плавную комбинацию языка и виртуальной машины, а для платформы за пределами академических кругов было реализовано несколько других языков. Но я думаю, что теперь люди начинают внедрять инновации с языками, нацеленными на JVM, возможно, в результате функций, введенных C#.