網(wǎng)頁(yè)開(kāi)發(fā)需要學(xué)的是:
1、前端知識(shí)。最好能了解一些前端知識(shí)(HTML,CSS,JavaScript等)。但在一些分工非常明確的公司,有些開(kāi)發(fā)人員只做后端開(kāi)發(fā),不懂前端的知識(shí)也是可以的,這時(shí)需要前后端的開(kāi)發(fā)人員進(jìn)行配合。毫無(wú)疑問(wèn),前端開(kāi)發(fā)人員掌握一些后端的知識(shí)或者后端開(kāi)發(fā)人員了解一些前端的知識(shí),能使項(xiàng)目聯(lián)調(diào)過(guò)程更順暢、效率更高。
2、Linux基礎(chǔ)。由于在主流情況下項(xiàng)目部署都是使用的Linux系統(tǒng),比如項(xiàng)目有一個(gè)Bug,在本地Windows上復(fù)現(xiàn)不了,就得ssh到部署的機(jī)器上想各種辦法進(jìn)行復(fù)現(xiàn)與分析。盡管Python是跨平臺(tái)的,但各平臺(tái)之間還是有不小的差異,因此掌握一些基礎(chǔ)的Linux操作還是非常有必要的。
3、數(shù)據(jù)庫(kù)系統(tǒng)。Web應(yīng)用一般離不開(kāi)對(duì)數(shù)據(jù)庫(kù)的增加、刪除、修改和查找,一般都會(huì)用到數(shù)據(jù)庫(kù)。讀者除了掌握這些常見(jiàn)的操作外,最好能對(duì)數(shù)據(jù)庫(kù)的原理有一些了解,雖然我們平時(shí)使用的是ORM,可能不會(huì)直接編寫(xiě)SQL語(yǔ)句,但歸根結(jié)底到最后,都是在數(shù)據(jù)庫(kù)中執(zhí)行SQL語(yǔ)句,只有理解了SQL語(yǔ)句,才能設(shè)計(jì)出更合理的表結(jié)構(gòu),才能寫(xiě)出更優(yōu)秀的SQL語(yǔ)句,才能更好地使用ORM提供的各種功能。
4、緩存系統(tǒng)。網(wǎng)站訪問(wèn)一般會(huì)出現(xiàn)熱點(diǎn)內(nèi)容,比如微博的熱搜,將熱點(diǎn)內(nèi)容緩存到內(nèi)存中,然后直接從內(nèi)存中讀取返回給查詢的用戶,這樣無(wú)疑能極大地提高效率。有的開(kāi)發(fā)人員可能覺(jué)得緩存系統(tǒng)比較簡(jiǎn)單,其實(shí)不然,如果深入了解各緩存系統(tǒng)的內(nèi)存分配方式、Key淘汰算法、底層網(wǎng)絡(luò)協(xié)議細(xì)節(jié)等,就要注意可能發(fā)生的比如緩存失效、緩存穿透、緩存雪崩等一系列問(wèn)題。
5、HTTP協(xié)議。由于Web開(kāi)發(fā)就是遵循HTTP協(xié)議來(lái)進(jìn)行的,比如可以通過(guò)Expires,Cache-Control,Last-Modified和Etag等字段來(lái)設(shè)定瀏覽器的緩存行為。再比如實(shí)現(xiàn)一個(gè)下載的功能,如果不知道HTTP協(xié)議中的Content-Disposition這個(gè)響應(yīng)報(bào)頭和一些約定,就可能不知道應(yīng)該如何下手。
6、網(wǎng)絡(luò)協(xié)議(TCP/IP協(xié)議)。常見(jiàn)的TCP“三次握手”,“四次揮手”等過(guò)程,每一步的原理都要能夠弄清楚。
7、數(shù)據(jù)結(jié)構(gòu)和算法。算法可以說(shuō)是程序員的內(nèi)功,只有更好地掌握了算法,才能編寫(xiě)出更高效的程序。如果編寫(xiě)程序時(shí)不考慮性能,覺(jué)得自己的程序能用就行了,那么這樣的程序遠(yuǎn)遠(yuǎn)達(dá)不到商業(yè)使用的標(biāo)準(zhǔn)。例如,數(shù)據(jù)結(jié)構(gòu)中最基礎(chǔ)的比如隊(duì)列,棧,樹(shù)等以及操作它們的算法在編程過(guò)程中非常常用。
8、操作系統(tǒng)。Web應(yīng)用會(huì)運(yùn)行在某個(gè)操作系統(tǒng)的一個(gè)或多個(gè)進(jìn)程中。比如從日志中看到有一個(gè)接口訪問(wèn)時(shí)特別慢,該怎么進(jìn)行分析?影響的因素非常多,可能是網(wǎng)絡(luò)緩慢、可能是服務(wù)器當(dāng)前負(fù)載過(guò)高、可能是程序算法的復(fù)雜度高而效率低等。
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com