1. 程式人生 > >web前端面試準備

web前端面試準備

希望你的面試官有點經驗,不會用以下這樣的問題開場。以防萬一,還是準備一些答案。

  • 為什麼選擇程式設計師這個職業生涯?
  • 截至目前,你所從事的專案中最喜歡的是哪個?
  • 描述一下你夢想中的研發專案

另外一些面試官會問一些通用的技術問題,來測試你的技術能力。有可能部分人不知道這些問題是什麼意思,而僅僅是在考察你的能力/競爭力。基於面試官的技術能力級別的不同,你的答案也會有所不同。這些問題簡單易答,因此把這些問題記下來。

  • 描述一下建立一個新網頁的過程
  • 怎樣減少頁面載入時間?
  • 標準和標準體(standards and standards bodies)為什麼重要?
  • 你使用怎樣一個過程來組織程式碼?
  • 你喜歡用什麼工具來測試程式碼效能?

既然你從事前端工作,理解CSS會非常重要。因此這裡為你準備了一些常見的CSS問題。這是展示你知識儲備的重要開始。這些並不是最尖銳或者重要的問題,如果不能回答出來,將對你很不利。

  • CSS 中的 resetting 和 normalizing 之間的區別有哪些?
  • 什麼是floats,它是如何工作的?
  • absolute、relative、fixed 和 static 定位的區別是什麼?
  • 解釋visiblity hidden和display none之間的區別
  • 你是如何修復特定瀏覽器預設樣式的問題?
  • 你是否用過網格系統?目的是?
  • 如果計算CSS權重?
  • 解釋如何優化CSS選擇器。
  • 為什麼需要使用預編譯器?
  • 你是如何測試網站的跨瀏覽器相容性?

現在我們最基本的任務完成了。誰都能死記硬背這些答案來應付以上問題。即使是新手前端開發者也能出色地回答大部分問題。然而如果想真正讓你的面試官印象深刻並證明你的功底深厚,就把下面這些問題牢記在心。

  • 前端開發最好的框架是什麼?
  • 響應式web app和原生應用程式的區別是什麼?
  • 原生app相對web app的優點是什麼?
  • 客戶端和伺服器端開發的區別是什麼?
  • 什麼是SASS和LESS?它們是如何工作的?

面試官會更多關注你是如何表達對這些問題的解釋。他們會追問支援你的答案的工作案例。前面的問題你可能可以通過記憶而過關,你可能還會遇到這些問題的擴充套件,但這些答案的深度,將讓你與眾不同。通過你參與過的實際專案,來展示你的思考過程。

當面試(或當你在面試過程中)問題會變得更加具體。你在解釋、引用例項、闡明經驗教訓表現地更好,你更可能會從其他面試者中脫穎而出。在這個點上,並不僅僅是你的答案,而是答案的原因。你在原生app和響應式網站間做出決擇的原因是什麼?兩種答案都是可以接受的,但理解你的邏輯,會幫助面試官做出正確的決定並聘請你!