前端面試時,被問到項目中的難點有哪些?

2020-08-30 黑馬程式設計師

在每個前端求職者的面試過程中,一定都有過被面試官問到項目中的難點,而答不上來的情況。為了讓大家在前端面試前準備得更加充足,小編準備了一些易被忽視且難度較高的前端面試題,希望可以幫助大家更加順利完成求職,找到自己滿意的工作。

1.流式布局如何實現,響應式布局如何實現?

流式布局:也叫 fluid,當上面一行的空間不夠容納新的 TextView 時候才開闢下一行的空間。場景:主要用於關鍵詞搜索或者熱門標籤等場景;它主要是按照頁面元素的寬度按照屏幕解析度進行適配調整,但整體布局不變,使用%百分比定義寬度,高度大都是用 px 來固定,可以根據可視區域和父元素的實時尺寸來調整,儘可能適應各種解析度。

響應式布局:主要是實現不同屏幕解析度的終端上瀏覽網頁的不同展示方式, 通過響應式設計能使網站在手機和平板電腦上有更好的瀏覽閱讀體驗;首先設置meta標籤,通過媒體查詢來設置樣式Media Queries,然後再設置多種試圖寬度。

2.什麼是 「use strict」,好處和壞處是什麼?

ECMAscript 5 添加了第二種運行模式:&34;(strict mode)。顧名思義,這種模式使得 Javascript 在更嚴格的條件下運行。

好處:消除 Javascript 語法的一些不合理、不嚴謹之處,減少一些怪異行為;消除代碼運行的一些不安全之處,保證代碼運行的安全;提高編譯器效率,增加運行速度;為未來新版本的 Javascript 做好鋪墊。 註:經過測試 IE6,7,8,9 均不支持嚴格模式。

缺點:現在網站的 JS 都會進行壓縮,一些文件用了嚴格模式,而另一些沒有。這時這些本來是嚴格模式的文件,被 merge 後,這個串就到了文件的中間,不僅沒有指示嚴格模式,反而在壓縮後浪費了字節。

3.介紹一下websocket。

websocket 是一種網絡通信協議,是HTML5 開始提供的一種在單個 TCP 連接上進行全雙工通信的協議,這個對比著 http 協議來說,http 協議是一種無狀態的、無連接的、單向的應用層協議,通信請求只能由客戶端發起,服務端對請求做出應答處理。

http 協議無法實現伺服器主動向客戶端發起消息,Websocket 連接允許客戶端和伺服器之間進行全雙工通信,以便任一方都可以通過建立的連接將數據推送到另一端。WebSocket 只需要建立一次連接,就可以一直保持連接狀態。

4.jquery如何綁定事件,有幾種類型和區別?

jquery 綁定事件的方法分別是:bind(),live(),delegate()和 on(),像bind(),live(),delegate(),隨著jquery 版本的更新,已經被移除,注意:bind()是在 3.0 版本之後被移除的,現在用的最多的是 on(),on()既可以綁定單事件,也可以綁定多事件,還可以進行事件委託。

區別:bind()的事件綁定是只對當前頁面選中的元素有效,對動態創建的元素 bind()事件,是沒有辦法達到效果的,而其餘三個可以。

5.單頁面應用有什麼 SEO 方案?

原因:較之於傳統頁面,單頁應用需要先下載框架(數據 / 模板),然後才能開始加載數據。

方案:

伺服器端渲染首屏(SSR 基於 vue 的服務端下載);讓服務端把首屏的數據渲染在頁面上;進行基本的 css 模板 js 的編譯合併;減少請求次數,使用 gulp 工具,把 css 打包成一個文件, js 打包成一個文件, 模板打包成一個 js 文件($templateCache) 可以和 js 文件打包成一起(促使模板 JS 文件和 JS 文件一次性請求);代碼分塊,如果首屏不需要的塊,就不用加載了;路由組件懶加載。

當打包構建應用時,Javascript 包會變得非常大,影響頁面加載。如果我們能把不同路由對應的組件分割成不同的代碼塊,然後當路由被訪問的時候才加載對應組件,這樣更加高效;如果有大量圖片使用懶加載。 以上就是前端面試被問到項目中的難點。

如果還有對前端面試抱有疑問的小夥伴,可以上傳智播客(黑馬程式設計師)官網,觀看前端就業指導課程,相信對大家的面試會有很大的幫助。

