想做一個(gè)網(wǎng)站,需要學(xué)些什么?
現在來(lái)說(shuō),做網(wǎng)站那就是web前端的工作了。一個(gè)頁(yè)面的顯示需要內容、樣式和行為工作,對應的就是html。css,javascript。而現在前后端分離概念的提出,要求前端人員能夠處理數據,有一個(gè)前端的服務(wù)器,雖然說(shuō)增加了前段學(xué)習的門(mén)檻,但是學(xué)到的知識都是自己的,對自己有好處。
樓主說(shuō)想看書(shū)學(xué)習,是可以,而且網(wǎng)上的資料也很多,我不知道樓主就是為了興趣還是準備學(xué)好找工作。要是想上手快早點(diǎn)上項目的話(huà)我更建議看視頻資料。網(wǎng)上還是有很好的教學(xué)視頻的,老師講的也很多有激情,更吸引你,如果看書(shū)學(xué)習的話(huà),對著(zhù)一行行的代碼,沒(méi)人講解,好枯燥好無(wú)聊的。我猜樓主應該不是計算機系的學(xué)生,所以編程的基礎應該很少或者沒(méi)有,所以基礎概念理解起來(lái)也費事,時(shí)間成了也沒(méi)有耐心去百度查找,所以看視頻是很好的選擇。
前端入門(mén)當然是先學(xué)習html+css,這個(gè)學(xué)完你就可以做出來(lái)靜態(tài)頁(yè)面,頁(yè)面相對簡(jiǎn)單那,沒(méi)有輪播圖、放大鏡這些效果。之后學(xué)習一些jquery,這是寫(xiě)好的javascript庫,支持所有瀏覽器,你會(huì )知道dom操作,操作dom節點(diǎn)實(shí)現鼠標的動(dòng)作,點(diǎn)擊、懸停等等。然后學(xué)習html5+css3,這時(shí)你的頁(yè)面就會(huì )變得豐富多彩,用戶(hù)體驗更好。你也可以嘗試做移動(dòng)端,但是他們的兼容性不是很好,實(shí)現效果時(shí)候需要注意。最后把javascript學(xué)好了,沒(méi)有編程基礎的人可能理解的有些困難,很多概念,所以開(kāi)始別著(zhù)急,隨著(zhù)你的使用,慢慢就熟悉了。
當你能自己做出來(lái)體驗很好的頁(yè)面時(shí),你就可以學(xué)習一下,最近非?;馃岬膯雾?yè)面框架vue和react了。路由和數據的操作使前端實(shí)現更快、更簡(jiǎn)單。第三方UI庫也很成熟,所以初學(xué)者學(xué)完基礎的,再學(xué)學(xué)框架。
現在對前端的要求也變高了,需要有前端自己的服務(wù)器,所以簡(jiǎn)單的話(huà)建議學(xué)習nodejs,使用javascript語(yǔ)法寫(xiě)的,nodejs也很強大,你可是使用其中的express框架搭建自己的服務(wù)器。,在學(xué)點(diǎn)簡(jiǎn)單的sql語(yǔ)句,這樣你的頁(yè)面和后臺就都有了。買(mǎi)個(gè)域名,項目就可以上線(xiàn)了。
我也是自學(xué)編程出身的,所以知道自學(xué)最難的就是堅持,開(kāi)始的時(shí)候你會(huì )遇到很多困難,有時(shí)候一個(gè)簡(jiǎn)單的東西出不來(lái)就會(huì )很鬧心,一定要多問(wèn)、多學(xué)、多看,自己會(huì )查找。相信中有出頭之日。
我是測不準,為了自己的未來(lái)努力奮斗中,大家加油!喜歡本文的朋友下方點(diǎn)贊呦^_^