2020最新Web前端經典面試題試題及答案(持續更新)-開課吧

2020-12-03 進擊的小科
Web前端面試題

Web前端面試題:說說你對webpack的看法

解析:webpack是一個模塊打包工具,可以使用webpack管理你的模塊依賴,並編譯輸出模塊們所需要的靜態文件。能很好的管理、打包web開發中所用到的HTML、js、css以及各種靜態文件(圖片、字體等),讓開發過程更加高效。對於不同類型的資源,webpack有對應的模塊加載器。webpack模塊打包器會分析模塊間的依賴關係,最後生成了優化且合併後的靜態資源。

webpack兩大特色:

code splitting(可以自動完成)

loader 可以處理各種類型的靜態文件,並且支持串聯操作 webpack是以commonJS的形式來書寫腳本,但是AMD/CMD的支持也很全面,方便舊項目進行代碼遷移

webpck具有require和browserify的功能,但仍有很多自己的新特性:

對 CommonJS、AMD、ES6的語法做了兼容

對JS、css、圖片等資源文件都支持打包

串聯式模塊化加載器以及插件機制,讓其具有更好的靈活性和擴展性,例如提供對conffeescript、ES6的支持

有獨立的配置文件webpck.config.js

可以將代碼切割成不同的chunk,實現按需加載,降低了初始化時間

支持sourceUrls和sourceMaps,易於調試

具有強大的plugin接口,大多是內部插件,使用起來比較靈活

webpack使用異步IO並具有多級緩存,在增亮編譯上更加快

Web前端面試題:webpack3和webpack4區別

解析:1. mode

webpack增加了一個mode配置,只有兩種值development | production。對不同的環境他會啟用不同的配置。

2. CommonsChunkPlugin

CommonChunksPlugin已經從webpack4中移除。 可使用optimization.splitChunks進行模塊劃分(提取公用代碼)。 但是需要注意一個問題,默認配置只會對異步請求的模塊進行提取拆分,如果要對entry進行拆分 需要設置optimization.splitChunks.chunks = 'all'。

3. webpack4使用MiniCssExtractPlugin取代ExtractTextWebpackPlugin。

4. 代碼分割。

使用動態import,而不是用system.import或者require.ensure

5. vue-loader。

使用vue-loader插件為.vue文件中的各部分使用相對應的loader,比如css-loader等

6. UglifyJsPlugin

現在也不需要使用這個plugin了,只需要使用optimization.minimize為true就行,production mode下面自動為true

optimization.minimizer可以配置你自己的壓縮程序

Web前端面試題:簡單說一下babel的原理

解析:babel的轉譯過程分為三個階段:parsing、transforming、generating,以ES6代碼轉譯為ES5代碼為例,babel轉譯的具體過程如下:

1. ES6代碼輸入

2. babylon 進行解析得到 AST

3. plugin 用 babel-traverse 對 AST 樹進行遍歷轉譯,得到新的AST樹 4. 用 babel-generator 通過 AST 樹生成 ES5 代碼

