其實(shí)Web開發(fā)并沒有想象中的那么難,我們首先一定要分清什么是前端開發(fā)?什么是后端開發(fā)?下面我們就來一一了解一下。
前端
Web應(yīng)用被分類歸為分布式應(yīng)用,一般是客戶端—服務(wù)器結(jié)構(gòu),所以我們有一部分的代碼運(yùn)行在客戶端,另一部分代碼運(yùn)行在服務(wù)器。那些在客戶端上的應(yīng)用就是前端,通常指的就是我們的瀏覽器。
最常用于前端開發(fā)的技術(shù)是HTML+CSS+JavaScript,高級的前端開發(fā)人員通常使用這些技術(shù)的組合開發(fā)應(yīng)用的前端,另一個(gè)前端的常用技術(shù)就是使用Photoshop設(shè)計(jì),配合其他技術(shù)共同完成Web頁面的制作。
后端
后端開發(fā)者編寫那些運(yùn)行在服務(wù)器上的代碼,通常來說,這部分的工作需要和數(shù)據(jù)庫打交道,比如讀寫數(shù)據(jù)、讀寫文件、實(shí)現(xiàn)業(yè)務(wù)邏輯等。有些時(shí)候,業(yè)務(wù)邏輯存儲在客戶端,這時(shí)后臺就是用來以Web服務(wù)的形式提供數(shù)據(jù)庫中的數(shù)據(jù)。后端開發(fā)者一般需要掌握一種Web編程語言和一個(gè)數(shù)據(jù)庫管理系統(tǒng)。
你可以同時(shí)掌握前端和后端的技術(shù),但大多數(shù)Web開發(fā)者都還是有一定的喜好偏向,甚至只在某一方面深入研究。盡管前后端是有區(qū)分的,但并沒有規(guī)定它們各自的具體任務(wù)。有時(shí)前端只是完成數(shù)據(jù)的顯示,而其他主要工作都在后端完成。但也有時(shí),后端只是提供數(shù)據(jù),而所有的計(jì)算和具體功能都在前端完成。前后端工作的分配,通常都是由項(xiàng)目的設(shè)計(jì)和架構(gòu)來決定的。
即使你只選擇了前端開發(fā)或者你只是選擇了后端開發(fā),但是不管你選擇了哪一個(gè)都應(yīng)該對另一個(gè)有一定的了解,這樣你的工作效率才會更高,了解更多的語言,可以讓你對需要解決的問題有更深入的了解,有更好的解決方案,從而成為更優(yōu)秀的開發(fā)者。