前端—西安平AN银行面试问题

发布时间:2026/7/10 3:30:52

前端—西安平AN银行面试问题
问题一css实现动画效果为什么比js实现动画效果好。1. 线程分离不阻塞页面最大优势1transform / opacity 的CSS动画浏览器自动把元素提升到合成层交给 GPU独立线程 运行。JS主线程做接口、循环、DOM操作、定时器卡顿完全不会影响动画流畅度。2JS动画setInterval / requestAnimationFrame全部跑在JS主线程。主线程一旦有大量逻辑阻塞动画就掉帧、卡顿。2. 浏览器底层原生优化性能更强1浏览器C底层计算缓动、插值、帧画面速度远快于JS逐帧计算数值。2页面切后台、最小化时浏览器自动暂停CSS animation/transition节省CPU/GPU资源。2JS定时器/raf后台依旧持续执行浪费性能。3. 无DOM频繁读写开销JS动画逻辑不断修改 element.style → 浏览器重新计算布局/绘制重排重绘。CSS动画只操作合成层跳过重排、重绘只合并图层开销极低。4. 代码简洁无内存泄漏风险1CSS只写样式不需要手动维护定时器、清除计时器2hover、active自动触发动画不用JS监听事件3关键帧样式可全局复用不用封装JS函数。问题二animation底层原理1. 帧插值浏览器底层自动计算每一帧中间状态不用JS逐帧计算数值性能更高。2. 分层GPU加速动画属性为 transform / opacity 时浏览器生成独立合成层交给GPU线程渲染• 不阻塞JS主线程• 不触发重排(reflow)、重绘(repaint)只做图层合并3. 浏览器自动节能页面切后台/最小化自动暂停 animation释放硬件资源JS动画不会自动暂停。问题三dpr移动端用得多web端没用过回答不上来DPR是window.devicePixelRatio的简写形式DPR 屏幕物理像素 ÷ CSS逻辑像素CSS像素代码写的 width:100px物理像素屏幕真实发光点特点整理1. DPR由屏幕硬件决定只读JS无法修改2. 设计稿尺寸 页面展示尺寸 × DPRDPR3设备出3倍图3. 三大适配场景1px细线、高清图片、清晰Canvas4. dppx 是CSS标准单位1dppx DPR15. 高DPI屏幕动画优先用transform/opacity避免重排重绘。问题四es6箭头函数存在意义1. 解决 ES5 普通函数 this 指向混乱、需要手动保存上下文的历史痛点2. 给数组遍历、定时器、Promise 等场景提供极简的匿名回调语法3. 区分轻量回调与完整业务函数通过阉割特性减少代码错误4. 跟上主流语言 Lambda 设计适配函数式编程趋势。问题五项目比较大打包慢体积大怎么办vite分包配置怎么配Vue3分段打包两种方式路由动态import懒加载、rollup manualChunks拆分第三方依赖其中rollup manualChunks 拆分第三方依赖vite.config.js的作用是把 node_modules 第三方库拆分独立文件框架、UI、图表库分开打包利用浏览器缓存修改业务代码不用重新下载大型第三方包。配置分为两步一是在vite.config的rollupOptions.output中配置文件输出格式二是通过manualChunks函数识别node_modules里的第三方库按库名分组打包。核心属性manualChunks用来拆分稳定第三方依赖实现浏览器缓存优化搭配路由懒加载共同完成分段打包优化。完整配置操作步骤1. 打开项目根目录 vite.config.js 文件引入 defineConfig、vue插件2. 在顶层 build 配置项内部找到 rollupOptionsVite打包底层依靠Rollup3. 在 rollupOptions 中新增 output 配置对象用于控制打包输出文件规则4. 在 output 内定义三类文件命名规则入口文件、chunk分包JS、图片/字体等静态资源5. 新增核心配置 manualChunks 函数参数为模块id用来识别node_modules第三方依赖6. 通过 id.includes() 判断文件路径按库分类返回自定义chunk名称实现分库打包7. 保存文件执行 npm run build 打包dist中会生成拆分后的独立js文件。核心重点属性1. output 下三个文件命名属性1entryFileNames项目入口主js文件输出路径与命名2chunkFileNames分包产生的异步/第三方chunk文件命名3assetFileNames图片、css、字体等静态资源输出目录。作用统一归类打包资源区分js、图片、样式方便部署维护hash保证缓存更新。

相关新闻

婚纱摄影不是越便宜越好,这几个问题要提前看

婚纱摄影不是越便宜越好,这几个问题要提前看

2026/7/10 3:20:52

贵阳婚纱照怎么选?一个准新人的真实考察经历 准备结婚的时候,我和很多新人一样,第一反应就是: 婚纱照到底应该怎么选? 刚开始看各种套餐时,真的有点迷茫。 有些套餐价格很低,看起来照片数量…

Dify实战指南:从零构建企业级AI应用,30+案例详解低代码开发

Dify实战指南:从零构建企业级AI应用,30+案例详解低代码开发

2026/7/10 3:20:52

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 大家好,我是专注于AI应用开发与落地的技术博主。在探索低代码AI平台时,你是否也遇到过这样的困境:…

PixVerse Team Ultra:AI视频生成从个人到团队协作的完整指南

PixVerse Team Ultra:AI视频生成从个人到团队协作的完整指南

2026/7/10 3:20:52

