1. 程式人生 > >淺談web前端開發

淺談web前端開發

非主流 寫代碼 人員 使用 actions css3 認識 ont 高效

我個人認為前端攻城獅其實就是編程技術人員,用一句話來形容“比UI設計懂技術,比技術人員更懂交互”,當然也有人說前端工程師是工程師中的設計師,是設計師中的工程師。既然是編程工作,那就不會做一輩子,畢竟太累。認真敲幾年代碼然後去賣水果吧,還望師弟師妹們來照顧我生意。

好了廢話不多說了,下面進入正題吧!

一、Web前端開發一般要掌握哪些技術和具備哪些條件?

會點設計,不要求精湛,處理,設計個小廣告是要的;
精通HTML+CSS,並能快速處理各瀏覽器兼容問題;
熟練掌握Javascript或Actionscript,精通加分;
熟練使用JS框架,如jQuery/YUI等,並解讀過源碼,熟練多框架加分;
精通Ajax技術,必須的;
精通開發調試工具,如Firebug等;
代碼語義化,懂優化,壓縮和反壓縮;
對SEO有一定的了解,尤其是HTML結構和標簽的使用;
高效合成CSS Sprite;
了解服務器方面基本知識;
熟練掌握一門後端語言,如PHP/ASP.NET等,加分項;
有自己的網站(看對網站所有東西的把握);
對移動開發有一定的了解和涉入;
熟練HTML5和CSS3技術(主要用於移動應用開發);
效率開發,精湛的開發軟件操作;
有過用戶體驗研究,更關註人性化頁面開發;
了解瀏覽器工作原理,了解w3c標準,了解web2.0。

但我覺得想成為一個大前端攻城獅會這些完全不夠啊!
首先你要學會至少一門後端語言比如PHP,node,Java,Python等,還有各種數據庫方面的知識,反正在這個時候把自己當成後端開發人員,等修煉成功後,在對自己的“功法”進行一番融合,這個時候你就是一枚地地道道的大前端全棧攻城獅了!
二、談談公司職位要求?

  技術分享

好啦!最後在給大家來點詳細點,不然說我沒硬貨!

1.開發語言

HTML發展歷史有二十多年,歷經多次版本更新,HTML5和CSS3的出現又是一次革新。有些人認為前端開發要掌握的技能簡單,不就是制作網頁 嘛,其實不然,web前端需要掌握的核心語言xHTML+CSS+JavaScript,JavaScript作為最難的語言之一,許多編程高手也不敢妄 自菲薄自封精通。由於JavaScript與html的差異性,以及靜動態分開處理的一些好處。在大公司編寫靜態效果和動態效果往往是分開由不同的人完成 的。小公司因為需要壓縮成本,就要求每個人會的越多越好,如果您想往項目經理發展,能懂一兩門後臺語言,絕對是錦上添花!

2.瀏覽器兼容性

互聯網目前主流瀏覽器有IE6\7\8\9,Firefox,Chrome,Opera,Safari,遨遊,包括國內主流的搜狗,騰訊 TT,360,the World等等;從內核上講主要有IE的,遨遊版IE,safari,firefox以及opera的,這些都是大家常見的,如果你身邊有老網蟲喜歡收藏 瀏覽器,你翻翻他的硬盤,相信幾十款肯定是有的(或查看前端社區www.w3cFuns.com中的瀏覽器大全)。每種內核對代碼的解析是不完全一樣的,即使同樣內核也可能存在很大差異,如IE和遨遊版的IE。不說非主流的瀏覽器,就主流的瀏覽器要做到完全兼容,也並非易事,需要長時間的積累和測試,需要前端開發工程師對前端開發的熱愛和激情。

目前移動互聯網的發展趨勢也不容小覷,將慢慢占據互聯網的主要份額。移動互聯網最突出的好處是方便和及時,試想一下,走在某地風景很好,拍下來後自 動分享給各路好友,因此手機上的瀏覽器兼容也看刻不容緩,現在手機上的瀏覽器也是紛繁復雜,主流的UCWEB,safari,IE,3G門戶的,以及 symbian低端機的“殘缺兒童”,包括國外流行手機我們不知道的一些瀏覽器,更糟糕的是這些瀏覽器解析因為手機硬件的不同,每個瀏覽器得到的結果都是 完全不同的。

3.hack技術

由於不同的瀏覽器對CSS的解析認識不一樣,因此會導致生成的頁面效果不一樣,這個時候就需要針對不同的瀏覽器寫不同的CSS,這個過程叫CSS hack。雖然我們寫代碼都要求按照標準,不寫hack代碼,但實際工作中為了兼容主流瀏覽器,hack代碼是免不了的,所以這也應該是每個前端開發人員 必備的技能。

4.業內標準

目前Web前端開發中提到最多的就是W3C標準,這是一系列標準的集合,代表了互聯網發展的方向,也代表了前端開發的一種信仰。寫的代碼都要100%通過標準驗證,為通過標準驗證而感到自豪,會有效推動互聯網的快速發展。

5.開發工具

目前比較流行的是Dreamweaver, 其曾經風靡一時,到現在也沒有退出歷史舞臺,證明DW還是有很大優勢的,尤其是針對初學者,其強大的提示功能可以幫助我們很快的熟悉並掌握網頁布局,但現 在更提倡的是純手寫代碼,既體現技能方面的卓越,也可有效避免使用DW等工具產生的冗余代碼。此外再掌握一些photoshop技能,即使沒有美工,也能 簡單處理一些圖像。

小結,掌握以上技能,可以說你是一個合格的前端開發人員,能夠參與到一個大的項目中,或者自己獨立寫出一個網頁。雖然這看起來和網頁制作設計差不多,從效果上來看,都是制作網頁的,但實際上,技術上所超出的已經是好幾個檔次的東西了

 

淺談web前端開發