前後端分離node做中間層的疑問?

時間 2021-06-08 11:40:51

1樓:飲風釀的酒

前後端分離就是將前端歸於前端也就是所說的前端工程化,後端就是歸於後端開發人員,而node用大前端的話來講就是將傳統意義上歸於後端的內容用node寫出效果這只是我個人的見解

2樓:葉嘉祺

資料其實不少吧。其中關鍵字 BFF ( Backend for Frontend)就是典型中間層的例子。

佔坑,有空再回答

3樓:「已登出」

node做中間層我不大理解,你的意思是如何去獲取介面資料嗎? 還是說用node搭建的環境執行專案??前端做到分離,首先需要懂得資料格式,用ajax非同步請求介面,獲取介面資料。

而你作為前端新手,就在考慮效能優化,請先學會走,再考慮飛吧。

前端做優化,就是考慮資料快取,捨棄掉一些不需要動態載入的資料,做本地儲存,還有,靜態檔案,css,img放到另一台伺服器上做機制快取,我也忘記確切是什麼機制的快取了。

不過node我不大懂,不好做解答

4樓:白一梓

原因很簡單,他們是做教學的,當然要做乙個簡化的模型出來,否則知識點太多,沒法給小白們講清楚。

但是具體到公司的日常維護過程中,肯定會有很多自定義的需求,比如說你提到的 seo,首屏秒開等需求,那這就不是他們這些講師應該給你解決的問題了。他們也許知道解決方案,也許不知道,但是他們更知道講的這麼高深,就沒有多少人來聽了。

知識是死的,特別當這個知識點被人用爛的時候,創新有時候就是獨闢蹊徑。

5樓:

前後端分離,其實就是前端和後端兩端而已,為什麼會出現中間層?所以關鍵是要清楚這個中間層是幹什麼用的——關於這個問題,我沒有進行調研,所以不能準確描述。不過從我自己的經驗來看,我們開發前端頁面的時候,會有乙個構建過程,構建是在 Node 環境下進行的,其目的主要是將模組化或者元件化開發的前端構建成乙個完整的前端應用。

這個構建過程是在開發期進行的,也就是發布之前。

進行前端構建的時候,為了HTML頁面的模組化開發,使用了模板(我們最近使用的 nunjucks),那麼這個構建過程就很像 Node Http Server 的後端處理過程。構建是從模板頁面生成靜態頁面儲存下來,再由某個 HTTP Server 向瀏覽器提供服務;而 Node Server 則是從模板頁面生成 HTML 資料傳輸給瀏覽器(比如 Koa MVC 模式),這兩個過程是很相似的,只不過,Node Server 可以在生成頁面的時候把資料整合進去,是乙個動態過程,而構建不能整合資料(資料後面通過 Ajax 獲取),是靜態過程。

也正是因為 Node Server 將靜態構建過程變成了動態過程,可以將資料整合生成在最終輸出(HTML)中,所以對 SEO 友好,因為瀏覽器得到頁面已經是最終呈現結果了,不需要通過 Ajax 獲取資料動態顯示。當然,如果將上述兩個過程結合一下,就會比較容易做到首屏完全動態生成,對 SEO 友好,而之後其它頁通過 Ajax 動態更新資料。

在不同的架構中,Node 中間層起到的作用有可能不同,但既然把它的服務功能作為前端功能,所以我認為這個模式中它的作用就是動態化構建的作用。

關於前後端分離,我曾經寫過「前後端分離實踐」,可以參考一下。

前後端分離架構概述

巴蜀龍門陣 現在很多都無需炒製,拿回家鍋中倒入清水煮沸,加入火鍋底料就可以了。火鍋底料都是在工廠經過炒製,各方面嚴格把控之後才拿出來售賣。 在火鍋店幹過,是那種自助火鍋店,我在後廚所見到的也是使用的是一包包的火鍋底料,然後有加高湯和香料,這還是我們那邊比較火的店了,所以火鍋底料是完全夠的 已登出 講...

JavaWeb開發中前後端分離的技術方案

君慕賢 對於前後端分離的技術是乙個很大的創新,雖然現在已經很普遍了 現在的網際網路時代已經很久遠了,隨著技術的進步,我們對程式的要求越來越高,如果說你現在是什麼都會,那麼就會存在什麼都不精的問題,大型公司需要專業人才,小型公司需要前後端都會的人才,對於個人的職業發展,我更加贊成分離 後端開發的重點是...

前後端分離就必須 SPA 嗎?

Exception.neko 你不清楚什麼叫前後端分離 前後端分離是指後端暴露資料介面,前端用ajax獲取後端的資料,然後經過js一系列的操作,展示給頁面 這跟SPA沒什麼關係,前端想怎麼搞都行 七分甘願 話說天下大勢,分久必合,合久必分。前後端分離這麼些年,現在微軟要借razor推blazor利用...