最近在AI视频生成领域,一个消息让不少团队开发者兴奋起来:PixVerse正式推出了Team Ultra团队方案。这不仅仅是简单的套餐升级,而是标志着AI视频生成从个人玩具向团队生产力工具的关键转变。 如果你还在为团队成员共享AI视频生成账号而烦恼&a…

模糊PID C++ 代码实现:3类隶属度函数与7x7规则库的嵌入式移植

模糊PID C++ 代码实现:3类隶属度函数与7x7规则库的嵌入式移植

2026/7/10 5:00:58

模糊PID控制器C实现:三角/梯形/高斯隶属函数与7x7规则库的嵌入式优化 1. 嵌入式模糊PID控制器的设计哲学 在工业控制领域,模糊PID控制器因其出色的自适应能力而备受青睐。不同于传统PID的固定参数模式,模糊PID通过动态调整Kp、Ki、Kd参数&am…

基于UPX源码的PE文件压缩与自解压技术实现详解

基于UPX源码的PE文件压缩与自解压技术实现详解

2026/7/10 5:00:58

1. 项目概述:为什么我们要啃UPX这块硬骨头?如果你是一个C开发者,或者对逆向工程、软件保护领域感兴趣,那么“UPX”这个名字你一定不陌生。它全称是“Ultimate Packer for eXecutables”,一个开源、免费、跨平台的可执行…

ROS 跨版本跨网卡通信终极方案:Noetic+Foxy↔Humble 双机互通、DDS 冲突根治、双网段失联解决

ROS 跨版本跨网卡通信终极方案:Noetic+Foxy↔Humble 双机互通、DDS 冲突根治、双网段失联解决

2026/7/10 5:00:58

摘要:做ROS机器人开发,90%的跨机看不见节点、话题丢失、桥接不通问题,根源都不是代码问题,而是网络底层认知不清。本文从零通俗讲解网卡、路由、网关、网段、ARP、二层/三层网络核心原理,结合真实工程 ROS1 Noetic+ROS2 Foxy↔ROS2 Humble 跨版本双机通信架构,详解ros1_b…

从餐饮到具身智能,普渡机器人百亿入场后如何应对新考验?

从餐饮到具身智能,普渡机器人百亿入场后如何应对新考验?

2026/7/10 5:00:58

具身智能热潮下的普渡机器人 今年上半年,具身智能的故事越讲越大,科技语境中不断流出新的具身智能投融资消息,抬高了产业预期。然而,赛道呈现出叙事与落地的割裂,多数玩家停留在 Demo、小规模交付阶段,手握…

九号控制器二次开发:从CAN总线通信到极飞A12测试实践

九号控制器二次开发:从CAN总线通信到极飞A12测试实践

2026/7/10 5:00:58

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 那天下午,我在车库里盯着那台九号电动车控制器,旁边是极飞A12测试设备,一堆线缆散落着。这已经不是…

从 OpenAI 招聘,看 AI 公司的下一步

从 OpenAI 招聘,看 AI 公司的下一步

2026/7/10 4:50:58

七百多个岗位分布在OpenAI 的招聘官网,本来只是想看看他们在招什么人,结果越看越觉得,这比任何一篇行业分析都更能说明 AI 公司未来会往哪里走。 很多人觉得 OpenAI 最缺的是算法工程师、研究员,但实际上并不是,AI 落地…

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南

2026/7/9 19:40:56

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://gi…

6个月转型AI工程师:实战路径与核心技能

6个月转型AI工程师:实战路径与核心技能

2026/7/9 18:28:30

1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公…

YOLOv5模型剪枝与量化实战:边缘设备部署优化

YOLOv5模型剪枝与量化实战:边缘设备部署优化

2026/7/8 14:04:34

1. 项目背景与核心价值在计算机视觉领域,YOLOv5因其出色的实时检测性能成为工业界宠儿。但当我们尝试将其部署到边缘设备(如树莓派、Jetson Nano或手机终端)时,立刻会遇到两个致命问题:模型体积庞大(原始YO…

终极原神FPS解锁器完整指南:轻松突破60帧限制

终极原神FPS解锁器完整指南:轻松突破60帧限制

2026/7/10 0:00:42

终极原神FPS解锁器完整指南:轻松突破60帧限制 【免费下载链接】genshin-fps-unlock unlocks the 60 fps cap 项目地址: https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock 原神FPS解锁器是一款专为《原神》玩家设计的开源工具,通过先进的Wri…

YesPlayMusic:如何用高颜值播放器重塑你的网易云音乐体验?[特殊字符]

YesPlayMusic:如何用高颜值播放器重塑你的网易云音乐体验?[特殊字符]

2026/7/10 0:00:42

YesPlayMusic:如何用高颜值播放器重塑你的网易云音乐体验?🎵 【免费下载链接】YesPlayMusic 高颜值的第三方网易云播放器,支持 Windows / macOS / Linux :electron: 项目地址: https://gitcode.com/gh_mirrors/ye/YesPlayMusic…

从零实现红黑树:手写C++的set与map容器

从零实现红黑树:手写C++的set与map容器

2026/7/10 0:00:42

1. 项目概述:从STL容器到自研轮子在C的日常开发中,std::set和std::map是我们再熟悉不过的伙伴了。它们一个负责管理不重复的集合,一个负责维护键值对映射,底层都依赖一颗高效的红黑树来保证数据的有序性和操作的性能。但你是否曾想…