3.22模擬面試

前端模擬面試(1 年經驗)

面試時長:40-60 分鐘
面試難度:初中級
技術棧:Vue 3、TypeScript、微前端(qiankun)、Webpack/Rspack、Ant Design、組件庫遷移


一、基礎知識

  1. HTML & CSS

介紹一下 BFC(塊級格式化上下文)的作用?

flex: 1 具體代表什么?

CSS 選擇器優先級計算規則是什么?

如何實現一個兩欄布局,左側固定 200px,右側自適應?

如何讓 CSS 動畫更流暢?

  1. JavaScript & TypeScript

this 在 JavaScript 中是如何綁定的?

event loop 機制中,Promise.then 和 setTimeout 誰先執行?

typeof null 的結果是什么?為什么?

TypeScript 中 interface 和 type 有什么區別?

如何實現一個 deepClone 方法?

  1. Vue 3

Vue 2 和 Vue 3 在響應式上有什么不同?

ref 和 reactive 的區別是什么?

setup 函數的執行時機是什么?

Vue 3 組件生命周期中 onMounted 之后的生命周期有哪些?

介紹一下 defineExpose 及其應用場景。


二、框架 & 工程化

  1. Webpack & Rspack

Webpack 的 tree-shaking 原理是什么?

如何優化 Webpack 的構建速度?

Rspack 是如何提升構建性能的?

什么是 sideEffects?如何在 Webpack 中應用?

  1. 微前端 & qiankun

微前端的核心思想是什么?

qiankun 是如何實現子應用的隔離的?

你們團隊在使用 qiankun 過程中遇到過哪些問題?是如何解決的?

主應用如何與子應用進行通信?


三、實踐 & 業務場景

  1. 組件庫遷移

你們是如何從舊組件庫遷移到 Ant Design 的?過程中遇到哪些挑戰?

業務組件庫如何設計?你們如何管理版本發布?

  1. 性能優化

你們是如何優化 Webpack 啟動時間的?

Vue 組件如何避免不必要的渲染?

前端如何做首屏加載優化?

  1. 項目經驗

介紹一個你負責的項目,遇到了哪些技術挑戰?

你在團隊中主要承擔了哪些角色?

你們是如何做代碼 review 的?


四、手寫代碼

  1. 實現一個 deepClone 方法

  2. 實現一個 useDebounce Vue 3 組合式 API

  3. 實現一個 EventBus(發布訂閱模式)

  4. 手寫 Promise.all

  5. 實現一個 requestIdleCallback 兼容方案

  6. 實現一個簡易版 computed


五、開放性問題

你對前端的發展趨勢有什么看法?

如果讓你優化當前團隊的前端工程體系,你會從哪些方面入手?

你認為 1 年經驗的前端如何更好地成長?


總結

這個面試涵蓋了前端基礎、Vue 3、工程化、微前端以及你的項目經驗。你可以在模擬面試時多總結自己的經驗,并通過手寫代碼提高自己的能力。

你需要更詳細的講解或模擬對答嗎?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/73171.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/73171.shtml
英文地址,請注明出處:http://en.pswp.cn/web/73171.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

kotlin 函數引用

引言 先確認一下,什么叫做引用 Object obj new Object() //這里的obj就是一個強引用 再確認一個結論: lambda 屬于函數類型對象 。 fun methodResponseResult(msg: String , respo:(Int, String)->Unit){}fun methodRespoResunt(type: Int ,msg: S…

微前端qiankun框架的使用

文章描述 隨著工作時間的增加,發現公司的項目逐漸多了起來,有一個項目比較龐大,是需要集成多個子系統而形成的大項目。其中便是使用微前端的概念qiankun框架來集成其他多個子項目的。接下來,一起來看一下qiankun框架的具體使用方…

基于CVX優化器的儲能電池調峰調頻算法matlab仿真

目錄 1.課題概述 2.系統仿真結果 3.核心程序與模型 4.系統原理簡介 4.1 原理概述 4.2 CVX工具箱概述 5.完整工程文件 1.課題概述 基于CVX優化器的儲能電池調峰調頻算法matlab仿真。CVX 是一種用于求解凸優化問題的強大工具。凸優化問題具有良好的數學性質,能…

回歸——數學公式推導全過程

文章目錄 一、案例引入 二、如何求出正確參數 1. 最速下降法 1)多項式回歸 2)多重回歸 2. 隨機梯度下降法 一、案例引入 以Web廣告和點擊量的關系為例來學習回歸,假設投入的廣告費和點擊量呈現下圖對應關系。 思考:如果花了…

微服務中的服務發現

微服務中的服務發現 什么是服務發現 服務發現是微服務架構中的關鍵機制,用于確定各個微服務的地址。例如,在一個 API Server 服務中,我們可能需要調用 User 服務來處理用戶注冊、登錄和信息查詢,也可能需要 Product 服務來獲取商…

C#與西門子PLC的六大通信庫

