PHP究竟是前端還是後端語言?

來源:互聯網
上載者:User
關鍵字 php

事情的開端是某前端er爆出的言論

當時我覺得很可笑,就馬賽克後發了微博,然後被大佬們轉寄了……

然後有了如下對話(從下往上看)

我當時就懵了,我很好奇PHP究竟是後端還是前端語言?我印象中並沒有什麼地方把PHP劃為前端了呀?

這個問題已被關閉,原因:非開發直接相關的問題

回複內容:

事情的開端是某前端er爆出的言論

當時我覺得很可笑,就馬賽克後發了微博,然後被大佬們轉寄了……

然後有了如下對話(從下往上看)

我當時就懵了,我很好奇PHP究竟是後端還是前端語言?我印象中並沒有什麼地方把PHP劃為前端了呀?

我覺得好好學習中文真的很重要。

我覺得這裡的前端是指的為訪問者服務為目的的應用,後端是管理、運營、資料採礦等非面向訪問者的東西。因為php快速、易於部署,因此在前端具有比其他語言更大的優勢(例如介面3個月換一次),但是php畢竟是解釋型的,因此在穩定(指需求變化小,很少重新編譯)而又複雜(指令密集)的情況下,運行效率相對於編譯型的語言低而處於劣勢。

PHP是伺服器端指令碼語言,伺服器端 != 後端,Client端 != 前端,所以有什麼要吵的嗎?

這是個視角問題,跟PHP開發的部分在整體架構中所處的位置有關

假設一個很複雜的系統,所有的商務邏輯都由其它語言單獨開發,以service的形式暴露出來

php只負責通過RPC的方式去調用service,根據service的輸出構造html下發給瀏覽器端,接受瀏覽器端的請求並轉寄給service處理等等

對於service層面,把php視為前端是可以理解的,這就是原文中“從大的方向看”的意思

也別糾結到php上,如果這一層用nodejs或者ruby或者python或者java,照樣可以歸到前端

這個就像爭論哪個語言是最好的語言一樣。相比於js,php偏後端;相比於java,php又偏前端。

php是服務端指令碼語言,這裡的前端指的是用PhP渲染前端頁面,用別的例如java做服務開發

前端後端是個相對概念。PHP是web開發的後端,但是(一般情況下)是伺服器開發的前端。

所以說這話的人往往是站在自己的角度上來看問題。

寫頁面的,總是覺得所有不在瀏覽器的都是後端。
寫Java C++後台服務的,就會覺得直接和使用者打交道的PHP是前端。

然而,有一件事比較現實,難以忽視。

一個公司裡,一般情況下,是寫java、C++說的算的多呢,還是寫Web前端的說的算的多呢?

所以,雖然PHPer不想認,但是把PHP叫成前端的公司很多啊。

PHP後端語言卻很難脫離前段,與前段有太多的交集。作為一名phper,反正覺得很難做純背景活,前段知識也必須得掌握。

在我們公司是算後端的

PHP還能寫後端介面呢
PHP還能和前端代碼混編呢
糾結這幹啥

訪客能隨意修改的部分就是前端,比如js、css、html,訪客不能修改的就是後端,比如php、伺服器系統。
後端的細分也有層級,但應此稱php為前端的大概web開發還沒入門。
如果非要摳前後端這個字眼,那我不參與。

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.