聊聊中後臺前端應用:前言

語言: CN / TW / HK

大多業務團隊的前端工程師的主要工作內容就是前臺網站或應用和中後臺應用的前端開發,如果在工作時間花費很多精力去做基礎設施建設相關事情,有可能會被打上「不務正業」的標籤,基本上就是個工具人的角色。

「前前後後」不靈清

很多剛入行的人分不清「前臺」與「前端」及「後臺」與「後端」之間的區別,再加上團隊中其他人可能會亂用,對此會更加迷惑,在這裡先釐清它們——

「前臺」與「後臺」還有漏掉的「中臺」,是根據面向的使用者群體來劃分的——「前臺」是面向終端使用者的,通常是個人,側重於介面的佈局、顏色搭配、動畫效果等視覺呈現和使用者體驗,資料以展示為主;「中臺」和「後臺」可以簡單粗暴地合稱為「中後臺」,所面向的是資料的管理者,一般為企業或其他型別組織的成員,關注點主要在資料的操作上。

「前端」與「後端」則是從技術和分工的角度來劃分的,一般來說直接與使用者打交道的部分是「前端」,無論是 web 頁面還是客戶端原生介面;而使用者看不到摸不著的真正處理資料的地方是「後端」。

中後臺開發不「low」

我工作這麼多年參與過很多專案,現在想想,除了基礎設施建設之外,它們中絕大多數是中後臺類的,貌似只有「 買好車 」的活動頁和「京東汽車」微信小程式的「門店」相關介面才是真正屬於前臺類的。

「京東汽車」微信小程式

大概是 2015 年左右,也就是在去買/賣好車之前,移動網際網路如日中天,是個面試就要問問移動端 web 開發相關的問題,就好像每家企業的業務入口都在移動端且只在移動端工作一樣,感覺沒有移動端 web 開發經驗就莫名其妙地被鄙視了一通,甚至有段時間我居然以自己缺少移動端 web 開發經驗為恥……真是被豬油蒙了心了!

也許你會奇怪:「有沒有移動端 web 開發經驗和做沒做過前臺有什麼關係?」

那是因為,在移動網際網路這個時代背景下,流量主要來自移動端,很多企業都不那麼重視桌面端了,所以「移動端」約等於是「前臺」;又由於手機那麼點兒螢幕同時顯示不了多少資料,並且對資料的操作往往較為複雜,各類組織不太會選擇在移動端進行工作,實在是太影響辦公效率了,因此「中後臺」可以與「桌面端」劃等號——在 2015 年左右時,我的工作經驗僅限於中後臺應用,也就是說只有桌面端 web 開發經驗而沒有移動端的。

前臺網站或應用開發的主要特點是易變性強,效能要求高,對需求響應速度要快,因為這些影響著企業的流量增長和市場開拓;而中後臺應用開發相對來說更為模式化,雖然對效能和相容性的要求沒前臺網站或應用那麼高,但在資訊架構、資料操作的流暢性和安全性等方面更加註重,這些都關係著組織成員的辦公效率。

正如前端開發與後端開發,前臺開發與中後臺開發各有各的難點和所偏重的知識與技能,誰也別認為對方簡單,誰也別瞧不起誰。但客觀地說,它們都遵循著一個規律——越是靠「前」,越貼近終端使用者,易變性越強,越難抽象。

終於要說正經的了

雖然長年在做中後臺應用的開發,但一直沒有好好梳理相關經驗,剛好最近正在對一個有點要失控的專案進行重構,藉此機會將一些思考和以往的經驗整理出來形成「聊聊中後臺前端應用」這個文章系列,同時希望能夠給在常規業務團隊做中後臺應用前端開發的人提供一些參考。

本系列文章所涵蓋的內容包括但不限於目錄結構劃分、選單與路由配置、請求處理、許可權校驗等,沒有低程式碼、視覺化搭建相關內容,若有需要,會另開系列系統性闡述。

雖然本系列文章是從中後臺應用的角度出發去考慮的,但很多內容對前臺網站或應用也適用。

這就沒啦?

敬請期待,謝謝!