身邊經(jīng)常有做產(chǎn)品經(jīng)理的朋友問(wèn)我:前端是做什么的?后臺(tái)又是做什么的?數(shù)據(jù)庫(kù)又是做什么的呢?數(shù)據(jù)是怎么交互的呢?雖然網(wǎng)上也有很多介紹,看過(guò)之后,還是感覺(jué)朦朦朧朧的,能不能給我打個(gè)形象的比喻,讓我一聽(tīng)就能記憶深刻呢?
我思考了良久,找出了一個(gè)接地氣的比喻,我說(shuō):
就拿你去飯店吃飯的例子吧:你走到飯店里,找到菜單,選擇好你要吃的菜;服務(wù)員就把你要吃的菜,告知給廚師,廚師就從冰箱里拿出菜,加工炒好讓服務(wù)員端到你的面前.......
你到飯店吃飯的這個(gè)過(guò)程中,
菜相當(dāng)于數(shù)據(jù),用戶來(lái)到飯店的行為就圍繞著菜展開(kāi)的,數(shù)據(jù)是軟件開(kāi)發(fā)中一切行為的核心。
前端相當(dāng)于菜單,將菜的信息展現(xiàn)給用戶,主要起到一個(gè)展現(xiàn)、交互的作用。
網(wǎng)絡(luò)相當(dāng)于服務(wù)員,將用戶選擇的菜信息傳遞給廚師,主要是傳遞數(shù)據(jù)的作用。
廚師相當(dāng)于后臺(tái),將用戶需要的菜,從冰箱里拿出來(lái),再進(jìn)行加工炒好,主要是處理用戶數(shù)據(jù)的。
冰箱相當(dāng)于數(shù)據(jù)庫(kù),存儲(chǔ)用戶選擇的菜,主要起到存儲(chǔ)數(shù)據(jù)的作用。
這個(gè)比喻雖然不是很?chē)?yán)謹(jǐn),但是足以讓大家快速形象的認(rèn)識(shí)到什么是前端、后臺(tái)和數(shù)據(jù)庫(kù)以及與數(shù)據(jù)和網(wǎng)絡(luò)之間的關(guān)系!稍微專(zhuān)業(yè)的去說(shuō):前端是跟用戶交互的部分,界面等等;后臺(tái)是處理前臺(tái)的請(qǐng)求的,并且根據(jù)請(qǐng)求去操作數(shù)據(jù)庫(kù);而這些請(qǐng)求操作都是通過(guò)網(wǎng)絡(luò)!?。?/b>
至于前端有哪些編程語(yǔ)言,后臺(tái)又有哪些編程語(yǔ)言,以及如何去選擇編程開(kāi)發(fā)方向等,可以去翻看我之前寫(xiě)的一篇文章,實(shí)戰(zhàn)干貨:選擇編程開(kāi)發(fā)方向,必須知道的事(點(diǎn)擊藍(lán)色文章,即可打開(kāi))