前端攻城獅日積月累技能

2021-10-07 09:04:59 字數 963 閱讀 6153

這些「基本功」可以有利於你專案的業務邏輯(設計模式),提高專案功能的效能(資料結構與演算法),優化提公升網路的通訊效率(網路原理)

什麼是高質量**?如何寫出高質量**?都是我們要弄明白的問題。對於什麼高質量的**,俺的個人見解一下幾個方面。

第一,程式中的一些邊界條件是否考慮清楚。通常我們前期寫**都是 bug 百出,而這些 bug 正式考慮的不全面導致的。比如:上傳表單按鈕,你是否考慮到避免使用者連續單擊重複提交的情況?再如有輸入框地方是否存在 xss 攻擊?雖然這些都是小細節,正式以為小細節,有時導致牽一髮而動全身的威力。

第二,在面試中,面試官讓你做一些典型的題目,一般你認為越是簡單的越是容易,而的確相反,簡單的題目越是有坑,作為面試者越是不會輕易的考慮到細節點。因為這道題在你心裡的定位是道簡單的題,你已經放鬆了警惕,給自己乙個定心丸「不必多思考」。比如你怎麼判斷輸入的值是否為空,怎麼判斷空指標的情況等等情況。面試者除了要求你完成一定的功能,還要求你是否注意一些細節問題。

回到問題的本質,俺這系列要講的是如何應對面試,提高自己能力,提高個人核心競爭力以及日常開發中減少一些 bug。如何鍛鍊自己寫高質量**的能力才是俺重點要分享的。如下三個步驟:

4、是否有優化效能的能力

乙個優秀的程式設計師,對程式的效能優化也是追求極致的。面試過程中,面試官會通過前端常見的頁面效能優化以及演算法題來考察你的效能優化的能力。前端的效能優化主要在於網路(資源的壓縮、合併)、渲染層面(首屏渲染)的優化。這裡推薦乙個俺看過的一本小冊,這本小冊讓俺受益匪淺,就是阿里巴巴修言的《前端效能優化與原理實踐》(ps:沒廣告費,是俺覺得好,才真心推薦給你們滴~)。

其次面試的時候,面試官對於前端頁面的優化只在口頭聊聊,作為面試官考察你的效能優化能力只能在手寫演算法方面了。要想對演算法進行各個方面的優化,首先你需知道各個資料結構的優缺點以及對演算法時間和空間效率的分析。

能夠具備優化效能的能力,是每乙個前端工程師日常中不可忽略的能力。

前端攻城獅 css樣式之定位

為什麼要學習定位呢?因為很重要。ps 這不是廢話嘛 這樣子把,假如說我們需要在乙個盒子裡居中顯示乙個小盒子,那麼就是需要定位來坐,定位用的頻率還是非常高的。css定位分為三種 絕對定位 相對定位 固定定位。各位看官不要急,聽我一一道來。相對定位 position relative 相對定位相對誰?相...

前端攻城獅 jQuery的使用 1

我們為什麼要用jquery?原生js開發的缺點 查詢元素比較麻煩,方法不多。操作樣式比較麻煩,需要進行ie版本的相容。動畫麻煩。html節點操作麻煩。so自從有了jquery,再也不用擔心。jquery是dom程式設計領域的霸主,簡化元素js開發。jquery本質上是js,所以可以理解為js的乙個庫...

前端攻城獅 js之dom物件 2

本章節主要講計算後樣式和測量的相關知識點。我們可以通過dom提供的可靠的api,去獲採樣式計算後最終的值。獲取計算後的樣式的方法有以下幾種 我們來分析一下三者的使用區別 getcomputedstyle 物件 getpropertyvalue 屬性 該方法無法相容到ie6 7 8 後面的屬性同css...