簡體   English   中英

Javascript作為通用語言?

[英]Javascript as a general purpose language?

在我參加的一個周末極客研討會上,幾位講師贊美了Javascript的優點。 我在某種程度上使用過Javascript,但是他們的熱情使我想要更接近一點。

我學到了關於Rhino和SpiderMonkey的點點滴滴。 我知道服務器端腳本和對本地文件訪問的限制(以及原因)。

我想知道Javascript是否會將它與perl和python一起作為通用語言? 不是b / c存在任何缺乏的語言,而僅僅是為了擴大其覆蓋范圍的技術人員。

我對未來的預測並不那么感興趣,因為我關注當前的可能性,障礙,以及近期表格中可能使這更成為現實的內容。

你們當中有些人現在可能會以這種方式使用這種語言嗎? Shell腳本,本地應用程序等?

如果是這樣,您如何解決本地文件訪問和其他問題,如數據庫?

服務器端Javascript沒有客戶端Javascript所具有的文件訪問限制。

查看node.js項目以獲得一些靈感。

我沒有使用它,但JSLibs - http://code.google.com/p/jslibs/ - 旨在成為一種將javascript作為通用腳本語言運行的方法。

“Jslibs是一個獨立的JavaScript開發運行時環境,用於將JavaScript用作通用腳本語言。”

當然,隨着像Google的Web應用程序這樣的新開發,用JavaScript編寫的網絡應用程序開始變得更像桌面應用程序,用Python和其他語言編寫(如果這就是你所追求的)。 例如,Chrome 7(?)+有一個名為Background WebApps的about:labs功能:

“允許已安裝的網絡應用程序在系統啟動時在后台運行,並在所有窗口關閉后繼續運行。”

HTML5 File API等新功能還允許與桌面更緊密地集成,使您可以在Web應用程序中使用JavaScript做更多的事情。 這些功能仍有限制,並非所有瀏覽器都實現這些功能,但它們允許您在瀏覽器中使用JavaScript執行更多操作。

谷歌Chrome OS也可以做到這一點 - 現在所有的應用程序都只是基於HTML,JavaScript等的Web應用程序。但是,這仍然是未來。

編輯:我記得在桌面上獲取JavaScript的其他一些方法。

QtWebkit - Qt的一部分 - 允許您將JavaScript包與JavaScript一起嵌入到Qt應用程序中。

Appcelerator Titanium( http://www.appcelerator.com/ )允許您使用HTML,CSS,JavaScript,Python,Ruby和PHP制作桌面應用程序,跨平台,積極開發和使用,並且通常看起來不錯。

Adobe AIR( http://www.adobe.com/products/air/ )在概念上類似於Titanium。

所有這些都是將Web應用程序基本集成到桌面的方法。

您可以使用node.js進行服務器端開發。 它非常整潔。 您還可以使用Rhino ,既可以與Java集成,也可以使用自由格式腳本。 以下是讀取文件的Rhino腳本示例。

至少在我關注的圈子中,由於node.js,JavaScript似乎變得非常受歡迎。 幾乎每個人都做過某種程度的JS開發的事實都吸引了人們。

Firefox部分用Javascript編寫(如果我記得很清楚的話,GUI)。 是的,有人用它作為通用語言。

有一個新的替代方案,在桌面上使用javascript -webkit帶來(nodejs本機模塊和模塊系統+ node-webkit v8 C ++綁定功能+ GUI API)到chrome envirement

這些天我使用rhino執行大部分通用腳本編寫。 作為一個java開發者,我發現它給了我兩全其美。 javascript的靈活性,以及​​我需要時熟悉的庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM