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





