[英]can a programming language be both client and server side?
我的意思基本上是例如PHP,PHP既可以用於將數據輸出到客戶端/瀏覽器,也可以用於連接/查詢數據庫。
那么,它既是客戶端編程語言又是服務器端編程語言嗎?
還是它仍然是服務器端語言,因為它的主要用途是數據庫查詢
JS也可以使用Javascript作為客戶端語言,但是它也可以用於建立與數據庫的連接,這是否使其既是服務器又是客戶端編程語言?
謝謝。
從技術上講,PHP是MySQL服務器的“客戶端”,但是Web開發中的 “客戶端”是指在用戶的Web瀏覽器上運行的代碼。 PHP是專有的服務器端技術(除非有PHP-GTK之類的怪異事物)。
JavaScript既是客戶端(在瀏覽器中)又是服務器端(通過Node)。
使編程語言成為客戶端 (如果我們在談論Web開發)的原因是它是在Web瀏覽器中執行的。
JavaScript既是客戶端語言,又是服務器端語言,因為它可用於在瀏覽器中開發客戶端應用程序(甚至使用Apache Cordova等環境的移動應用程序),並且由於NodeJS等運行時完全在服務器中運行,還可以用作后端技術。機。
PHP是僅用於服務器端的語言(1) ,PHP腳本可以充當其他服務器環境或技術的客戶端這一事實並不意味着它是一種客戶端語言 。
客戶端術語是指遠離服務器的另一個物理層,通常具有圖形用戶界面 。
(1)實際上,PHP可以用於開發其他類型的應用程序,例如桌面應用程序,BTW,這是事實,其主要用途是服務器端Web開發。
Javascript既可以用作前端編程語言,也可以用作后端編程語言。 例如,AngularJS用於前端,而NodeJS用於后端。 NodeJS在服務器上運行,而AngularJS在瀏覽器上運行。
PHP是服務器端編程語言。 PHP在服務器上運行,而不是在Web瀏覽器中運行。 PHP可以將數據輸出到瀏覽器,但實際上可以在服務器上運行。 PHP是“超文本預處理器”。 PHP引擎處理PHP代碼並返回最終的HTML代碼。
客戶端/服務器端不是語言的某些屬性,而只是在每種特定情況下使用它的地方。
即使在JavaScript出於歷史原因在客戶端領域占據主導地位的Web開發中,也沒有任何技術原因會阻止您使用Window上的腳本宿主(例如,查找PerlScript)或實施基於JS的翻譯器/口譯員/編譯器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.