
要想了解做一個網(wǎng)站都需要哪些編程技術(shù),首先要了解開發(fā)一個網(wǎng)站都需要哪些角色的參與,通常情況下,一個運(yùn)營級網(wǎng)站需要產(chǎn)品經(jīng)理、策劃、視覺設(shè)計師、交互設(shè)計師、項(xiàng)目經(jīng)理、架構(gòu)師、前端開發(fā)工程師、后端開發(fā)工程師、測試工程師等角色的參與,這些崗位中需要進(jìn)行編程工作的包括前端開發(fā)工程師、后端開發(fā)工程師以及架構(gòu)師(較少)。
前端開發(fā)工程師需要把交互工程師設(shè)計出來的界面予以實(shí)現(xiàn),其中需要使用到的常見技術(shù)包括Html、CSS和JavaScript,當(dāng)然還需要學(xué)習(xí)一些流行的開發(fā)框架,這會明顯提升前端的開發(fā)速度,前端內(nèi)容雖然難度并不高(JS還是有一定難度的),但是內(nèi)容卻非常多,涉及到的技術(shù)也比較雜。
后端開發(fā)工程師要根據(jù)架構(gòu)師的方案采用不同的編程語言,能做后端開發(fā)的語言比較多,比如Java、Python、PHP、C#等都可以做后端開發(fā)。選擇什么編程語言往往要取決于具體的應(yīng)用場景、開發(fā)周期、團(tuán)隊技術(shù)組成等因素。如果項(xiàng)目并不大,而且開發(fā)周期要求比較緊的話可以選擇PHP或者Python,如果對性能要求比較高的情況下可以選擇Java。如果使用Java那么就需要學(xué)習(xí)Java Web相關(guān)的開發(fā)知識,另外還需要學(xué)習(xí)一下開發(fā)框架,比如Spring(Spring Boot、Spring Cloud等)就是目前一個比較常見的選擇。對于基礎(chǔ)比較薄弱的人來說,選擇學(xué)習(xí)Python會相對容易一些。
對于后端開發(fā)的程序員來說,需要學(xué)習(xí)的內(nèi)容比較多,除了學(xué)習(xí)基本的Web開發(fā)技術(shù)以外,還需要學(xué)習(xí)各種優(yōu)化技術(shù)以保證網(wǎng)站的性能。目前Web開發(fā)往往都采取前后端分離的策略,前端部署在單獨(dú)的服務(wù)器中(Nginx),后端也單獨(dú)部署,這樣會極大的提高網(wǎng)站的響應(yīng)速度。
我從事軟件開發(fā)工作多年,目前也在帶軟件開發(fā)團(tuán)隊,我會陸續(xù)在頭條寫一些關(guān)于軟件開發(fā)方面的文章,感興趣的朋友可以關(guān)注我,相信一定會有所收獲。
如果有軟件開發(fā)方面的問題,也可以咨詢我,謝謝!

視頻加載中...

以下內(nèi)容由“健談IT”回答
做一個網(wǎng)站需要哪些編程技術(shù)?
那我們從前端技術(shù)、后端技術(shù)、數(shù)據(jù)庫技術(shù)說起。
前端技術(shù)
開發(fā)一個網(wǎng)站包含前端技術(shù),也就是用來展現(xiàn)給用戶看的部分,它所需要的就是基本的HTML,CSS和JavaScript語言。
HTML
一個網(wǎng)站往往包含一個或多個頁面,而組成頁面最基本的就是HTML了,他就相當(dāng)于一棟房子的骨架,是最基本也是最重要的。
CSS
CSS是用于裝飾HTML的,使用CSS可以使我們的頁面更加的美觀好看。
JavaScript
JavaScript語言簡稱js,它的作用一般是完成用戶與頁面的交互。比如:點(diǎn)擊按鈕彈出一個alert框。
理論上,使用上面3種技術(shù)已經(jīng)能夠開發(fā)一個非?;镜木W(wǎng)站了。但是在現(xiàn)實(shí)開發(fā)中,我們的項(xiàng)目是非常復(fù)雜的,比如瀏覽器兼容性就是一個很大的問題。
為了在使用js時免去考慮瀏覽器兼容性的問題以及簡化js的操作,推出了一個非常實(shí)用的js庫——jQuery
jQuery
jQuery 是一個 JavaScript 庫。 jQuery 極大地簡化了 JavaScript 編程。
當(dāng)然,隨著項(xiàng)目的不斷擴(kuò)大和前端技術(shù)的不斷發(fā)展,又有一系列庫、框架出現(xiàn),比如Vuejs、angularjs、React等,但是這些技術(shù)又是直接或間接依賴于js開發(fā)出來的。
后端技術(shù)
采用上述技術(shù),可以開發(fā)出一些基本的靜態(tài)頁面。但是現(xiàn)實(shí)世界不是這樣的,幾乎所有應(yīng)用需要用到后端的相應(yīng)功能,以此實(shí)現(xiàn)網(wǎng)站的動態(tài)化。一下介紹幾種常用的后端技術(shù)
ASP.NET
MVC
ASP.NET MVC是微軟推出的一個開發(fā)Web項(xiàng)目的技術(shù),采用C#語言進(jìn)行開發(fā),對于中小型項(xiàng)目,是一個非常不錯的選擇。近2年來,微軟的
asp.net
core發(fā)展也比較迅猛,在未來開發(fā)網(wǎng)站中也將占有很重要的一席。Spring MVC
SpringMVC是一種基于Java,實(shí)現(xiàn)了Web MVC設(shè)計模式,請求驅(qū)動類型的輕量級Web框架,即使用了MVC架構(gòu)模式的思想,將Web層進(jìn)行職責(zé)解耦。
Nodejs
Node.js 是一個基于 Chrome V8 引擎的 JavaScript 運(yùn)行環(huán)境??梢允褂肑avaScript進(jìn)行開發(fā)。Nodejs的出現(xiàn)使得JavaScript可以同時進(jìn)行前后端的開發(fā)。
Python
當(dāng)然,后端技術(shù)遠(yuǎn)不止這些,比如還有一門世界上最好的語言——PHP。
數(shù)據(jù)庫技術(shù)
目前比較常用的數(shù)據(jù)庫有: MySQL、MS SQLServer、Oracle。
比較傳統(tǒng)的與數(shù)據(jù)庫打交道的方式就是使用SQL語言,利用SQL我們可以寫基本的查詢、可以寫存儲過程和觸發(fā)器等。
當(dāng)然,目前也還有一些ORM的框架,比如Entity Framework、Dapper等。
以上粗略的列舉了開發(fā)Web需要使用的編程技術(shù),當(dāng)然并不需要全部都會,對于后端技術(shù),選擇學(xué)習(xí)一門就可以了。
希望我的回答對你有幫助,如果喜歡請關(guān)注我:“健談IT”

網(wǎng)站一般由前端和后端組成,前端需要掌握html和css,JavaScript,如果網(wǎng)站特效不多,可以補(bǔ)血JavaScript,前兩個學(xué)好就可以做前端頁面,也很容易學(xué),都是標(biāo)記語言,靠死記硬背就行,不需要什么編程邏輯。
網(wǎng)站有前端,只是靜態(tài)網(wǎng)頁,不方便管理,為了方便管理,還要學(xué)動態(tài)語言,php或者Java這些,這些就比較考研編程能力,如果有心去學(xué),也可以學(xué)會的,不是很難,很多都有框架和函數(shù),基本上做個常見的網(wǎng)站足夠了,有想法可以再深入研究。

前端技術(shù)、后端技術(shù)、數(shù)據(jù)庫
