2011-06-16 53 views
21

PHP和Javascript有什麼區別?Javascript和PHP的區別

我知道一個是服務器端腳本,另一個是瀏覽器端。但我問的是,使用Javascript,我可以顯示警報消息,我可以簡單地使用PHP,也可以不使用任何函數,或使用一些if-else組合。

那麼PHP和Javascript是獨佔的,就像我使用一個那麼另一個不應該使用,或?

+3

您是否聽說過Facebook?他們使用PHP。他們也大量使用JavaScript。這應該至少回答你的一個問題。 JavaScript爲您提供了PHP所不具備的可能性,反之亦然。你必須考慮你想要什麼,然後決定你需要哪種語言。 – 2011-06-16 09:02:22

回答

62

什麼是differene的B/W PHP和JavaScript

大致類似的問題英語和德語之間的差異。他們可以表達大致相同的東西,但以不同的方式表達,並且在德國使用英語而在英國使用德語時會有更多的運氣。

我知道一個是服務器端腳本,另一個是瀏覽器端

不是真的。

PHP是一種編程語言。它經常用於服務器端編程,但也用於一般編程。

JavaScript是一種編程語言。它是在瀏覽器中運行的本地支持的唯一語言。它有各種各樣的服務器端實現(包括Node和ASP)。它是您可以與Windows腳本主機一起使用的語言之一。等等。

還有很多其他的語言可以用於服務器端網頁編程(C#在ASP.NET中很流行,我很喜歡Perl,有很多Python和Ruby的支持者,Java有很強的關注,等等)。

這就是說。支持PHP的El Cheapo主機比支持其他東西的El Cheap主機更常見。拋開語言偏見,其主要缺點在於,El Cheapo的託管是讓您獲得您所支付的規則。

如果我們把你的問題是有關服務器端和客戶端編程,雖然之間的區別...

但什麼M問的是,使用客戶端編程我可以顯示警報消息

使用客戶端編程,您可以在瀏覽器中操作內容而無需返回服務器。例如您可以將元素添加到文檔以顯示消息。

您還可以訪問瀏覽器提供的API,例如alert()方法,該方法將顯示一個消息框,該消息框不是文檔和本地存儲器的固有部分(僅允許您在瀏覽器中存儲數據該瀏覽器將有權訪問)。

您可以讓HTTP請求向服務器詢問事情(這稱爲Ajax)。

,我可以簡單地做服務器端編程還,不使用任何功能

使用服務器端編程,您可以修改您要發送到客戶端的文件,但只有在加載時間。

您可以訪問共享資源(例如駐留在服務器上的數據庫的內容)。

您無法訪問諸如alert()方法之類的內容。 (雖然你可以生成程序代碼(通常在JS中),它將運行客戶端並可以訪問這些方法)。

因此,服務器端和客戶端端編程是排他性的,就像我使用一個那麼另一個不應該使用,或?

一般來說,任何基本的功能都應該用服務器端編程來處理。 Build on things that work。客戶端編程可能會因爲您依賴於用戶正在使用的瀏覽器中不可用的功能而中斷,因爲腳本無法加載,因爲用戶恰好關閉了JavaScript,或者因爲用戶正在嘗試某些內容惡意(如將數據傳遞到服務器,可能導致XSSSQL injection問題)。另一方面,客戶端編程可用於使用戶更方便。您可以添加動畫以指示發生了什麼情況,在將數據提交給服務器之前檢查數據(節省往返時間),定期更新頁面的一部分,等等。

+3

+1,因爲我很喜歡找到10段響應;) – brymck 2011-06-16 09:20:53

0

它主要取決於需要涉及的情況/功能。

絕對不是排他性的,因爲您無法使用javascript搜索服務器端數據庫。另一方面,javascript可以使用戶瀏覽體驗更加交互和用戶友好。

我會說,JavaScript和PHP可以在完全和諧的工作,使您的網站更有趣的使用。

這只是一個瞭解何時以及如何使用每一個:)

HTH