本篇收錄了一些面試中經常會遇到的經典面試題以及自己面試過程中遇到的一些問題,並且都給出了我在網上收集的答案。通過對本篇知識的整理以及經驗的總結,希望能幫到更多的前端面試者。(如有錯誤或更好的答案,歡迎指正,水平有限,望各位不吝指教。

相關焦點

  • 2020最新Web前端經典面試題試題及答案(持續更新)
    Web前端面試題Web前端面試題:說說你對webpack的看法能很好的管理、打包web開發中所用到的HTML、js、css以及各種靜態文件(圖片、字體等),讓開發過程更加高效。對於不同類型的資源,webpack有對應的模塊加載器。webpack模塊打包器會分析模塊間的依賴關係,最後生成了優化且合併後的靜態資源。
  • Web前端面試問什麼?2020Web前端常見面試題及答案-開課吧Web前端
    想成功就業Web前端工程師,想要高薪就業,不只要掌握Web技能,還需懂得面試技巧和面試時常見面試題做好面試時的準備。小科今日整理了五道前端常見面試題及答案解析,希望對您Web前端學習或面試提供參考。Web前端面試題及答案2020,開課吧Web前端Web前端面試題1:vue有什麼生命周期?
  • 2020Web前端常見面試題-開課吧Web前端教程
    想成功就業Web前端工程師,想要高薪就業,不只要掌握Web技能,還需懂得面試技巧和面試時常見的面試題。酷仔今日整理了兩道前端常見面試題及答案,希望對您Web前端學習或面試提供參考。開課吧Web前端面試題,2020Web前端開發常見面試題問題一
  • 2020Web前端面試題匯總-開課吧
    以上就是小科今天整理提供的Web前端開發面試題,希望為Web前端同學提供了有用的面試素材,以後小科每日均會提供Python、Web及MySQL資料庫相關的習題。學習沒有捷徑,希望大家都能少走一些彎路,順利找到工作!
  • 2020Web前端開發常見面試題匯總-開課吧
    2020Web前端面試題了解一些面試題及答案以下是小編為大家整理的web前端面試題及答案,供各位參考。Web前端面試題:異步請求適合在哪個生命周期調?解析:官實例的異步請求是在mounted命周期中調的,實際上也可以在created命周期中調。
  • Web前端面試問什麼?2020Web前端常見面試題及答案
    想成功就業Web前端工程師,想要高薪就業,不只要掌握Web技能,還需懂得面試技巧和面試時常見面試題做好面試時的準備。小科今日整理了五道前端常見面試題及答案解析,希望對您Web前端學習或面試提供參考。開課吧Web前端面試題及答案Web前端面試題1:vue
  • 2020Web前端面試常見基礎題及答案解析-開課吧
    Web前端面試題Web前端面試題:一個tcp連結能發幾個http請求?Web前端面試題:小程序和H5什麼區別?Web前端面試題:移動端白屏解決方案解析:白屏的基本原因可以歸結為網速和靜態資源css文件加載需要時間,在加載過程中頁面空白
  • 2020Web前端開發常見面試題全解析-開課吧Web前端
    根據hash變化來實現頁面的局部更新history模式history模式的實現,主要是Html5標準發布的兩個Api(pushState和replaceState),這兩個Api可以改變url,但是不會發送請求,這樣就可以監聽url的變化來實現局部更新Js和native交互的方法與問題
  • 2020Web前端高頻面試題全解析-開課吧Web前端
    2020前端面試題問題二:前端性能優化方案解析:三個方面來說明前端性能優化 一: webapck優化與開啟gzip壓縮 1.babel-loader用 include 或 exclude 來幫我們避免不必要的轉譯,不轉譯node_moudules中的js文件 其次在緩存當前轉譯的js
  • 2020Web前端高頻面試題及答案全解析-開課吧Web前端
    2020Web前端面試題問題:vue中怎麼重置以上就是酷仔今天整理提供的Web前端開發面試題,希望為Web前端同學提供了有用的面試素材,以後酷仔每日均會提供Python及Web相關的習題。特殊說明:以上資料由開課吧提供!
  • 2020Web前端常見面試題及答案,前端面試經常會問什麼?
    2020Web前端面試題及答案問題:虛擬 DOM可能產生的操作,它的一些 DOM 操作的實現必須是普適的,所以它的性能並不是最優的;但是比起粗暴的 DOM 操作性能要好很多,因此框架的虛擬 DOM 至少可以保證在你不需要手動優化的情況下,依然可以提供還不錯的性能,即保證性能的下限; 無需手動操作DOM: 我們不再需要手動去操作 DOM,只需要寫好 View-Model 的代碼邏輯,框架會根據虛擬 DOM 和 數據雙向綁定,幫我們以可預期的方式更新視圖
  • 開課吧:2020Web前端開發常見面試題及答案,提高面試通過率!
    Web前端開發面試題及答案問題:實現節流函數(throttle)解析:防抖函數原理:規定在個單位時間內,只能觸發次函數。以上就是小科今天整理提供的Web前端開發面試題,希望為Web前端同學提供了有用的面試素材,以後小科每日均會提供Python、Web及MySQL資料庫相關的習題。學習沒有捷徑,希望大家都能少走一些彎路,順利找到工作!
  • Web前端面試題2020初級前端面試題分享-開課吧
    Web前端面試題問題:TCP 的特性有哪些?解析:TCP 提供種向連接的、可靠的字節流服務。設計基於觀察者模式的事件綁定機制觀察者模式(發布-訂閱模式)的定義: Observer的意圖是定義對象之間的一種一(被觀察者)對多(觀察者) 的關係,當一個對象的狀態發生改變時,所有依賴它的對象得到通知,並且會自動更新自己 在JavaScript中,一般使用事件模型來替代傳統的觀察者模式。
  • Web前端開發2020最新高頻面試題全解析-開課吧Web前端
    2020Web前端面試題及答案(2) 漸進增強則是從一個非常基礎的,能夠起作用的版本開始,並不斷擴充,以適應未來環境的需要(3) 降級(功能衰減)意味著往回看;而漸進增強則意味著朝前看,同時保證其根基處於安全地帶以上就是酷仔今天整理提供的Web前端開發面試題
  • 2020Web前端最新面試題及答案解析匯總-開課吧
    2020Web前端開發面試題及答案解析
  • 2020Web前端面試題:如何預防XSS?-開課吧
    2020Web前端面試題解析:XSS 攻擊有兩大要素:1. 攻擊者提交惡意代碼。2. 瀏覽器執行惡意代碼。輸入過濾在用戶提交時,由前端過濾輸,然後提交到後端。這樣做是否可行呢?答案是不可行。旦攻擊者繞過前端過濾,直接構造請求,就可以提交惡意代碼了。那麼,換個過濾時機:後端在寫資料庫前,對輸進行過濾,然後把「安全的」內容,返回給前端。這樣是否可行呢?
  • 2020Web前端開發經典面試題-開課吧
    Web前端面試題問題:什麼是中間人攻擊解析:webpack適用於大型複雜的前端站點構建: webpack有強大的loader和插件生態,打包後的文件實際上就是個立即執行函數,這個即執行函數接收個參數,這個參數是模塊對象,鍵為各個模塊的路徑,值為模塊內容。立即執行函數內部則處理模塊之間的引用,執行模塊等,這種情況更適合文件依賴複雜的應用開發.
  • 2020Web前端開發常見面試題及答案-開課吧
    Web前端面試題問題:BFC是如何形成的?box-sizing: content-box // 標準盒模型 box-sizing: border-box // 怪異盒模型 box-sizing: padding-box // 狐的私有模型,沒以上就是酷仔今天整理提供的Web前端開發面試題,希望為Web前端同學提供了有用的面試素材,以後酷仔每日均會提供Python及Web相關的習題。
  • 2020Web前端高頻面試題全解析-開課吧Web前端
    懶加載:懶加載的主要目的是作為伺服器前端的優化,減少請求數或延遲請求數。兩種技術的本質:兩者的行為是相反的,一個是提前加載,一個是遲緩甚至不加載。 懶加載對伺服器前端有一定的緩解壓力作用,預加載則會增加伺服器前端壓力。如何理解前端模塊化?
  • 2020Web前端面試題:MVVM的優缺點有哪些?-開課吧
    2020Web前端面試題優點:1.動更新dom: 利雙向綁定,數據更新後視圖動更新,讓開發者從繁瑣的動dom中解放。缺點: 1. Bug很難被調試: 因為使雙向綁定的模式,當你看到界異常了,有可能是你View的代碼有Bug,也可能是Model的代碼有問題。