做前端面試
❶ 想要面試前端,應該准備個什麼項目合適
首先,並非所有的前端開發面試都會查看你的demo
其次,如果你有項目開發經驗,內那麼比容較好的項目(好一方面指的是項目的功能完善,涉及到的前端技術比較多,另一方面指的是你的代碼質量比較好),就可以作為你的demo
如果你沒有項目開發經驗,那至少自己敲過一些東西,網頁或者什麼的吧,這些東西就可以作為你的demo
除此之外,如果你的技術學的不錯,JS層面學的也比較好的話,最好是書寫幾個自己的框架出來,如果還沒有達到書寫框架的層面,最起碼面向對象、原型繼承,小游戲,這種能夠凸顯你JS功底的demo,最好寫幾個。
Tips:額外說一句,別在網上隨便找個效果或者視頻課程,然後模仿一下,雖然你能做出demo,但是卻沒有你的思想和你自己的技術沉澱。
再Tips:除了demo之外,人事以及前端的面試真題建議也准備一下,可以藉助「決勝前端」的小,程序,進行學習
❷ 前端工程師面試時被問到為什麼要做前端時,怎麼回答
我本人是個前端工程師,雖然現在也對php,nodejs等伺服器端的東西有所涉獵,但最喜歡專的還是前端屬這個職位所做的事情,所以要是我面試的話,我會回答:
自己很喜歡做前端,因為前端做出來的東西可以馬上展現出來,可以給我帶來最直接的成就感,不像後端做的大部分都是數據層面的東西,不能讓客戶老闆和自己馬上看到。而且這兩年前端技術發展很快,功能越來越強大,所以做的時間越久,越感覺可挖掘的點很多,很有意思。
❸ 前端面試需要准備什麼
首先前端的專業知識和技能你最好得會,其次,就是帶著你的作品去面試,然後不斷的學習研究,做別人沒有的產品或者沒法實現的公司去面試,那麼你會很高薪,當然,工齡還是需要的,所以不要輕易跳槽
❹ 前端面試題目難嗎 如何輕松面對前端面試
從以下五個方面做,可以輕松面對前端面試:
一、基本知識
DOM結構——兩個節點之間可能存在哪些關系以及如何在節點之間任意移動。
DOM操作——怎樣添加、移除、移動、復制、創建和查找節點。
事件——怎樣使用事件以及IE和DOM事件模型之間存在哪些主要差別。
XMLHttpRequest——這是什麼、怎樣完整地執行一次GET請求、怎樣檢測錯誤。
嚴格模式與混雜模式——如何觸發這兩種模式,區分它們有何意義。
盒模型——外邊距、內邊距和邊框之間的關系,IE8以下版本的瀏覽器中的盒模型有什麼不同。
塊級元素與行內元素——怎麼用CSS控制它們、它們怎樣影響周圍的元素以及你覺得應該如何定義它們的樣式。
浮動元素——怎麼使用它們、它們有什麼問題以及怎麼解決這些問題。
HTML與XHTML——二者有什麼區別,你覺得應該使用哪一個並說出理由。
JSON——它是什麼、為什麼應該使用它、到底該怎麼使用它,說出實現細節來。
二、少量提問
現在有一個正顯示著Yahoo!股票價格的頁面。頁面上有一個按鈕,你可以單擊它來刷新價格,但不會重新載入頁面。請你描述一下實現這個功能的過程,假設伺服器會負責准備好正確的股票價格數據。
這個問題牽扯到一組我想要考察的基本知識點:DOM結構、DOM操作、事件處理、XHR和JSON。如果我要求你對換一種處理股票價格的方式,或者 讓你在頁面中顯示其他信息,就可以把更多的知識點包括進來。對於經驗比較豐富應聘者,我也可以自如地擴展要考察的知識范圍,最簡單像JOSN與XML的區別、安全問題、容量問題等等。
我還希望應聘者給出的任何解決方案中都不要使用庫。我想看到最原生態的代碼,你就當頁面中沒有包含任何庫。你說你對哪個庫了解多少多少,但我不能把關於庫的知識作為評判能力的因素,因為庫是會隨時間變化的。
三、解決問題
做為一名前端工程師,最值得高興的事莫過於解決同一個問題會有很多種不同的方法,而你要做的就是找出最合適的方法來。我在提問的時候,經常會在應聘者解釋完一種方法後問他們還有沒有第二種方法。此時我會跟他們說,假設你的這個方法由於種種原因被否決了,那麼你還能不能給出另一種方法。這樣做可以達到 兩個目的。
首先,可以測試出他們是否在毫無意義地復述書本中的東西。不能不承認,某些人確實有過目不忘的天賦,聽他們在那裡滔滔不絕地講,你會覺得他們什麼都明白。可是,只要一跟這些人談到怎麼查找方案無效的原因,以及能否拿出一個新方案來,他們往往就傻眼了。這時候,如果我聽到「我不明白這個方案為什麼不夠 好」之類的反問,心裡立刻就明白我的問題已經超出了他們的能力范圍,而他們只是想拿自己死記硬背的結論來矇混過關。
其次,可以測試出他們已經掌握的(還是那句話,「想都不用想」)瀏覽器技術知識。如果他們對瀏覽器平台的核心知識有較好的理解,想出解決同一問題的不同方案根本沒有那麼難。
注意:所有問題都與瀏覽器技術相關。我不相信出幾道抽象的邏輯題,就能夠考出某人解決Web技術問題的能力。在我看來,這無異於讓素描大師畫肖像,沒有意義,也得不到任何有價值的信息。
四、有激情
要成為一名優秀的前端工程師,最重要的莫過於對自己做的事要有激情。我們技能都不是從學校中或者從研討會上學來的,因此前端工程師必須具備自學能力。瀏覽器技術的變化可謂日新月異,所以也只有不斷提升自己的技能才做得到與時俱進。我雖然不能強迫誰必須多看博客、不斷學習,但想應聘前端工程師的人恐怕還是必須這么做的。
你怎麼知道誰對這種工作有沒有激情?實際上非常簡單。我只問一個簡單的問題:「目前你對什麼Web技術最感興趣?」這個問題永遠不會過期,而且也幾乎不可能出錯……除非你答不上來。就眼下來說,我希望你對這個問題給出的技術中包括WebSocket、HTML、WebGL、客戶端資料庫,等等。只有 對Web開發充滿激情的人,才會堅持不懈地學習新知識、掌握新技能;
五、最後一點
計算機科學或者Web設計方面的知識當然也有用,但那都是基本知識之外的東西。只要基本知識在那兒了,一切就都有了基礎,想擴充知識面也不難。可是,如果等到正式上班以後,還得從頭學習基本技能,那種難度是不可同日而語的。
❺ 本人要應聘前端工程師和美工,希望有經驗的前輩對我講下你們的面試經歷,還有項目經歷,萬分感謝。
1.首先簡歷要做好,能讓面試官從你的簡歷上感覺到你曾經做過什麼能做什版么,而不是僅僅權能看到你所具備的技術
2.面試時千萬不要緊張,侃侃而談,即使問到你不會的點也不要直接說不會,你可以說最近正在學這點或者說以前做過時間長有點記不清了
3,要有拿的出手的項目,講項目的時候主要講你負責的內容用到的技術,圍繞這點去講,這時候還可以適當提出你的優點和擅長的技術,如果是新人沒有項目經驗,最好不要直說,可以說有過實習經歷,或者提前在網上找幾個小項目的例子。
總之,千萬不要表現的自己什麼都不會,什麼都沒經驗,不會的都說正在學習。
望採納。
❻ web前端面試怎麼說
面試方法
代碼編寫筆試
問答式
做過最滿意的項目是什麼?
項目背景
為什麼要做這件事情?
最終達到什麼效果?
你處於什麼樣的角色,起到了什麼方面的作用?
在項目中遇到什麼技術問題?具體是如何解決的?
如果再做這個項目,你會在哪些方面進行改善?
描述一個你遇到過的技術問題,你是如何解決的?
這個問題很常見,有沒有遇到過很不常見的問題?比如在網上根本搜不到解決方法的?
是否有設計過通用的組件?
請設計一個 Dialog(彈出層) / Suggestion(自動完成) / Slider(圖片輪播) 等組件
你會提供什麼介面?
調用過程是怎樣的?可能會遇到什麼細節問題?
你最擅長的技術是什麼?
你覺得你在這個技術上的水平到什麼程度了?你覺得最高級別應該是怎樣的?
瀏覽器及性能
這些優化方法背後的原理是什麼?
除了這些常規的,你還了解什麼最新的方法么?
(這個問既考察技術深度又考察技術廣度,其實要答好是相當難的,注意越詳細越好)
一個頁面從輸入 URL 到頁面載入完的過程中都發生了什麼事情?越詳細越好
談一下你所知道的頁面性能優化方法?
如何分析頁面性能?
其它
除了前端以外還了解什麼其它技術么?
對計算機基礎的了解情況,比如常見數據結構、編譯原理等
最近在學什麼?接下來半年你打算學習什麼?
做什麼方面的事情最讓你有成就感?需求設計?規劃?具體開發?
後續想做什麼?3 年後你希望自己是什麼水平?
在之前做過的項目中,有沒有什麼功能或改進點是由你提出來的?
是否有參與和改進其它開源項目
過程遵循 STAR 面試法 。
校招和社招的是不一樣的,校招會更加關注基礎知識,而社招會更加關注之前做過的項目情況。
項目相關
面試其實說白了就是根據一個人之前的經歷,來判斷出後續這人會做得怎樣,如果你之前從沒做成過一件事情,憑什麼讓別人相信你之後能做成呢?因此無論哪裡的面試都會問你之前做過的項目
項目可以是多人協助開發一個產品,也可以是自己個人做過的業余應用,只需介紹 1、2 個就夠了,需要注意的是 1 + 1 != 2,做了兩個平庸的項目不如做了一個好項目。
一般來說會問如下幾方面的問題:
技術相關 - 1 面
技術一面主要判斷對基礎知識的掌握
技術二面主要判斷技術深度及廣度
興趣相關
主動性相關
❼ web前端面試怎麼介紹
你的筆試題, 根據其做延伸.
你的簡歷, 技術棧、工作外學習情況、項目經驗. 第一頁很重要, 最好都能掌握, 有亮點更好.
面試官額外的延展的知識點, 隨機問,看你運氣和積累(一般會提及到 ES6、解決實際問題的方法、數據結構與演算法都有可能).
刷題, 各種基礎題會幫你快速回憶起來, 比你看書快, 如果基礎不好的話, 看書好好學學吧.
簡歷上自己寫的東西, 要能說出來.
積累, 每次面試不成功就回來填坑吧, 還是有掌握不到位的. 我覺得能堅持下來的話, 找工作只是時間問題.
據公司業務不同, 著重點不一樣, 公司能把你簡歷挑出來, 就說明有用人單位感興趣的部分.
可能你寫的是熟練使用 Vue, 公司也是這個技術棧.
可能你知識寫的全面, 公司想面面你實際掌握怎麼樣.
可能你項目寫的貼合用人單位需要, 比如都是做後台管理的.
封裝過哪些組件?有自己寫過 UI 組件嗎?
什麼是 MVVM , 和 MVC 是什麼區別, 原理是什麼?
父子組件怎麼通信的?
兄弟組件怎麼通信的?
生命周期有哪些, 怎麼用?
Vue 全家桶都用過哪些?具體怎麼用?
盒子模型
如何給未知寬高的圖片垂直居中對齊? 有幾種方法?
移動端的 rem 布局.
前端可以做哪些優化, 或問你 SEO, 基本都問.
清除浮動方式和原理, 基本都問. 幾種方式? 原理? 為什麼要用偽元素? 具體代碼怎麼寫,為什麼這么寫?
清除浮動就會涉及到 BFC 的問題.
給你實際頁面例子, 讓你口述布局或手寫實現細節, 可以使用幾種方法, 怎麼寫兼容性好, 拓展性好.
具體 API 哪個 CSS 版本的?
CSS3 新增了哪些 API?
可能問你哪些 API 是 CSS 哪個版本的? 兼容性怎麼樣.
CSS hack 是什麼? 包含什麼? 怎麼處理兼容性問題?
HTML5 新增了哪些 API? 哪些比較常用? 用來做什麼? 實際怎麼用?
cookie, session, localStrorage, sessionStorage 區別, 具體怎麼用代碼去操作?
變數聲明提升的問題.
閉包的原理, 閉包的各種題, 基本都問.
DOM2 事件流, 冒泡和捕獲問題?
this 指向問題, 一般都是在筆試題里, 拿著問你, 問的比較多.
call 和 apply 區別? 有的還會加問 bind?
面向對象編程中的繼承問題, 原型鏈問題在筆試題里比較常見.
jQuery API , 各種操作 DOM 用法, 還有一些新的 API, 這種在不用 3 大框架的公司會問的很詳細.
可能有些考演算法結構的, 可以了解一下, 一般前端掌握的很少.
Ajax 基本都問, 問的細節可能不同, 比如 get 和 post 有什麼區別?
數組的方法 - es6 以下基本都能熟練使用, 應該會加分不少
字元串的方法 - 拼接, 截取, 帶些正則
數組去重問的挺多的(解法很多, ES6 有很多簡短寫法)
ES6 的 Promise , 很多都會問. 如果公司用框架或者你寫了, 還會問你 Class.
var, let, const區別, 問的多.
棧和隊列結構, 有的會問.
跨域問題: 同源策略, 解決方案, 解決原理(比如 jsonp 的原理), 這里都是高發區.
應對
框架問題: (Vue 舉例, 3框架實質問題差不多, 具體有些差異)
HTML5 + CSS3
JavaScript
❽ 前端面試一般問什麼
前段面試一般的來說面試官是想了解你的基本溝通能力和大體的處事性格和能力
❾ 准備前端面試要多久
大型公司一般是兩個小時左右。我之前在的那家公司,在面試前端時,首先是人事面試版,大概需要15-20分鍾。人權事通過了,由技術老大面試,聊的覺得可以就直接上機操作完成頁面內容。總體時間上下來估計是需要兩個小時。
❿ 面試Web前端需要注意什麼會面試哪些問題
作為一名HTML5前端工程師,為了工作,為了就業我們免不了要參加各種各樣的面試。為此總結了面試前的注意事項:
第一:注意自己的儀容儀表
面試之前,一定要再次從頭到腳地將自己的儀容儀表檢查一遍。檢查時主要包括,自己的牙縫是不是還有食物殘渣,所以你需要就近找一個衛生間,如果沒有衛生間就近找一個角落也是可以的,但是切記一定不要在大庭廣眾之下。因此,為了給自己整理出著裝的時間請在約定時間前20分鍾到達。
第二:再次檢查面試時所需的資料是否都已帶全
這些資料主要包括:身份證明、學歷文憑證明、個人簡歷、以往作品等等,如果這些東西齊全之後,需要對這些資料做一個整理與排序。因為沒有哪個面試官希望看到面試者拿出一堆「莫名其妙」的東西塞給他,讓他自己再一頁一頁的翻找自己需要的內容,如果說這些資料在面試官手中不小心散落一地,結果可想而知。這樣的求職者在面試官眼中也一定不是一個讓人放心、有條不紊的員工。當然如果檢查時發現資料沒有帶全,也不要緊張。反而你要慶倖幸虧及時檢查,也有足夠的時間組織語言去向面試官解釋。
第三:面試之前將通信工具調成振動或關閉狀態
雖然說面試者與面試官之間是一個平等的關系,但畢竟你是去人家公司求職的,始終處於一個被動的狀態,所以最起碼的尊重還是要做到的。曾經有調查顯示,對於面試過程中接電話或是被電話打斷的求職者,會被HR減分。
第四:等候面試官時,仔細觀察多了解面試公司
在等候面試官時,可以暗自觀察一下公司的大體情況比如員工的著裝風格、公司的LOGO或是貼在牆上的企業文化、公司的環境等等,一來可以在接下來的面試過程中表現出自己對公司的認同感,二來也可以讓自己對求職公司多些了解,以確定是否要接受這里的工作。如果你身邊有公司的資料宣傳架,不妨取一本翻看一下,也會增加HR對你的好感。
第五:放鬆心情,保持自信
面試時一定要保持一定的自信,這樣也會給面試官留下很好的印象。面試只是你步入工作的第一步,即便是失敗了那也是人生重要的經歷。失敗是為了更好的迎接下一個挑戰。
作為一名web前端工程師千萬不要覺得懂技術面試就能萬事大吉了,像以上五點細節性的東西也是一定要掌握的。
面試題系列:
網頁鏈接