Oracle은 Java 프로그래밍 언어로 Nashorn이라는 새로운 JavaScript 엔진을 개발하여 Java 8으로 출시했습니다. Nashorn의 목표는 Java에서 가볍고 고성능 JavaScript 런타임 환경을 구현하고 기본 JVM을 사용하는 것입니다. Nashorn을 사용하여 개발자는 Java 응용 프로그램에 JavaScript를 포함시키고 JavaScript 코드에서 Java 메소드 및 클래스를 호출 할 수 있습니다.
코어 포인트
Nashorn은 Java를 사용하여 Oracle에서 개발 한 고성능 JavaScript 엔진입니다. 이를 통해 개발자는 Java 응용 프로그램에 JavaScript를 포함하고 JavaScript 코드에서 Java 메소드 및 클래스를 호출 할 수 있습니다.
Nashorn의 디자인 목표는 다음과 같습니다 전임자 인 Rhino보다 성능이 향상됩니다.
Nashorn의 경우 JavaScript는 JavaScript와 Rich Java API의 단순성을 활용하여 강력한 쉘 스타일 스크립팅 언어로 사용될 수 있습니다. 클라이언트 애플리케이션, 서버 응용 프로그램, 모바일 응용 프로그램 또는 소규모 사물 인터넷 (IoT)의 설정에 사용할 수 있습니다.
-
왜 코뿔소를 포기합니까? -
Rhino는 Nashorn의 전임자입니다. 1997 년 Netscape 프로젝트로 시작하여 1998 년에 출시되었습니다.
Rhino는 16 년 동안 출시 되었으며이 JavaScript 엔진은 임무를 수행했습니다. 따라서 Java 팀은 기존 엔진을 다시 쓰는 대신 새로운 JavaScript 엔진을 처음부터 개발하기로 결정했습니다. 이것은 내슈를 낳았습니다 (흥미롭게도 내선은 독일어로 Rhino를 의미합니다). -
거의 모든 사람이 브라우저에서 JavaScript를 사용하고 일부 사람들은 서버 (예 : Node.js)에서도 사용하지만 Nashorn은 개발 목적이 다릅니다. Nashorn을 사용하면 개발자가 다음 기능을 구현할 수 있습니다.
javaScript를 기본 데스크톱 코드로 실행하십시오.
쉘 스크립팅은 JavaScript를 사용하여 작성됩니다.
JavaScript 코드에서 Java 클래스 및 메소드 호출.
NASHORN의 목표
Nashorn을 설계 할 때 개발자는 일련의 목표를 설정했습니다.
는 ECMAScript-262 버전 5.1 언어 사양을 기반으로해야하며 ECMAScript-262 호환성 테스트를 통과해야합니다.
Javax.script (JSR 223) API를 지원해야합니다.
는 Java가 JavaScript에서 호출 될 수 있고 그 반대도 마찬가지입니다.
"Shebang"스크립트 (일반적으로 #!/bin/sh로 시작), 여기 문서화 및 문자열 편집에서 JavaScript 코드를 평가하기위한 명령 줄 도구 jjs를 정의해야합니다.
성능은 Rhino보다 크게 향상되어야합니다.
보안 위험을 초래해서는 안됩니다.
-
또한 Nashorn에는 디버깅 기능이 포함되어 있지 않으며 CSS 및 JavaScript 라이브러리/프레임 워크를 지원하지 않는다고 아무도 결정하지 않았습니다. 이는 Nashorn이 악몽이되지 않고 브라우저에서 구현 될 수 있음을 의미합니다. -
JavaScript의 간단한 설명 -
为了使用Nashorn的jjs工具在shell中使用JavaScript,您应该首先安装JDK8,您可以免费下载。要测试其安装,请执行:
>_ javac -version
# 它应该回显
# java version "1.8.x"
jjs -version
# 它应该回显
# nashorn 1.8.x
jjs>
로그인 후 복사
로그인 후 복사
如果第一个或第二个命令出现任何问题,请尝试将JDK添加到路径中
위 내용은 Nashorn JavaScript 엔진 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!