相關焦點

  • 面試被問到:fiddler在工作中有哪些應用?怎麼破?
    作為軟體測試工程師,如果你的簡歷中有涉及到 fiddler 這款工具,出去面試可能會被問到:fiddler 在工作中有哪些應用?我們都知道 fiddler 是一款非常優秀的調試代理工具,用於記錄客戶端和服務端之間的所有的通信數據。
  • 2018web前端面試總結
    一面恭喜你,如果如果筆試過了那你就邁過了一個大坎,要知道很多同學都是連面試的資格都沒有的。到了面試階段,考察的大多是專業知識了,當然也不排除考計算機基礎知識的。一面這裡考察的知識點比較基礎,這裡你的面試官會分析你的技術基礎能力扎不紮實,你這個人的性格如何如何然後匯報個組裡的老大決定你是否有機會參加下一輪的面試。
  • 在面試時面試會問到的問題,這些細節很重要
    春招面試的經驗和技巧,應該是這一次一定要注意的問題,今天給大家分享的是我在2015.11面試中總結的一些面試經驗和技巧,主要是java編程面試,我一共有面試了3次,分別是java集合,java並發編程,java多線程技術,都是今年參加的,所以簡單記錄了一下面試經驗,為後續的小夥伴提供一些乾貨,
  • Web前端面試問什麼?2020Web前端常見面試題及答案
    想成功就業Web前端工程師,想要高薪就業,不只要掌握Web技能,還需懂得面試技巧和面試時常見面試題做好面試時的準備。小科今日整理了五道前端常見面試題及答案解析,希望對您Web前端學習或面試提供參考。$el`;到這裡初始化階段就走完了。然後會進入一個模版編譯階段,在這個階段首先會判斷有沒有el選項如果有的話就繼續往下走,如果沒有的話會調用vm.
  • 一份騰訊前端面試請收好
    (時間周期太長,可能不太全了)面試周期:從投遞簡歷到收到offer大概經歷了一個月左右,所以最好還是不要裸辭,不然心態會裂開。,面試問題(可能記不全了),大致以下部分(1):各種原生方法的使用,基本類型和引用類型,es6中的set(集合)和map(字典)的使用和對應的數據結構。
  • Web前端面試問什麼?2020Web前端常見面試題及答案-開課吧Web前端
    想成功就業Web前端工程師,想要高薪就業,不只要掌握Web技能,還需懂得面試技巧和面試時常見面試題做好面試時的準備。小科今日整理了五道前端常見面試題及答案解析,希望對您Web前端學習或面試提供參考。Web前端面試題及答案2020,開課吧Web前端Web前端面試題1:vue有什麼生命周期?
  • 面試之深度與廣度,前端幾年總結
    本文轉載自【微信公眾號:前端人,ID:FrontendPeople】,經微信公眾號授權轉載,如需轉載原文作者聯繫深度與廣度有一定的深度,且廣度也需要全面,可以不會,但要聽說過(沒吃過豬肉,也要見過豬跑),不然哪來方案以點破面用公司角度去考慮
  • 前端工程師如何高效準備面試,融入新環境?|前端進階指南(上)
    在 ECMScript 的標準化演進和開源社區的蓬勃發展中,作為一名前端工程師,如何從越來越飽和的求職市場競爭中脫穎而出?如何融入環境勝任新的崗位?又該如何晉級成長,完成角色轉型? 為了幫助前端工程師們尋找這些問題的答案, 100offer 邀請到了 58 同城的高級技術經理李丁輝。
  • AI聘網總結秋招前端面試「騰訊篇」
    AI聘網為大家總結的騰訊前端面試的內容一面,技術電面(1h)這輪算是探實力吧,確認有沒有前端基礎和好的項目經歷。問了平常做過的一些項目,從介紹其中一個開始,進一步挖掘業務的問題和解決辦法,同時抽取一些前端技術題。但我的項目比較菜,面試官似乎並不是很滿意,於是就把話題引向其他有特色的項目來突圍。
  • 2020年優化師面試時經常被問到的七個問題
    馬上就到2020年底了,評績效、談漲薪的時候又到了。這個時候也是很多小夥伴跳槽的時機,要想找個高薪工作,除了簡歷做的漂亮,掌握一些面試時關鍵的知識點是很有必要。目前市場上優化師工作內容很雜亂,各家公司對優化的要求也不一樣,下圖是在某平臺上收集了80多家上海的公司優化師崗位的職責要求。
  • web前端面試中經常被問到三個問題?第一個問題大部分人都答不全
    今天應粉絲留言出一期關於WEB前端面試的內容,有一些剛開始接觸前端的小夥伴經常被面試官的問題問懵逼,給家加盤點3個面試官經常會問到的問題。你怎麼理解盒子模型?盒子模型是我們剛開始接觸WEB前端經常遇到名詞,其實這是一道送分題啊!
  • 2020年前端開發面試難嗎?今年的就業應該如何去準備?
    今年的面試重點今年的前端開發工程師面試,很多人都比較迷茫,1.擔心受疫情影響,難度增加。2.Vue等框架新知識增加,會不會在面試中考到。其實和疫情沒有太大影響,今年的面試考察重在基礎(技術知識和編程原理),豐富的項目(項目經驗和細節),了解工作流程,面試表述到位。
  • 阿里、網易、攜程前端最新面試題總結
    項目很重要,除了項目之外的技術,也要關注下項目的業務和框架,最好把他們融合在一起面試多了,你就會發現很多東西並不是你想的那樣,需要有人去給你」一錘「才會醒悟。阿里 29 問1. 使⽤過的koa2中間件2.
  • 2016十家公司前端面試小記
    面試過程中有做面試題的,也有直接聊的,實話講有些面試題其實就是背書,隨便一百度就能出答案的東西其實不太適合用於面試題中。例如某某css屬性 的用法,js某函數的作用等等。 手寫事件模型及事件代理/委託 這個算是被問到的最多次數的問題了,首先要求描述下js裡面的【事件的三個階段】,如果沒聽說過三個階段,那基本上就沒戲了。分別是捕獲,目標,冒 泡階段,低版本IE不支持捕獲階段。然後可能問到IE和W3C不同綁定事件解綁事件的方法有什麼區別,參數分別是什麼,以及事件對象e有什麼區別等等。
  • 騰訊雲面試已拿offer,熬夜寫下這份面經和總結,讓你少走彎路
    ,然後問jsonp有沒有什麼風險,從而引出前端安全問題。項目中遇到的問題、如何解決介紹下serverlessserverless如何做到急速擴容、如何保證安全、如何收費出於什麼考慮在項目中使用graphQlgraphQl怎麼處理後端query冗餘問題介紹一個其他比較有意思的項目介紹一下最近了解到的新技術還有沒有什麼問題要問二面總結   因為我簡歷上有一個serverless+graphQl的項目,面試官對此很感興趣,大部分都在針對這個項目來提問
  • 2020,前端面試都問些什麼,我們來看看
    前端面試如何讓面試官對你刮目相看2020年註定是不平凡的一年,找工作的競爭壓力可想而知,如何從眾多面試者中脫穎而出呢,總結了一波前端常見面試題,希望對大家有所幫助!跨域解決之Proxy現在項目一般都使用腳手架,即使用webpack,那可以使用webpack自帶的proxy特性來處理跨域,下面我們來配置一個簡單的webpack項目,如下1.創建配置文件webpack.config.js
  • 答對這40道經典web前端面試題,想不拿到offer都難!
    想成功就業web前端工程師,想要能高薪就業,那麼除了好的web前端技能以外,還得有好的面試技巧,如果提前就了解更多企業的面試要求及面試題目,那麼可以讓我們的面試成功的機率大大的提高。今天小編就整理了一些經典的web前端面試題,希望可以祝大家一臂之力。
  • 如何分析—個bug是前端還是後端的問題?軟體測試「面試題」
    如果說我是面試官,你現在來面試。那我第一個肯定不會問你那些代碼的問題,也不會問你自動化的問題,也不會問你測試開發的問題。我首先看你做了幾年軟體測試,有沒有屬於自己的一些軟體測試思維,有沒有自己的心得。比如說像軟體測試分為哪幾個階段?然後你之前測試過的項目流程,在每一個階段的輸出有哪些?是怎麼樣去執行的,你在軟體測試過程中充當的角色。
  • 面試時被問到,英文怎樣?
    如果一個職位,對英文有要求,面試時,面試官司一定會問到,你英文怎樣?即使你的簡歷上有寫英語四級、六級、八級,面試官司還是要這樣問一下,初步探一下你的底。說個真實的事情。有兩個互不相識的女生A,B ,參與某外企的一個職位招聘。
  • 考研複試面試時導師最喜歡問的問題有哪些?複試前好好準備吧!
    一般情況下,輪到自己面試的時候,自己的導師就是主要面試「官」,其他導師只是配合。  一般導師常問的問題主要有以下這些:  1、請簡單的做個自我介紹。(中英文)  自我介紹最好不要超過3分鐘,可以介紹一下自己是哪裡人,來自哪所院校,專業背景,本科時主要做了些什麼事情可以說的,比如是否擔任學生幹部,做過哪些實習項目,是否有社會工作經歷,個人愛好興趣等。如果導師沒問你有什麼優點和缺點,自己不要傻乎乎地去說。抓緊時間多練習英語口語,特別是自我介紹.  2、對未來的研究生三年有什麼規劃?