日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

java犀牛是什么意思_深入浅出Rhino:Java与JS互操作

發(fā)布時間:2025/3/15 javascript 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java犀牛是什么意思_深入浅出Rhino:Java与JS互操作 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

2011年10月6日,一年一度的JavaOne大會隆重舉行。JavaOne2011大會的主題之一介紹針對不同Java平臺的產(chǎn)品路線圖,這其中包括移動版(ME,Micro Edition)、標準版(SE,Standard Edition)以及企業(yè)版(EE,Enterprise Edition)。

Java SE的亮點之一就是Oracle詳細闡述Java SE 8路線圖。我們先來看看Java SE 8新增了哪些主要功能:

Java SE 8 新增主要功能

1、為提高開發(fā)人員工作效率,更好地利用多核處理器和增強對Java集合APIs的大容量數(shù)據(jù)處理功能,推出的Lambda表達式(“關(guān)閉”)。

2、原始Java模塊系統(tǒng)(“項目Jigsaw”)將簡化應(yīng)用程序的構(gòu)建、包裝以及部署,讓一個完全模塊化的Java平臺能在服務(wù)器、客戶和嵌入式系統(tǒng)上進行定制化部署。

3、在JVM上的JavaScript改進,包括一個為JVM優(yōu)化的全新JavaScript引擎Nashorn和全面的Java / JavaScript互操作性。

4、具有JavaFX 3.0形式的下一代Java客戶端。包括多點觸摸功能的現(xiàn)代設(shè)備支持。

5、完成的HotSpot / JRockit JVM集聚項目,包括性能增強和第二代的Java Flight Recorder。

其中,筆者最關(guān)心的是第三條,即JVM對JavaScript的改進。它的核心組件是JavaScript引擎Nashorn,它實現(xiàn)了Java與JavaScript互操作性。Nashorn一詞與Rhino類似,漢語意思均為犀牛。而巧合的是,Rhino就是JavaScript引擎,它的目的就是實現(xiàn)Java與JavaScript的互操作性。那么Rhino究竟是什么呢?為什么說Nashorn是新一代JavaScript引擎?Rhino有什么特性?Rhino與Java及JavaScript有什么關(guān)系呢?本文將會為您一一解答。

什么是Rhino?

Rhino 是JavaScript 的一種基于Java的實現(xiàn),原先由Mozilla開發(fā),現(xiàn)在被集成進入JDK 6.0。下面這兩行代碼恰好說明了這一點。

import sun.org.mozilla.javascript.internal.Context;

import sun.org.mozilla.javascript.internal.Scriptable;

Rhino漢語意思為犀牛,它的名字來源于 O'Reilly 關(guān)于 JavaScript 的書的封面,如圖一所示。

圖一 “犀牛“的來源

Rhino的特點如下:

JavaScript 1.5的全部特性

◆ 允許使用腳本直接操作Java

◆ 提供JavaScript Shell執(zhí)行其它JavaScript腳本

◆ 提供JavaScript編譯器將JavaScript源程序轉(zhuǎn)換成Java類文件

Rhino相關(guān)背景

Rhino的歷史可追溯到1997 年。Netscape計劃開發(fā)Java版的Navigator,即Javagator。它也就是 Rhino 的前身。雖然 Javagator 未能開花結(jié)果,但是Rhino,作為Netscape 對 JavaScript 的移植語言,經(jīng)過時間考驗存活了下來。

如今,隨著 Rhino 開放源代碼,越來越多的開發(fā)者參與了 Rhino 的開發(fā)。隨著Rhino的愈加成熟,越來越多的用戶選擇使用了Rhino。

51/512345>

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的java犀牛是什么意思_深入浅出Rhino:Java与JS互操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。