IT科技

當前位置 /首頁/IT科技 > /列表

網頁開發需要學什麼

網頁開發需要學的是:

網頁開發需要學什麼

1、前端知識。最好能瞭解一些前端知識(HTML,CSS,JavaScript等)。但在一些分工非常明確的公司,有些開發人員只做後端開發,不懂前端的知識也是可以的,這時需要前後端的開發人員進行配合。毫無疑問,前端開發人員掌握一些後端的知識或者後端開發人員瞭解一些前端的知識,能使項目聯調過程更順暢、效率更高。

2、Linux基礎。由於在主流情況下項目部署都是使用的Linux系統,比如項目有一個Bug,在本地Windows上覆現不了,就得ssh到部署的機器上想各種辦法進行復現與分析。儘管Python是跨平台的,但各平台之間還是有不小的差異,因此掌握一些基礎的Linux操作還是非常有必要的。

3、數據庫系統。Web應用一般離不開對數據庫的增加、刪除、修改和查找,一般都會用到數據庫。讀者除了掌握這些常見的操作外,最好能對數據庫的原理有一些瞭解,雖然我們平時使用的是ORM,可能不會直接編寫SQL語句,但歸根結底到最後,都是在數據庫中執行SQL語句,只有理解了SQL語句,才能設計出更合理的表結構,才能寫出更優秀的SQL語句,才能更好地使用ORM提供的各種功能。

4、緩存系統。網站訪問一般會出現熱點內容,比如微博的熱搜,將熱點內容緩存到內存中,然後直接從內存中讀取返回給查詢的用户,這樣無疑能極大地提高效率。有的開發人員可能覺得緩存系統比較簡單,其實不然,如果深入瞭解各緩存系統的內存分配方式、Key淘汰算法、底層網絡協議細節等,就要注意可能發生的比如緩存失效、緩存穿透、緩存雪崩等一系列問題。

5、HTTP協議。由於Web開發就是遵循HTTP協議來進行的,比如可以通過Expires,Cache-Control,Last-Modified和Etag等字段來設定瀏覽器的緩存行為。再比如實現一個下載的功能,如果不知道HTTP協議中的Content-Disposition這個響應報頭和一些約定,就可能不知道應該如何下手。

6、網絡協議(TCP/IP協議)。常見的TCP“三次握手”,“四次揮手”等過程,每一步的原理都要能夠弄清楚。

7、數據結構和算法。算法可以説是程序員的內功,只有更好地掌握了算法,才能編寫出更高效的程序。如果編寫程序時不考慮性能,覺得自己的程序能用就行了,那麼這樣的程序遠遠達不到商業使用的標準。例如,數據結構中最基礎的比如隊列,棧,樹等以及操作它們的算法在編程過程中非常常用。

8、操作系統。Web應用會運行在某個操作系統的一個或多個進程中。比如從日誌中看到有一個接口訪問時特別慢,該怎麼進行分析?影響的因素非常多,可能是網絡緩慢、可能是服務器當前負載過高、可能是程序算法的複雜度高而效率低等。

TAG標籤:網頁 #