首頁  >  文章  >  後端開發  >  javascript - web開發中,node作中間件,php做後台是什麼意思?

javascript - web開發中,node作中間件,php做後台是什麼意思?

WBOY
WBOY原創
2016-12-05 13:44:221501瀏覽

常聽別人說node當中間件,這兩個不都是後台嗎?

回覆內容:

常聽別人說node當中間件,這兩個不都是後台嗎?

node.js 也可以寫伺服器

可以用nodejs去設定路由,請求接口,渲染頁面,這樣比常規的以ajax請求更利於seo 安全性也好些。 (PS:個人見解)

node作為中間件起源於對前後端分離的一種方式,這裡起到的作用是讓前端能夠控制Controller和view,如果node不作為中間件的話,那麼就需要前端去學PHP,成本高,接入node的話對前端來講就變得很自然了。

當然多了一層就代表帶來一定的性能損耗,但是能夠將職責更詳細分開,還是可以的

更詳細的去看看淘寶的前後端分離的一些文章吧

node做中間層,意思是前端專案是一個獨立的服務。路由控制,識圖渲染全在這個服務下獨立完成,不依賴其他服務。
既然是中間層,必然就有真正的後端服務,這個後端服務作為API服務,不管用什麼語言實作都可以。
前端服務跟後端服務主要由ajax請求聯繫起來。視圖中所需的資料透過ajax請求從後端服務獲取,然後呈現。

自薦一篇文章 https://github.com/hanzichi/u...

不同語境下的「前端」 「後端」 意義不一樣而已。都是「服務端「也可以區分出前後端

參考 https://segmentfault.com/q/10...

順便,“後台”一般應該說的是“管理後台”“運營後台”等,區別於“前台”:“主站”“用戶主站”,是使用人群的區別,不是技術的區別

這不就是前後端分離麼。 。 。

中間件,在語文修辭方法中有個字叫做承上啟下

對應這裡去理解。 node承接的是前端,啟下的是後台。弄清楚這個先了解web端的操作方式,用戶點擊一個地方,透過node提交給後台(PHP),然後透過資料庫操作取得對應的資料取出來,再透過node渲染給頁面。就好像走了一個中間層,上面也有提到,為了達到前後端分離,讓各崗位的職責更明確。

就拿我自己寫的小系統來說,就是我前端用html+nodejs+socket.io實作一個即時的聊天系統。然後nodejs用http請求來請求PHP介面保存用戶發送的東西。這樣PHP介面完全獨立。 nodejs就是中間件咯(當然node也能直接操作資料庫)。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn