常聽別人說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也能直接操作資料庫)。