1.基礎(chǔ)
首先辫秧,先把html+css+js這三個做網(wǎng)頁的基本語言基礎(chǔ)過關(guān)轰豆,一開始不一定非得學(xué)的多精赴叹,很簡易簡單從菜鳥教程先去翻一翻基礎(chǔ)不翩,先對著把最簡單的代碼看一遍抄一遍熙暴,懶的話至少復(fù)制一遍,至少要對這些基本語法要有點感覺慌盯。然后用bootstrap這個入門框架自己拼幾個自己想要的界面,不懂得想要什么界面就看別人的掂器,比如想辦法湊出一個簡書的界面亚皂,只要有目標(biāo),不懂回去翻基礎(chǔ)国瓮,一定是可以拼湊出來的灭必。通過撘界面來學(xué)習(xí)基礎(chǔ)狞谱,會很快熟練基礎(chǔ)語法和元素的使用,基礎(chǔ)的重點在于表單元素的交互禁漓。表單這些搞懂了跟衅,其他都比較簡單。
2.新技術(shù)基礎(chǔ)
基礎(chǔ)熟練之后播歼,再去看阮一峰的scss和ES6教程伶跷,這些才框架中都是家常菜,scss主要拿來自定義框架樣式的秘狞,先簡單知道怎么用就夠了叭莫,ES6就復(fù)雜一些,比如箭頭函數(shù)烁试,數(shù)組操作雇初,promise異步等等,都是很常用的功能减响,阮大神寫的非常深入淺出靖诗,容易讀懂。這些嘛支示,弄懂邏輯比背代碼重要刊橘,所以搞清楚原理就行了,用到的時候再回來抄也沒關(guān)系悼院。
3.后端基礎(chǔ)
后端nodejs伤为、php、python据途、java任選一門绞愚,推薦PHP,個人覺得PHP天生就是干這個的颖医,用來寫網(wǎng)站最合適位衩,當(dāng)然,如果是新手熔萧,走JavaScript技術(shù)棧的話糖驴,學(xué)nodejs比較無痛,因為剛剛在前段學(xué)習(xí)了JavaScript的前端操作佛致,語法比較親切贮缕;選python也行,就是多學(xué)一門語言而已俺榆,至于java磷箕,如果不是職業(yè)規(guī)劃非要走這條路删掀,單純做網(wǎng)站還是免了,難度很高佩脊,價格很貴!某net直接忽略不計。
4.數(shù)據(jù)庫基礎(chǔ)
整體的了解一下SQL的語言和用法,數(shù)據(jù)庫操作一般都會用ORM來做,不想做專業(yè)DBA的話凌简,知道一對一,多對多等的邏輯關(guān)系的原理就夠用了恃逻。
5.框架指南
然后玩一個前端框架雏搂,一個后端框架,一套UI組件庫辛块,玩熟了畔派,就基本沒什么網(wǎng)站不會做了,有點C的編程基礎(chǔ)的話學(xué)三四個月就可以寫一個完整的網(wǎng)站润绵。
??? 學(xué)框架沒別的线椰,抄!抄尘盼!抄憨愉!翻!翻卿捎!翻配紫!就對了。
對著手冊翻上五六遍午阵,對著代碼抄上五六次躺孝,如果還不會,那我也就醉了底桂!
我選擇的技術(shù)體系是:vue(JavaScript)+laravel(php)+vuetify(vue-ui)植袍,兩個框架一個UI庫,玩的跟office一樣熟悉籽懦,基本可以做任何類型的網(wǎng)站于个。
前端的選擇有:angular,vue或者react暮顺,
后端PHP框架:laravel厅篓,phalcon,或者thinkphp捶码,
python框架:django
nodejs框架:express
組件庫就隨意了羽氮,各個前端框架都有其生態(tài)圈,找一個漂亮好用的就行惫恼。
6.參考優(yōu)秀代碼
學(xué)完這些基礎(chǔ)之后档押,就可以到Github上去clone一些開源項目,比如Vue-admin這樣的一些star數(shù)比較多的項目,然后拿過來看一下人家是怎么用框架的汇荐,當(dāng)然,很可能會是啥也看不懂盆繁,沒關(guān)系掀淘,先了解一些大框架方向的設(shè)計,然后照著別人的框架結(jié)構(gòu)油昂,自己新建一個空項目革娄,把人家的代碼一段一段的copy過來看效果,就容易知道人家為什么這么寫了冕碟,抄兩個項目拦惋,也就清楚那些技術(shù)該怎么用了。
6.通用
不建議一下子學(xué)一大堆框架安寺,框架本身設(shè)計思路都差不多厕妖,甚至跟用什么編程語言關(guān)系都不大,因此精專的學(xué)一個前端挑庶,一個后端言秸,一套組件庫,學(xué)通了之后迎捺,再用其他框架也就不成問題举畸。
而后,有了項目的一些經(jīng)驗之后凳枝,不時的回去翻翻基礎(chǔ)知識抄沮,并且不定時的歸納總結(jié)基礎(chǔ),讓基礎(chǔ)系統(tǒng)化岖瑰。如果學(xué)到這個份上叛买,再去做微信開發(fā),app打包锭环,那就是“不是不會聪全,而是懶得做”的事情了。
以上辅辩,可供參考难礼。