我無法理解爲什麼以及在什麼樣的場景下我想在服務器端的JVM中運行腳本語言。我的意思是我們已經在JAVA中有很好的庫...爲什麼我不使用它們來做東西而不是在JVM中運行腳本? 請幫我理解這個概念,有人可以告訴我一個或兩個在服務器端運行JVM腳本的用例比使用JAVA庫更有優勢。爲什麼我想在JVM中執行腳本語言
回答
這裏的更普遍的問題是:「我爲什麼要在< 一些腳本語言>在Java中執行代碼?」,其中JavaScript是這樣一種語言的簡單一個例子。
報價this article:
有些Java應用程序的需求使集成有必要的腳本語言。例如,用戶可能需要編寫用於驅動應用程序,擴展應用程序或包含循環和其他流控制結構的腳本。在這種情況下,支持可以讀取用戶腳本的腳本語言解釋程序是明智的,然後在Java應用程序的類中運行它們。
基本上:如果你想允許你的用戶以一種需要豐富的編程語言來定製你的應用程序。
爲什麼選擇Javascript?這取決於你的應用程序。可能有理由選擇它(例如,你的目標用戶已經知道Javascript),或者沒有(例如,Lua在遊戲行業中更受歡迎的腳本)。
有一點我能想到的是:
- Javascript引擎可用於評估算術表達式 這是在一個字符串格式。
example :: String expression =「2 + 4」;
以下是使用java腳本引擎執行此操作的示例的鏈接。
「Java不提供任何方式來實現這一點」當然它確實如此。您可以用Java實現算術表達式解析器和評估器。 –
@AndyTurner我的意思是java沒有內置的方法來實現這一點,至少據我所知。如果有,請回復。無論如何,我已經從我的答案中刪除了該陳述。 – Abhishek
- 1. 什麼是腳本語言?
- 2. 爲什麼要嵌入腳本語言?
- 3. 爲什麼解釋/腳本語言很少有多行註釋?
- 4. 寫什麼語言的NSIS腳本?
- 5. ,要學什麼windows腳本語言?
- 6. 爲什麼腳本沒有被執行?
- 7. 編程語言和腳本語言有什麼區別?
- 8. 爲什麼我的crontab沒有執行我的shell腳本?
- 9. 腳本語言中的美元符號 - 爲什麼?
- 10. 爲什麼語言改變爲英語在語言欄在C#
- 11. 如果我正在爲Android開發,什麼是好的腳本語言?
- 12. F#作爲腳本語言
- 13. C#作爲腳本語言
- 14. 爲什麼有很多語言使用JVM?
- 15. 爲什麼我無法使用執行shell腳本。 ./test.sh?
- 16. 爲什麼cron不能正確執行我的PHP腳本?
- 17. 爲什麼ScummVM關閉後我的腳本不能執行?
- 18. 爲什麼我的bash不能執行R腳本?
- 19. 爲什麼我的jQuery腳本只執行一次?
- 20. 爲什麼我的bash shell腳本不能一致執行?
- 21. 爲什麼這個腳本不能在Firefox中執行?
- 22. 爲什麼在執行過程中出現腳本和註釋?
- 23. bash腳本在while循環中停止執行 - 爲什麼?
- 24. 腳本語言
- 25. 爲什麼我的bash腳本執行另一個腳本不能退出?
- 26. 我想要從html文件或js腳本執行jsx腳本
- 27. 想要在perl腳本中執行perl腳本
- 28. 爲什麼要使用服務器端腳本語言?
- 29. 爲什麼腳本(動態)語言沒有指針?
- 30. 你會爲這項任務推薦什麼腳本語言?
這是一個基於意見的問題。但無論如何,有更多的選擇並不能帶走一些東西。此外,Java有很多圖書館,但它們是否涵蓋了一切?沒有。始終選擇最適合當前任務的工具。有時候是Java,有時候是Javascript,有時甚至是PERL。 –