2011-04-27 46 views
3

我只想知道是否有使用服務器端JS的優勢?另外,它如何使用PHP?服務器端JavaScript的主要優勢是什麼?

+0

檢查這個線程兩種.. 。[http://stackoverflow.com/questions/1884724/what-is-node-js](http://stackoverflow.com/questions/1884724/what-is-node-js) – 2011-04-27 14:12:19

回答

7

我只想知道服務器端js的優勢是什麼?

它可以讓你在服務器上使用JS。 (它可以讓你重用現有的JS技巧和代碼,並有JS(事件驅動編程,強大的lambda表達式等)的所有常見的好處。

以及它如何與PHP的工作?

一般它使用,而不是PHP。

0

我會說使用服務器端JavaScript的一個主要優勢(這不僅適用於PHP,但任何其他服務器端語言,如Java),它可以讓你來定製你的執行的某些方面,所以你可以擁有正常的執行流程,但是在代碼中提供一些「鉤子」您允許JavaScript代碼執行並更改某些值/條件 - 這可能會觸發不同的執行路徑。這是你可以爲非技術人員定製應用程序的某些方面,而不必爲它編寫服務器端代碼,而只需使用JavaScript等「簡單」語言。

1

由於具有回調功能,Javascript擁有出色的事件編程模型。這對服務器端編碼非常有用。

第一個事件驅動的模型非常適合需要處理的大型請求。在典型的Apache服務器中,每個客戶端請求都產生一個新線程。因此,即使某些線程只是閒置等待某些taks,您的服務器也會爲請求生成大量線程。這當然不理想。

使用事件驅動編程,您可以註冊事件,並且一旦結果從數據庫返回,就會進行事件調用。所以空閒時間少,線程佔用少。 (注意:它不是異步編程的替代方案,它有自己的優勢)。

是的,它被用於INSTEAD的PHP。

0

您可以使用Apache 2.4事件mpm和TeaJS進行類似於Apache/mod_php設置的設置。見http://qteajs.org

的優勢,我看不出這裏提到的增強性能(V8編譯的代碼)和可維護性(您正在使用的客戶端和服務器端相同的語言)

+0

感謝您的技術性答案,但請您提供一些補充意見嗎? – 2012-10-01 13:22:21

相關問題