[英]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應用程序基本集成到桌面的方法。
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.