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.rhkb.cn/news/38186.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[笔记.AI]多头自注意力机制(Multi-Head Attention)

多头自注意力是深度学习领域,特别是自然语言处理(NLP)和Transformer模型中的关键概念。其发展源于对序列数据中复杂依赖关系的建模需求,特别是在Transformer架构的背景下。 举例 比喻-读长篇文章 用一个简单的比喻来理解“多头注…

SOFABoot-02-模块化隔离方案

sofaboot 前言 大家好,我是老马。 sofastack 其实出来很久了,第一次应该是在 2022 年左右开始关注,但是一直没有深入研究。 最近想学习一下 SOFA 对于生态的设计和思考。 sofaboot 系列 SOFABoot-00-sofaboot 概览 SOFABoot-01-蚂蚁金…

【实用部署教程】olmOCR智能PDF文本提取系统:从安装到可视化界面实现

文章目录 引言系统要求1. 环境准备:安装Miniconda激活环境 2. 配置pip源加速下载3. 配置学术加速(访问国外资源)4. 安装系统依赖5. 安装OLMOCR6. 运行OLMOCR处理PDF文档7. 理解OLMOCR输出结果9. 可视化UI界面9.1 安装界面依赖9.2 创建界面应用…

asp.net core mvc模块化开发

razor类库 新建PluginController using Microsoft.AspNetCore.Mvc;namespace RazorClassLibrary1.Controllers {public class PluginController : Controller{public IActionResult Index(){return View();}} }Views下Plugin下新建Index.cshtml {ViewBag.Title "插件页…

边缘计算革命:重构软件架构的范式与未来

摘要 边缘计算通过将算力下沉至网络边缘,正在颠覆传统中心化软件架构的设计逻辑。本文系统分析了边缘计算对软件架构的范式革新,包括分布式分层架构、实时资源调度、安全防护体系等技术变革,并结合工业物联网、智慧医疗等场景案例&#xff0c…

单链表:数据结构的灵动之链

本文主要讲解链表的概念和结构以及实现单链表 目录 一、链表的概念及结构 二、单链表的实现 1.1链表的实现: 1.2单链表的实现: 单链表尾插: 单链表的头插: 单链表的尾删: 单链表头删: 单链表查找&#…

链表题型-链表操作-JS

一定要注意链表现在的头节点是空节点还是有值的节点。 一、移除链表中的元素 有两种方式,直接使用原来的链表进行删除操作;设置一个虚拟头节点进行删除操作。 直接使用原来的链表进行删除操作时,需要考虑是不是头节点,因为移除…

读《浪潮之巅》:探寻科技产业的兴衰密码

引言:邂逅《浪潮之巅》 在信息技术飞速发展的今天,科技公司如繁星般闪烁,又似流星般划过。而我与《浪潮之巅》的相遇,就像在浩渺的科技海洋中,发现了一座指引方向的灯塔。初次听闻这本书,是在一次技术交流会…

【和春笋一起学C++】文本文件I/O

在windows系统中读取键盘的输入和在屏幕上显示输出统称为:控制台输入/输出。把读取文本文件和把字符输出到文本文件中统称为:文本文件I/O。 目录 1. 输出文本文件 2. 读取文本文件 1. 输出文本文件 把字符输出到文本文件中和输出到控制台很相似&#x…

【C#】WinForm自定义控件及窗体

前言 WinForm(Windows Forms)是Microsoft.NET框架中的技术,用于开发Windows桌面应用程序。它提供了一套丰富的控件和组件。通过拖放控件、编写事件处理程序等方式快速构建用户界面。 通过属性窗口定制这些控件的外观和行为。 通过数据绑定&am…

Live555+Windows+MSys2 编译Androidso库和运行使用

下载 wget http://www.live555.com/liveMedia/public/live555-latest.tar.gz tar -xzvf live555-latest.tar.gz加入版本控制 git init git add . git commit -a -m "first init" git log修改config.android-arm64 cd live vim config.android-arm64 ./genMakefile…

大模型-提示词工程与架构

什么是提示工程 提示工程(Prompt Engineering)是一门新兴的技术领域,专注于研究如何设计、构建和优化提示词,以充分发挥大模型的潜力 。它涉及到对语言结构、任务需求、模型特性等多方面因素的综合考量。提示工程的目标是通过精心…

Agent Team 多智能体系统解析

引言 在人工智能技术高速发展的今天,"多智能体协作系统"(Agent Team)正成为突破效率瓶颈的关键技术。与传统的单体AI不同,这种由多个专业化智能体组成的协同网络,通过分工协作和动态调整,展现出…

【蓝桥杯—单片机】IAP15F2K61S2专项 | 真题整理、解析与拓展 | 省赛题(更新ing...)

IAP15F2K61S2 专项 前言IAP15F2K61S2 介绍(基于手册)I/O口结构复位管脚RST中断第十四届省赛 外设通过PWM控制第十五届省赛题 性能与工作参数在线调试第十四届省赛题拓展与小结:单片机在线调试常用的接口 功耗第十五届省赛题 前言 在本文中我…

生物化学笔记:医学免疫学原理02 抗原概念+免疫应答+抗原的分类

抗原基本概念 影响抗原刺激机体产生免疫应答的因素 抗原的分类 CG 【北京大学】1080p 王月丹教授 《医学免疫学原理》2022春 全81p

(UI自动化测试)第二篇:元素定位的方法_name定位

二、name定位 ⽅法: driver.find_element_by_name(“name属性值”) 前置: 标签必须name属性 特点: 当前⻚⾯可以重复 提示: 由于name属性值可以重复,所以使⽤时需要查看是否为唯⼀。 # 导包selenium from selenium i…

软考中级-软件设计师 准备

软考中级-软件设计师 准备 一、软考相关1.1、考试时间1.2、考试时长1.3、题型和分值: 二、软考备考2.1、相关书籍2.2、推荐课程:B站up主zst_20012.3、学习路线 一、软考相关 1.1、考试时间 一年有两次软考,一般是五月末和十一月的中旬 以下…

记忆力训练day24

一 数字锁链串联法 数字两位 两位的连

田间机器人幼苗视觉检测与护苗施肥装置研究(大纲)

田间机器人幼苗视觉检测与护苗施肥装置研究 基于多光谱视觉与精准施肥的农业机器人系统设计 第一章 绪论 1.1 研究背景与意义 农业智能化需求: 传统幼苗检测依赖人工,效率低且易遗漏弱苗/病苗施肥不精准导致资源浪费和环境污染 技术挑战:…

Debian12生产环境配置笔记

在 Debian 12 上进行生产环境配置的详细步骤,涵盖软件更新、基础软件安装、Docker 及 Redis 部署,以及 Nginx 配置多个虚拟主机等内容。所有命令均以 root 用户身份执行,无需添加 sudo 1. 更新软件 首先,确保系统上的所有软件包…