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