所謂的前端開發(fā),是從網(wǎng)頁制作演變而來的,名稱上有很明顯的時(shí)代特征遣铝。在互聯(lián)網(wǎng)的演化進(jìn)程中,網(wǎng)頁制作是Web.1.0時(shí)代的產(chǎn)物莉擒,那時(shí)網(wǎng)站的主要內(nèi)容都是靜態(tài)的酿炸,用戶使用網(wǎng)站的行為也以瀏覽為主。
但隨著科技的發(fā)展涨冀,現(xiàn)在前端也可以做出一些炫幻的效果L钏丁!鹿鳖!
2005年以后恋拍,互聯(lián)網(wǎng)進(jìn)入Web.2.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ā)在產(chǎn)品開發(fā)環(huán)節(jié)中的作用變得越來越重要痕檬,而且需要專業(yè)的前端工程師才能做好霎槐,這方面的專業(yè)人才近幾年來備受青睞。Web前端開發(fā)是一項(xiàng)很特殊的工作梦谜,涵蓋的知識(shí)面非常廣丘跌,既有具體的技術(shù),又有抽象的理念唁桩。簡(jiǎn)單地說闭树,它的主要職能就是把網(wǎng)站的界面更好地呈現(xiàn)給用戶。
當(dāng)然荒澡,要想做好一個(gè)合格的前端開發(fā)師报辱,需要的技能也并不少。
首先仰猖,是需要了解的知識(shí)捏肢,現(xiàn)摘錄如下:
HTML: ?掌握HTML是設(shè)計(jì)網(wǎng)頁的核心。HTML是一種制作頁面的標(biāo)準(zhǔn)語言饥侵,是瀏覽器使用的一種語言鸵赫,它消除了不同計(jì)算機(jī)之間信息交流的障礙。因此躏升,它是目前網(wǎng)絡(luò)上應(yīng)用最為廣泛的語言辩棒,也是構(gòu)成網(wǎng)頁文檔的主要語言,學(xué)好HTML是成為Web開發(fā)人員的基本條件膨疏。
CSS:CSS是保證網(wǎng)頁外觀的重要技能一睁,好的CSS可以保證酷炫的效果。
JavaScript:學(xué)習(xí)JavaScript的基本語法佃却,以及如何使用JavaScript編程將會(huì)提高開發(fā)人員的個(gè)人技能者吁。
Unix,Linux:了解Unix和Linux的基本知識(shí),雖然這兩點(diǎn)很基礎(chǔ),但是開發(fā)人員了解Unix和Linux的基本知識(shí)是有益無害的饲帅。
了解Web服務(wù)器,當(dāng)你對(duì)Apache的基本配置复凳,htaccess配置技巧有一些掌握的話瘤泪,將來必定受益,而且這方面的知識(shí)學(xué)起來也相對(duì)容易育八。
再然后对途,就是需要熟練掌握的技能如下:
熟悉版本控制系統(tǒng)的用法。熟悉使用一種優(yōu)秀的版本控制系統(tǒng)髓棋,你在實(shí)際工作中就會(huì)發(fā)現(xiàn)精通一種版本控制系統(tǒng)是很幸福的事情实檀。
學(xué)好Web框架。當(dāng)你掌握了HTML按声,服務(wù)器端腳本語言膳犹,CSS和JavaScript后,就應(yīng)該找一個(gè)Web框架加快你的Web開發(fā)速度签则,使用框架可以節(jié)約你很多時(shí)間镣奋。如果你使用PHP,可選的框架有CakePHP怀愧,CodeIgniter,Zend等余赢。Python程序員喜歡使用Django和 webpy芯义,Ruby程序員喜歡使用RoR。
對(duì)于初學(xué)開發(fā)人員來說妻柒,以上知識(shí)是不是看起來很復(fù)雜扛拨,其實(shí),當(dāng)你一步步學(xué)習(xí)并為企業(yè)開發(fā)成功案例時(shí)举塔,你會(huì)發(fā)現(xiàn)一切都是有意義的付出绑警。每一個(gè)堅(jiān)持走在路上的人都應(yīng)該得到屬于自己的榮譽(yù),因?yàn)檠朐阋呀?jīng)在路上计盒!
以上,基本就是前端開發(fā)基礎(chǔ)需要掌握的知識(shí)及技能啦芽丹。當(dāng)然北启,如果想要繼續(xù)深入下去,那么你就需要明白以下的要點(diǎn):
Web前端優(yōu)化:
1. 盡量減少HTTP請(qǐng)求 (Make Fewer HTTP Requests)
2. 減少 DNS 查找 (Reduce DNS Lookups)
3. 避免重定向 (Avoid Redirects)
4. 使得 Ajax 可緩存 (Make Ajax Cacheable)
5. 延遲載入組件 (Post-load Components)
6. 預(yù)載入組件 (Preload Components)
7. 減少 DOM 元素?cái)?shù)量 (Reduce the Number of DOM Elements)
8. 切分組件到多個(gè)域 (Split Components Across Domains)
9. 最小化 iframe 的數(shù)量 (Minimize the Number of iframes)
10. 杜絕 http 404 錯(cuò)誤 (No 404s)
以上10條涵蓋了Web前端開發(fā)中遇到的各種頁面處理技術(shù)拔第,讓前端開發(fā)人員能夠準(zhǔn)確和快速地把握整個(gè)網(wǎng)頁的架構(gòu)咕村,從而達(dá)到減少開發(fā)成本和頁面美化目的。
當(dāng)你打開這個(gè)界面時(shí):
左側(cè)便會(huì)出現(xiàn)打字時(shí)候的下劃線泳猬,然后隨著一個(gè)個(gè)字母的出現(xiàn)批钠,右側(cè)便會(huì)出現(xiàn)花瓣宇植。
隨著左側(cè)的文字,右側(cè)的心形也逐漸成型价匠。最后便會(huì)出現(xiàn)你所看見的效果当纱。
這便是獨(dú)屬于程序猿的浪漫吧!
愿每一個(gè)用心的程序猿都能有一生美滿的姻緣踩窖!
如上坡氯,便是對(duì)于前端開發(fā)工程師的大概簡(jiǎn)述了。
《----慢慢學(xué)前端
那么洋腮,讓我們來了解下什么是H5吧:
H5是指第5代HTML箫柳,也指用H5語言制作的一切數(shù)字產(chǎn)品。所謂HTML是“超文本標(biāo)記語言”的英文縮寫啥供。我們上網(wǎng)所看到網(wǎng)頁悯恍,多數(shù)都是由HTML寫成的』锖“超文本”是指頁面內(nèi)可以包含圖片涮毫、鏈接,甚至音樂贷屎、程序等非文字元素罢防。而“標(biāo)記”指的是這些超文本必須由包含屬性的開頭與結(jié)尾標(biāo)志來標(biāo)記。瀏覽器通過解碼HTML唉侄,就可以把網(wǎng)頁內(nèi)容顯示出來咒吐,它也構(gòu)成了互聯(lián)網(wǎng)興起的基礎(chǔ)。
HTML5属划,并不是一項(xiàng)新興的技術(shù)恬叹,是對(duì)之前的標(biāo)準(zhǔn)的補(bǔ)充、更新同眯。其中提出的媒體查詢的概念解決了響應(yīng)式布局的問題绽昼;本地存儲(chǔ)的出現(xiàn)減輕了服務(wù)器的負(fù)擔(dān);Canvas在數(shù)據(jù)可視化領(lǐng)域有著舉足輕重的地位须蜗。而新增的表單元素绪励,大大提高了我們的開發(fā)效率。
當(dāng)然唠粥,使用HTML5意味著我們講放棄去兼容低版本的瀏覽器疏魏。
簡(jiǎn)而言之:H5不是新興的技術(shù),而只是對(duì)以前的補(bǔ)充晤愧。有了新的屬性及標(biāo)簽大莫,也拋棄了一些舊的屬性及標(biāo)簽。我們所看到的網(wǎng)頁官份,多數(shù)是HTML編寫的只厘。瀏覽器能夠通過解碼HTML烙丛,把網(wǎng)頁的內(nèi)容顯示出來,這也使得現(xiàn)在的網(wǎng)頁越來越酷炫了羔味!也正是我們努力的方向所在河咽!