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