什么是前端以及如何學(xué)習(xí)
關(guān)于前端:
web前端開發(fā),從網(wǎng)頁制作演變而來。早期的網(wǎng)站主要是靜態(tài)頁面,以圖片和文字為主,用戶使
用網(wǎng)站也只是為了瀏覽。但是隨著互聯(lián)網(wǎng)行業(yè)的發(fā)展,對(duì)網(wǎng)站的要求也越來越高,界面的美觀、交互的
作用、用戶的體驗(yàn)等等。
2005年以后,互聯(lián)網(wǎng)進(jìn)入Web2.0時(shí)代,各種類似桌面軟件的Web應(yīng)用涌現(xiàn),網(wǎng)站的前端由此發(fā)生
了翻天覆地的變化。網(wǎng)頁不再只是承載單一的文字和圖片,各種富媒體讓網(wǎng)頁的內(nèi)容更加生動(dòng),網(wǎng)頁上
軟件化的交互形式為用戶提供了更好的使用體驗(yàn),這些都是基于前端技術(shù)實(shí)現(xiàn)的。以前會(huì)Photoshop和
Dreamweaver就可以制作網(wǎng)頁,現(xiàn)在只掌握這些已經(jīng)遠(yuǎn)遠(yuǎn)不夠了。無論是開發(fā)難度上,還是開發(fā)方式上,
現(xiàn)在的網(wǎng)頁制作都接近傳統(tǒng)的網(wǎng)站后臺(tái)開發(fā),所以現(xiàn)在不再叫網(wǎng)頁制作,而是叫Web前端開發(fā)。
Web前端開發(fā)是一項(xiàng)很特殊的工作,涵蓋的知識(shí)面非常廣,既有具體的技術(shù),又有抽象的理念。
簡(jiǎn)單地說,它的主要職能就是把網(wǎng)站的界面更好地呈現(xiàn)給用戶。
前端技術(shù)包括4個(gè)部分:前端美工、瀏覽器兼容、CSS、HTML“傳統(tǒng)”技術(shù)與Adobe AIR、Google
Gears,以及概念性較強(qiáng)的交互式設(shè)計(jì)、藝術(shù)性較強(qiáng)的視覺設(shè)計(jì)等等。
前端學(xué)習(xí):
前端的基礎(chǔ)HTML、CSS、JavaScript,簡(jiǎn)單理解就能做出一個(gè)基礎(chǔ)的網(wǎng)站了。
主要的還是前端的思維。在掌握了 js 的一些基本類型操作,包括字符串、數(shù)組、對(duì)象、json
的處理后,就可以去看看 vue.js 或者 react 這樣的框架。推薦從 vuejs 開始,比較簡(jiǎn)單,容易入門
。當(dāng)然 html 和 css 的基本用法還是需要了解的。在學(xué)習(xí)的過程中看別人的項(xiàng)目非常重要,可以去
github 搜索 vue.js 的一些項(xiàng)目,看看別人是怎么實(shí)現(xiàn)的。
在學(xué)習(xí)的過程中,親自動(dòng)手,少看多做是很重要的,只有自己嘗試過,才知道怎么寫才是正確
的,才能更有效率的學(xué)習(xí)。
代碼的規(guī)范對(duì)所有的開發(fā)人員而言都是一等大事,養(yǎng)成良好的代碼書寫方式是一個(gè)很好的習(xí)慣。
交流溝通是技術(shù)進(jìn)步便捷的階梯。行業(yè)的大??隙ㄊ潜茸约簭?qiáng)的,汲取別人的經(jīng)驗(yàn)可以讓自己成長(zhǎng)的更快?;钣肎itHub、W3C、ECMA、H5實(shí)驗(yàn)室、前端網(wǎng)、等網(wǎng)站社區(qū),了解時(shí)下流行的技術(shù),看看大牛的論文。比悶頭苦練有效得多。堅(jiān)持下去,邁入BAT的大門只是時(shí)間問題。