根據(jù)面試官的不同,面試的內(nèi)容頁不一樣的。那么接下來我回答挑戰(zhàn)所在真正的前端開發(fā)的挑戰(zhàn),還在于開發(fā)者的思路,兼容性,布局,cssjs都不是問題,問題在于如何合理的組織語言邏輯,如果正確抽象出需求中的模塊,在如何用代碼處理。
web前端面試必問的幾個問題?有那些?
根據(jù)面試官的說法,面試的內(nèi)容頁面是不一樣的。一般來說html+css布局占一部分,比如瀏覽器的兼容性,然后是ajax,js的閉包和冒泡。js會占很大一部分,有的面試官會把這些放在一邊,直接問公司需要什么。這種情況下,會考驗你的實際操作。我很喜歡這種面試官,就是直接問版面,數(shù)據(jù)填寫等等,能學到很多東西。建議你面試的時候偷偷用手機錄下來,回來再聽,不能研究的問題,因為面試完了可能會忘記面試的時候問了什么
前端開發(fā)遇到的問題與怎么解決的
前端和后端沒有可比性。如果沒有整體的設計思路,前端的開發(fā)就會變成一個碎片化的程序,一坨帶效果的代碼,一池帶功能的腳本,一片帶需求的邏輯。之前遇到過,因為ue調(diào)整了整個前端代碼。前端的開發(fā)基本上在三個部分:dom操作、數(shù)據(jù)處理和數(shù)據(jù)交互。如果這三個部分的功能分配合理,前端代碼可以很容易的擴展和調(diào)整??上КF(xiàn)在優(yōu)秀的前端開發(fā)者很少,因為前端門檻很低。然后我來回答真正的前端開發(fā)挑戰(zhàn),在于開發(fā)者的思維、兼容性、布局、cssjs都不是問題。問題在于如何合理組織語言邏輯。如果對需求中的模塊進行了正確的抽象,如何在代碼中進行處理。用代碼清晰地表達思想,清晰地寫注釋,給后續(xù)維護人員一個可讀的思路。前端的變化是后端的好幾倍。沒有絕對的前端,只有跟隨需求的不斷變化。
面試前端,面試官問你怎么解決瀏覽器兼容性問題,你應該怎么回答??
不同的瀏覽器對HTML標簽的內(nèi)外邊距屬性有不同的定義。所以要想消除這種差距,就要在相應的CSS節(jié)中添加下面的CSS代碼*{0px0px},這樣所有標記的內(nèi)外邊距就統(tǒng)一了。優(yōu)先級問題對于相同標簽屬性給出的值具有不同的優(yōu)先級。優(yōu)先級最高的是內(nèi)聯(lián)代碼,實際上是頁面內(nèi)CSS,其次是瀏覽器默認設置,最后是外部CSS施加的限制。不一致問題當一行中有多張圖片需要排列時,我們通常用“”來實現(xiàn)。因此,瀏覽器存在兼容性問題。存在圖片與以下內(nèi)容不一致的問題。解決這個問題的一個方法是在圖片中添加一個“”項。我們通常用“-”來解決DIV居中問題,這對于* * *瀏覽器來說很正常,對于IE瀏覽器來說沒什么作用。要解決這個問題,比較好的解決方案是將文本的行高設置為與DIV相同。合并內(nèi)外邊界的問題。一般情況下,當兩個相關的DIV塊彼此相鄰時,采用合并外邊距的原則,這樣一來,只有最后兩個DIV塊的最大值被用作兩個DIV之間的間距。中包含的兩個div之間的間距適用相同的規(guī)則。掌握了這個規(guī)律,我們在使用DIV塊進行布局的時候就能做得更加得心應手。
前端開發(fā)過程中遇到過什么困難?
前端開發(fā)過程中遇到的困難還是很多的。1.面試時前端開發(fā)過程中遇到的困難。這個問題主要是面試官是否有獨立解決問題的能力和解決問題的方法,以及工作中的一些兩點。2.遇到這樣的問題,可以講一個自己能解決的完美問題。比如vue不適合cms,因為單頁應用對seo不友好。解決方案是我們使用nuxt技術。在保證用vue語法開發(fā)的同時,還使用了服務器端渲染技術來保證seo效果。這個過程凸顯了我們學習nuxt等新技術的能力。3.另外,有很多實際的發(fā)展問題并不容易解決,而那些我們自己解決不好的問題也不適合在面試過程中談。