C#與西門子PLC的六大通信庫: 一、S7.NET S7.NET是一款開源的S7協議通信庫,支持西門子S7通信。 二、Sharp7 Sharp7與S7.NET一樣,是一款.NET版本的S7通信庫。 三、Snap7 Snap7是一個開源的C通信庫,支持西門子S7通信。 四、Prodave P…

IOS接入微信方法

導入SDK 和配置 SDK 的不做介紹; 1 在IOS 開發者中心 Identifiers 打開‘Associated Domains’ 2 建立一個文件(不帶后綴的)apple-app-site-association, teamid在 IOS 開發者中心的會員找,appid在 xcode里面找 {"applin…

DHCPv6 Stateless Vs Stateful Vs Stateless Stateful

DHCPv6常見配置模式 在 IPv6 網絡中,DHCPv6 的 Stateless(無狀態)、Stateful(有狀態) 和 Stateless + Stateful(混合模式) 是三種常見的配置模式。它們的主要區別在于客戶端如何獲取 IPv6 地址和其他網絡配置信息(如 DNS 服務器)。 Stateless(無狀態)模式 Statele…

HTTPS協議—加密算法和中間攻擊人的博弈

活動發起人小虛竹 想對你說: 這是一個以寫作博客為目的的創作活動,旨在鼓勵大學生博主們挖掘自己的創作潛能,展現自己的寫作才華。如果你是一位熱愛寫作的、想要展現自己創作才華的小伙伴,那么,快來參加吧&#xff01…

Java替換jar包中class文件

在更新java應用版本的運維工作中,由于一些原因,開發沒辦法給到完整的jar包,這個時候,就可以只將修改后的某個Java類的class文件替換掉原來iar包中的class文件,重新啟動服務即可: 1、將jar包和將要替換的cl…

【UI設計】一些好用的免費圖標素材網站

阿里巴巴矢量圖標庫https://www.iconfont.cn/國內最大的矢量圖標庫之一,擁有 800 萬 圖標資源。特色功能包括團隊協作、多端適配、定制化編輯等,適合企業級項目、電商設計、中文產品開發等場景。IconParkhttps://iconpark.oceanengine.com/home字節跳動…

【10】高效存儲MongoDB的用法

目錄 一、什么是MongoDB 二、準備工作 (1)安裝MongoDB ?(2)安裝pymongo庫 三、連接MongoDB 四、指定數據庫 五、指定集合 六、插入數據 (1) insert 方法 (2)insert_one(…

MATLAB+Arduino利用板上的按鍵控制板上Led燈

幾年不使用,之前的知識都忘掉了。需要逐步撿起來。 1 熟悉按鍵的使用 2熟悉燈的控制 1 電路 我們將通過 MATLAB 的 Arduino 支持包與 Arduino 板通信,讀取按鍵狀態并控制 LED 燈的亮滅。 按鍵:連接到 Arduino 的數字引腳(例如…

《深度學習》——YOLOv3詳解

文章目錄 YOLOv3簡介YOLOv3核心原理YOLOv3改進YOLOv3網絡結構 YOLOv3簡介 YOLOv3(You Only Look Once, version 3)是一種先進的實時目標檢測算法,由 Joseph Redmon 和 Ali Farhadi 開發。它在目標檢測領域表現出色,具有速度快、精…

【項目設計】網頁版五子棋

文章目錄 一、項目介紹1.項目簡介2.開發環境3.核心技術4.開發階段 二、Centos-7.6環境搭建1.安裝wget工具2.更換軟件源(yum源)3.安裝scl工具4.安裝epel軟件源5.安裝lrzsz傳輸工具6.安裝高版本gcc/g編譯器7.安裝gdb調試器8.安裝git9.安裝cmake10.安裝boost庫11.安裝Jsoncpp庫12.…

在coze工作流中將數據回寫到飛書表格

在coze工作流中將數據回寫到飛書表格

并查集(競賽)

一、模型建立 本質就是一個數組,數組的下標對應節點的編號,數組的值對應對應編號的節點的父節點。規定根節點的父節點是自己。 規定三個集合的根節點分別是1 4 6 二、并查集操作并實現 并查集主要操作:查找一個節點的父節點,判…

Leetcode 刷題筆記1 圖論part04

leetcode 110 字符串接龍 def judge(s1, s2):count 0for i in range(len(s1)):if s1[i] ! s2[i]:count 1return count 1if __name__ __main__:n int(input())begin_str, end_str map(str, input().split())if begin_str end_str:print(0)exit()strlist []for _ in ran…

從擴展黎曼澤塔函數構造物質和時空的結構-7

有了先前關于電荷之間吸引和排斥關系的頻率分析圖,我們可以按照類似的方法,對磁場做一樣的分析,即分析磁體同極相斥,異極相吸的本質。 我們知道上圖得以成立的原因在于磁感線,如下圖所示的排布方式, 磁體的…

AI比人腦更強,因為被植入思維模型【18】萬物系統思維模型

把事物看成鏈,看成網,看成生態。 定義 萬物系統思維模型是一種將宇宙萬物視為一個相互關聯、相互作用的整體系統的思維方式。它強調從系統的角度去認識、分析和解決問題,認為系統中的各個要素之間存在著復雜的相互關系,這些關系不…