事情的開端是某前端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開發還沒入門。
如果非要摳前後端這個字眼,那我不參與。