學(xué)習(xí)web編程技術(shù)體系指北

1.基礎(chǔ)

首先,先把html+css+js這三個(gè)做網(wǎng)頁的基本語言基礎(chǔ)過關(guān),一開始不一定非得學(xué)的多精,很簡易簡單從菜鳥教程先去翻一翻基礎(chǔ),先對(duì)著把最簡單的代碼看一遍抄一遍,懶的話至少復(fù)制一遍,至少要對(duì)這些基本語法要有點(diǎn)感覺。然后用bootstrap這個(gè)入門框架自己拼幾個(gè)自己想要的界面,不懂得想要什么界面就看別人的,比如想辦法湊出一個(gè)簡書的界面,只要有目標(biāo),不懂回去翻基礎(chǔ),一定是可以拼湊出來的。通過撘界面來學(xué)習(xí)基礎(chǔ),會(huì)很快熟練基礎(chǔ)語法和元素的使用,基礎(chǔ)的重點(diǎn)在于表單元素的交互。表單這些搞懂了,其他都比較簡單。

2.新技術(shù)基礎(chǔ)

基礎(chǔ)熟練之后,再去看阮一峰的scss和ES6教程,這些才框架中都是家常菜,scss主要拿來自定義框架樣式的,先簡單知道怎么用就夠了,ES6就復(fù)雜一些,比如箭頭函數(shù),數(shù)組操作,promise異步等等,都是很常用的功能,阮大神寫的非常深入淺出,容易讀懂。這些嘛,弄懂邏輯比背代碼重要,所以搞清楚原理就行了,用到的時(shí)候再回來抄也沒關(guān)系。

3.后端基礎(chǔ)

后端nodejs、php、python、java任選一門,推薦PHP,個(gè)人覺得PHP天生就是干這個(gè)的,用來寫網(wǎng)站最合適,當(dāng)然,如果是新手,走JavaScript技術(shù)棧的話,學(xué)nodejs比較無痛,因?yàn)閯倓傇谇岸螌W(xué)習(xí)了JavaScript的前端操作,語法比較親切;選python也行,就是多學(xué)一門語言而已,至于java,如果不是職業(yè)規(guī)劃非要走這條路,單純做網(wǎng)站還是免了,難度很高,價(jià)格很貴!某net直接忽略不計(jì)。

4.數(shù)據(jù)庫基礎(chǔ)

整體的了解一下SQL的語言和用法,數(shù)據(jù)庫操作一般都會(huì)用ORM來做,不想做專業(yè)DBA的話,知道一對(duì)一,多對(duì)多等的邏輯關(guān)系的原理就夠用了。

5.框架指南

然后玩一個(gè)前端框架,一個(gè)后端框架,一套UI組件庫,玩熟了,就基本沒什么網(wǎng)站不會(huì)做了,有點(diǎn)C的編程基礎(chǔ)的話學(xué)三四個(gè)月就可以寫一個(gè)完整的網(wǎng)站。

??? 學(xué)框架沒別的,抄!抄!抄!翻!翻!翻!就對(duì)了。

對(duì)著手冊(cè)翻上五六遍,對(duì)著代碼抄上五六次,如果還不會(huì),那我也就醉了!

我選擇的技術(shù)體系是:vue(JavaScript)+laravel(php)+vuetify(vue-ui),兩個(gè)框架一個(gè)UI庫,玩的跟office一樣熟悉,基本可以做任何類型的網(wǎng)站。

前端的選擇有:angular,vue或者react,

后端PHP框架:laravel,phalcon,或者thinkphp,

python框架:django

nodejs框架:express

組件庫就隨意了,各個(gè)前端框架都有其生態(tài)圈,找一個(gè)漂亮好用的就行。

6.參考優(yōu)秀代碼

學(xué)完這些基礎(chǔ)之后,就可以到Github上去clone一些開源項(xiàng)目,比如Vue-admin這樣的一些star數(shù)比較多的項(xiàng)目,然后拿過來看一下人家是怎么用框架的,當(dāng)然,很可能會(huì)是啥也看不懂,沒關(guān)系,先了解一些大框架方向的設(shè)計(jì),然后照著別人的框架結(jié)構(gòu),自己新建一個(gè)空項(xiàng)目,把人家的代碼一段一段的copy過來看效果,就容易知道人家為什么這么寫了,抄兩個(gè)項(xiàng)目,也就清楚那些技術(shù)該怎么用了。

6.通用

不建議一下子學(xué)一大堆框架,框架本身設(shè)計(jì)思路都差不多,甚至跟用什么編程語言關(guān)系都不大,因此精專的學(xué)一個(gè)前端,一個(gè)后端,一套組件庫,學(xué)通了之后,再用其他框架也就不成問題。

而后,有了項(xiàng)目的一些經(jīng)驗(yàn)之后,不時(shí)的回去翻翻基礎(chǔ)知識(shí),并且不定時(shí)的歸納總結(jié)基礎(chǔ),讓基礎(chǔ)系統(tǒng)化。如果學(xué)到這個(gè)份上,再去做微信開發(fā),app打包,那就是“不是不會(huì),而是懶得做”的事情了。

以上,可供參考。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容