1. 程式人生 > >如何成為優秀的前端攻城師 (V客學院知識分享)

如何成為優秀的前端攻城師 (V客學院知識分享)

發的 態度 橋梁 分析 無法 提高效率 情況 是我 的人

什麽是前端呢?大部分人都停留在‘前端就是切頁面,而且頁面開發沒什麽技術含量,很簡單’,事實上前端不僅僅只限於此。

不同時期對互聯網技術的看法是不一樣的,對前端的認知一也是不一樣的。在互聯網早期時,小車還是比房子貴的,燒餅和粉絲還只是用來吃的,菊花還只是用來泡茶的。那時的頁面設計風格相對單一,對應的頁面需求比較簡單,並且當時的瀏覽器也基本是IE6的天下,javascript也只是網頁特效的代名詞,HTML頁面本身沒有引起太多人關註,似乎只要能用div甚至table加css輔助把圖片定好位,把頁面內容預留好就OK了,所以我們不能把認知停留在過去,隨著互聯網的發展,前端技術早已發生天翻地覆的改變。

交互復雜性的增加,AJAX的應用,瀏覽器的更新換代,移動端的應用等等。

優秀的前端需要具備那些?

實現效果圖是最基本的工作

把視覺稿通過頁面代碼的方式表現出來包含兩個基本訴求:1. 能夠真實反映視覺稿;2.能夠通過瀏覽器的兼容。這兩個訴求的達成需要我們有追求細節的態度和一定的頁面功底,能完成這兩個內容就可以初步進入頁面前端的從業者行列了,但這僅代表前端工作才剛剛開始!

項目的參與的溝通

溝通很重要。前端開發除了要與設計師參與溝通外,還有跟後臺程序編碼進行溝通。可謂是 UI 跟後臺的一個中間橋梁。

良好的頁面結構

頁面結構的編寫好比蓋房的地基建設,其好壞會直接影響到CSS代碼的質量、js開發、後臺開發還會影響到以後的頁面拓展、叠代和頁面調整。拿到視覺稿後,不要忙著動手開始,多觀察思考。先分析布局,劃分框架,然後規劃結構,編寫代碼。特別在大型項目中,合理使用模塊化的開發不論從整體進行還是拓展維護都有相當大的好處。

關於hack

很多同學在頁面開發時上網搜索最多的就是hack了,是否我們完全要依賴hack來實現頁面兼容性,答案是否定的。大家經常比喻IE6向我們撒了一個謊,結果我們要再撒一百個謊來圓這個謊。不否認IE6經常讓我們口吐鮮血,但不代表我們用更多的“謊言”來彌補就可以心安理得。大部分情況下可以通過變換思路調整HTML結構,或使用一些雖然無法解釋但相對安全的css來幹掉hack。誰都無法預計使用hack什麽時候會讓我們栽一個大跟頭。比如觸發layout或position:relative就可以幫助解決很多IE6的問題。

優美的代碼

現在很多web項目功能復雜,代碼規模也變得很龐大,如何更好地進行協同開發和維護是我們面臨的一個問題。需要考慮完善統一的規劃,還有要養成良好的代碼開發習慣才會在面臨各種情況時遊刃有余。翻閱頁面代碼,看到合理的標簽使用、良好的註釋、清晰的代碼結構、用意準確的css,不僅猶如欣賞一個藝術品,更為下遊開發和協同開發降低了不小的溝通成本,我們有什麽理由不去這麽做呢?舉個反面例子:div濫用是現在比較典型的一個問題。數數看自己使用的標簽有多少個呢?不同的語義都該使用對應的標簽代碼,特別是HTML5提供了更豐富的語義化標簽,它們都苦苦地在等待戰場上的沖鋒號,讓我們去解放它們吧!

無障礙頁面開發

可訪問性與易用性是非常主觀且人性化的東西。普通人看上去上完美呈現的頁面在特殊群體中不一定顯得那麽貼心。當盲人用讀屏軟件在頁面某個區域內陷入循環時,我們應該感到內疚。只能說目前國內網站對此的重視程度還遠遠不夠,這就需要我們共同努力,讓更多的人感受到我們的熱情。

保障效率

作為項目開發中比較靠前的一環,頁面開發可能需要盡早完成為項目爭取時間,這就需要我們盡可能提高效率。“工欲善其事,必先利其器”,除了實戰經驗和代碼習慣的形成可以幫助我們提高效率外,想要提高對自己開發的進度掌控能力,還有很多輔助工具幫助我們進行頁面開發。比如使用Less或Sass可以幫助我們拓展和組織CSS,大大提高CSS的編寫效率,增加可維護性。比如可以通過zen coding的自動完成和自定義代碼塊讓你可以劍指如飛。甚至還見過通過自定義輸入法的代碼塊關鍵字來提升開發速度的。多多發掘,一定會找到最合適自己使用的工具。

針對服務器的優化

頁面開發也需要了解服務器優化,盡量減小服務器負擔。比如css sprite就是一個典型減小服務器請求數的例子。在網易郵箱的頁面前端開發中大家不停地做著各種優化,比如一直在尋求文件大小與服務器請求數的平衡;為了盡可能提高緩存利用率采用了補丁升級;對class名進行了混淆壓縮避免命名過長的冗余;應用base64減少請求數量等等措施。這些都是綜合權衡的結果,需要考慮各個方面整體優化。因為當頁面訪問量達到一定的數量級時,再小的一點優化都會達到可觀的效果,再小的問題都可能會形成巨大的災難。

擁抱HTML5

這是一個充滿機會的時代,HTML5時代的來臨伴隨著移動互聯網的興起,創造了更大的機會,還有太多的東西值得我們去學習去發現。HTML5提供了豐富的JS API接口,需要我們去研究;CSS3的絢麗吸引了足夠多的眼球,需要我們去研究;移動設備上如何開發更加適配的頁面,需要我們去研究……

總之一句:‘learn little use every where’.

PHP開發、web前端、UI設計、VR開發專業培訓機構--VIT學院版權所有,轉載請註明出處,謝謝合作!

如何成為優秀的前端攻城師 (V客學院知識分享)