成為一個(gè)前端工程師應(yīng)該從哪里起步?
很多想要從事前端開發(fā)的人員都會(huì)遇到一個(gè)最常見的問題,那就是我應(yīng)該從哪里開始。 我應(yīng)該先學(xué)習(xí)一些網(wǎng)頁(yè)設(shè)計(jì)基礎(chǔ),還是應(yīng)該學(xué)習(xí)一些html,css的語(yǔ)法,我是應(yīng)該看視頻學(xué)習(xí),還是應(yīng)該看書學(xué)習(xí)。
面對(duì)這些問題,我想分享下我的看法,如果對(duì)您有些許幫助,我會(huì)感到很高興。
什么是前端
當(dāng)我們想要從事一個(gè)崗位的時(shí)候,我們首先要弄清楚的一件事就是它是做什么的,這個(gè)職位平時(shí)的工作都是干什么。

按照百度百科的定義,前端是指網(wǎng)站前臺(tái)部分,運(yùn)行在pc端,移動(dòng)端上面的瀏覽器上的網(wǎng)頁(yè)。并且隨著時(shí)代的發(fā)展,webapp也歸屬于前端,也就是說(shuō)app的開發(fā)也可以算作前端的一部分。
前端的工作就是制作和開發(fā)網(wǎng)頁(yè),這些網(wǎng)頁(yè)一般都是根據(jù)UI人員的設(shè)計(jì)圖來(lái)進(jìn)行開發(fā)的,通俗地講,前端工作就是將設(shè)計(jì)圖轉(zhuǎn)換成網(wǎng)頁(yè),而在這個(gè)過(guò)程中,你可能會(huì)使用到很多技術(shù),比如js,比如css,比如編寫代碼等。
從簡(jiǎn)單開始
俗話說(shuō),萬(wàn)事開頭難,一個(gè)好的開始就是成功的一半。
要想學(xué)習(xí)前端技術(shù),要想成為一個(gè)前端工程師,最好的開始就是學(xué)習(xí)簡(jiǎn)單的東西。
您可以先學(xué)習(xí)html5和css3這些簡(jiǎn)單的語(yǔ)法,可以看視頻,也可以看文檔,但是不要學(xué)習(xí)過(guò)多,遇到復(fù)雜的問題,你就可以先跳過(guò)去,讓自己心情愉悅地去學(xué)習(xí)。
當(dāng)我們心情愉悅地學(xué)習(xí)了一丁點(diǎn)的知識(shí)后,我們要做的就是提升我們的滿足感,也就是我們可以嘗試制作一些網(wǎng)頁(yè)模板,一開始,我們進(jìn)行的是模仿,而且模仿的對(duì)象一定是簡(jiǎn)單的網(wǎng)頁(yè),因?yàn)槟菚?huì)大大提升我們的興趣,而興趣往往是最好的老師。
學(xué)習(xí)js
一開始的html和css的學(xué)習(xí)會(huì)讓我們覺得網(wǎng)頁(yè)開發(fā)是如此地簡(jiǎn)單,而且因?yàn)槲覀兌际亲龅煤?jiǎn)單的頁(yè)面,因此,您可能會(huì)產(chǎn)生一種錯(cuò)覺,前端開發(fā)原來(lái)也不過(guò)如此,如果我們只停留在這里的話,我們是無(wú)法進(jìn)步的。在這個(gè)時(shí)候,我們需要開始學(xué)習(xí)js,為什么要學(xué)習(xí)js,因?yàn)閔tml和css的布局只是顯示了一個(gè)靜態(tài)網(wǎng)頁(yè),我們希望一個(gè)網(wǎng)頁(yè)可以動(dòng)起來(lái),可以按照我們的想法動(dòng)起來(lái),而js就是做這件事的。通俗地講,js就是負(fù)責(zé)動(dòng)態(tài)交互的。
如果您有查閱搜索引擎的習(xí)慣,你一定會(huì)被前端js的三大框架所吸引,并且猶豫如何進(jìn)行抉擇,我給您的建議是都不要選擇,一開始你需要的是扎實(shí)的基礎(chǔ),而這些框架只會(huì)讓你的基礎(chǔ)不夠牢固。
學(xué)習(xí)交互
沒有交互的網(wǎng)頁(yè)就如同一潭死水,只有網(wǎng)頁(yè)的內(nèi)容是動(dòng)態(tài)的,用戶才能夠被吸引,而也只有動(dòng)態(tài)的內(nèi)容,網(wǎng)頁(yè)才能體現(xiàn)它存在的意義,就是進(jìn)行內(nèi)容的分發(fā)和傳遞。
您需要學(xué)習(xí)如何和后端溝通,這里不僅僅指的是后端工程師,更多地指的是如何通過(guò)后臺(tái)接口來(lái)展現(xiàn)內(nèi)容。
學(xué)習(xí)后端基礎(chǔ)知識(shí)
就像后端工程師需要一些前端基礎(chǔ)知識(shí)一樣,作為前端工程師也需要一些后端基礎(chǔ)知識(shí),您可能需要了解下數(shù)據(jù)庫(kù)是如何操作的,需要了解下數(shù)據(jù)是如何存入到數(shù)據(jù)庫(kù)的,需要了解網(wǎng)絡(luò)是如何傳遞網(wǎng)頁(yè)的,需要了解數(shù)據(jù)是如何從數(shù)據(jù)庫(kù)中獲取的等等基礎(chǔ)知識(shí)。
總結(jié)
學(xué)無(wú)止境,當(dāng)你步入前端之后,你就會(huì)發(fā)現(xiàn)這是一個(gè)沒有盡頭的星空,有很多知識(shí)星球已經(jīng)被開墾過(guò)了,你需要登上去學(xué)習(xí)它們,還有很多星球沒有被開墾過(guò),你需要登上去自己開墾,當(dāng)然,還有很多星球你可能現(xiàn)在沒發(fā)現(xiàn),但是并不說(shuō)明它們不存在,在未來(lái)的某天,它們就會(huì)被您發(fā)現(xiàn),而您也將繼續(xù)挖掘它們。
結(jié)果有時(shí)候很重要,有時(shí)候并沒有那么重要,但是過(guò)程永遠(yuǎn)都是值得你眷戀的地方。