原創|行業資訊|編輯:龔雪|2014-02-18 09:09:40.000|閱讀 282 次
概述:Nashorn是完全開源的,可以為應用提供擴展點,讓Java開發人員能夠嵌入JavaScript到他們的應用中并開發獨立的JavaScript應用。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
三月面世的Java 8,將會帶來一個新的JavaScript引擎,代號Nashorn。由Oracle所創造,讓Java開發人員能夠嵌入JavaScript到他們的應用中并開發獨立的JavaScript應用,一切盡在Java Virtual Machine中(Java虛擬機,簡稱JVM)。
JVM上的JavaScript開發早已不是什么新概念。追溯到1997年,Netscape和之后的Mozilla開發并保持的最初基于JVM的JavaScript引擎,被認知為Rhino。使用jrunscript命令行工具,Nashorn(發音為nas-horn)利用新的原生APIs,諸如MethodHandles和InvokeDynamic,以在Java中執行輕量級卻又高性能的JavaScrpit運行時。
紐約一名高級軟件工程師Viktor Gamov曾在一個名為“Java and JavaScript——Shaken, Not Stirred”的演示中解釋了Nashorn是如何為Java和JavaScript搭起一座橋。
Nashorn是基于兩個世界的,我們可以在Java中使用自己喜愛的功能,也可使用來自JavaScript社區的庫。
對于Java開發人員,JavaScript就像一座冰山,頂上是看似熟悉的語法,但水下卻是完全未知的語言。Nashorn是完全開源的,可以為應用提供擴展點——兩者之間的橋梁——在JVM中使用JavaScript,生成Web內容。
Nashorn是JVM中的純JavaScript執行。100%用Java所寫,完全兼容ECMAScript 5.1和JavaScript最新標準版本。
與Rhino相比,Nashon實際上是將JavaScript編譯成字節代碼。你不用編譯就可以添加新的query,并輕松修改它,或者不用再編譯即可引入新的邏輯。
Oracle的新JavaScript引擎也從谷歌瀏覽器的V8引擎中借鑒了一些功能,使用和Chrome調試器一樣的UI以及和V8一樣的測試包。Gamov還指出當服務端的Java模板完成,今日的瀏覽器性將足以快速執行JavaScript以在客戶端做模板。
“也許先前會有一些關于Java不如從前優秀的認知,但Java 8將讓它重寫輝煌”,Gamov說,“我不能說用Java或者諸如Node.js的競爭平臺編碼,但若我是一個想要留在自覺舒服的區域并稍加調味劑(JavaScript)的話,Nashorn能夠滿足!
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網