Rhino(JavaScript 엔진)

Rhino (JavaScript engine)
코뿔소
Inicio de ldp para 260px50px moziyarinocrnt.jpg
원저작자노리스 보이드
개발자1997: Mozilla Foundation, 1998: Mozilla Corporation, 현재는 자원봉사자에 의해 개발되었습니다.
안정된 릴리스
1.7.14 / 2022년 1월 6일; 6개월 전(2022-01-06)
저장소github.com/mozilla/rhino
기입처자바에서 프로그래밍되어 JavaScript 코드를 실행합니다.
운영 체제크로스 플랫폼
플랫폼Java 가상 머신
유형JavaScript 엔진
면허증.MPL 2.0
웹 사이트mozilla.github.io/rhino/

Rhino완전히 Java로 작성된 JavaScript 엔진으로 Mozilla Foundation이 오픈 소스 소프트웨어로 관리합니다.SpiderMonkey 엔진과는 별개입니다.SpiderMonkey 엔진도 Mozilla에 의해 개발되지만 C++로 작성되어 Mozilla Firefox에서 사용됩니다.

역사

Rhino 프로젝트는 1997년 Netscape에서 시작되었습니다.그 당시 Netscape는 완전히 Java로 작성된 Netscape Navigator 버전을 제작할 계획이었기 때문에 Java로 작성된 JavaScript를 구현해야 했다.Netscape가 Javagator에서 작업을 중단했을 때, Rhino 프로젝트는 JavaScript 엔진으로 종료되었습니다.그 후 몇몇 주요 기업(Sun Microsystems 포함)은 Rhino를 자사 제품에 사용할 수 있도록 라이센스를 부여하고 Netscape에 비용을 지불하여 작업을 계속할 수 있도록 했습니다.

원래 Rhino는 생성된 Java 클래스 파일에서 모든 JavaScript 코드를 Java 바이트 코드로 컴파일했습니다.그 결과 최고의 퍼포먼스를 얻을 수 있었습니다.JIT(Just-in-Time Compilation)를 사용한 JavaScript의 C++ 구현을 능가하는 경우가 많았지만 두 가지 장애가 있었습니다.첫째, 바이트 코드를 생성하고 생성된 클래스를 로드하는 작업이 리소스 집약적인 프로세스였기 때문에 컴파일 시간이 오래 걸렸습니다.또한 대부분의 Java Virtual Machine(JVM; Java 가상 머신)이 클래스 [citation needed]파일을 로드한 결과 사용되지 않는 클래스나 내부 문자열수집하지 않았기 때문에 구현에 의해 메모리가 효과적으로 누출되었습니다(이는 Java의 이후 버전에서 변경되었습니다).

그 결과, 1998년 가을, Rhino는 통역 모드를 추가했다.클래스 파일 생성 코드가 동적으로 로드된 선택적 패키지로 이동되었습니다.컴파일 속도가 빨라지고 스크립트를 사용하지 않게 되면 다른 Java 개체와 마찬가지로 스크립트를 수집할 수 있습니다.

Rhino는 1998년 4월에 Mozilla Foundation에 석방되었다.원래 Rhino 클래스 파일 생성은 릴리스에서 보류되었습니다.그러나, Rhino의 라이센스 계약자는 클래스 파일 생성을 포함한 모든 Rhino를 오픈 소스로 출시하는 것에 동의했습니다.오픈 소스로 출시된 이후, Rhino는 다양한 용도를 발견했고 점점 더 많은 사람들이 [1]코드에 기여하고 있다.이 프로젝트의 이름은 오라일리 [2]미디어의 자바스크립트 책 표지에 있는 동물에서 따왔다.버전 1.7R11(2019년 5월) 현재 Rhino는 Java 8 이상을 지원하며 ECMAScript ES6/ES2015 기능을 [3]다수 지원합니다.

사용하다

Rhino는 JavaScript 스크립트를 클래스로 변환합니다.Rhino는 컴파일 모드와 인터프리터 모드 모두에서 작동합니다.데스크톱 또는 서버 측 응용 프로그램에서 사용하도록 설계되었기 때문에 JavaScript와 일반적으로 관련된 웹 브라우저 개체는 기본적으로 지원되지 않습니다.

Rhino 쉘을 사용하여 Rhino를 디버거로 사용할 수 있습니다.JavaScript 쉘은 스크립트를 배치 모드 또는 탐색적 프로그래밍을 위한 대화형 환경에서 실행할 수 있는 간단한 방법을 제공합니다.Rhino를 내장하여 응용 프로그램에서 사용할 수 있습니다.

약간 변경된 버전의 Rhino 1.6r2는 2006년 12월에 출시된 Java SE 버전6Sun Microsystems 릴리즈에 번들되어 있습니다.이를 통해 JavaScript를 Java 프로그램의 일부로 통합하고 JavaScript에서 Java 리소스에 쉽게 액세스할 수 있습니다.Java 6의 다른 구현은 다를 수 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Rhino History". Mozilla Foundation. Archived from the original on 22 October 2020. Retrieved 2008-03-20.
  2. ^ 오라일리의 Javascript 책, 코뿔소 이름에 대한 영감
  3. ^ "Rhino ES2015 Support". Mozilla Foundation. Retrieved 2019-08-13.

외부 링크