關(guān)于項目:
面試官常會問的是自己感覺挑戰(zhàn)較大的項目是什么,你在這個項目中做了什么,遇到什么問題,怎么解決這些問題的。
回答問題的時候不要想到什么就答什么,要有陳述性,比如1,xxx;2.yyyyy;3.wwww的陳述,這樣能讓面試官知道你總結(jié)過,表達和陳述上比較清晰,思維好;想到什么答什么的,讓面試官感覺思維可能比較亂,有可能面試官聽懂了你的表述,但是讓面試官感覺你的表達能力有些欠缺。
以及在你項目中遇到的問題,你要陳述問題,你是怎么思考的,而不是針對問題就直接說百度,google就解決了。面試官們大家都知道,遇到問題都會去百度,google.但在這問題的前提條件是問題是,架構(gòu)上的問題,還是代碼的bug問題,還是方案上的問題。你至少陳述清楚,是不是還有其他方案,在其他方案中,你為什么選擇這個方案。這個能讓知道你在面對問題的時候,你是否思考了其他的問題,想得越多,知道能體現(xiàn)出的思維比較發(fā)散,遇到問題可以有其他方式解決,而不是死磕一棵樹上。
關(guān)于技術(shù)原理:
前端技能在問到很多面試者的時候感覺自己都懂前端,其實他們只是懂使用js敲代碼而已,很多前端知識,以及前端原理都不懂,只會使用的話,那么永遠只會走來人家的后面。就那一個比喻來說吧,如果你只是一個會開車的司機,不會修車或者造車,那么如果哪天車出了毛病,你都不知道,到時候才去學(xué)習(xí)車的構(gòu)造原理?;蛘吣銜f面試官直接給維修廠不就可以了,如果維修廠關(guān)門了呢怎么辦。所以面試官們前端開發(fā)人員還是要腳踏實地,不要說面試官會使用vuejs,react前端框架,問你一個mvvm模式是什么,你都說不知道,怎么實現(xiàn)mvvm框架,在不使用別人開發(fā)mvvm框架,自己可以開發(fā)一個簡單的mvvm框架?前端的開發(fā)者問問自己?以面試官個人的要求,前端開發(fā)者必須掌握:
1.HTTP協(xié)議
2.前端安全
3.常用前端框架的三駕馬車 react ,vuejs ,angularjs 目前比較流行的 以及 jquery(工具庫)的使用
4.前端基礎(chǔ)知識,跨域,es6新語法
5.Nodejs的開發(fā),express,koa等常用框架
6.知道一些數(shù)據(jù)庫知識
7.能封裝業(yè)務(wù)組件和公用組件
8.在技術(shù)選型上,能給出你選擇的方案是最 優(yōu)的數(shù)據(jù)說明
9.前端性能優(yōu)化
10.前后端分離
更加深層次的:
1.前端架構(gòu),設(shè)計模式
2.前端工程化開發(fā),測試,打包,發(fā)布
3.自己實現(xiàn)前端架構(gòu)代碼以及開發(fā)工具