前端—西安平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保证缓存更新。

相关新闻

SpringBoot Skills 全景指南

SpringBoot Skills 全景指南

一、Spring Boot 专用 Agent Skills以下 Skills 专为 Spring Boot 开发设计,直接提升 AI Agent 在 Spring Boot 项目中的编码质量。1.1 Dr JSkill — Spring Boot 项目脚手架生成(⭐ 251)维度说明仓库https://github.com/jdubois/dr-jskill作…

2026/7/10 3:30:58阅读更多 →
HC-SR501 + E18-D80NK 传感器融合:51单片机智能台灯防误触发策略

HC-SR501 + E18-D80NK 传感器融合:51单片机智能台灯防误触发策略

HC-SR501与E18-D80NK传感器融合:51单片机智能台灯的防误触发实战策略从误触发痛点看智能台灯的设计挑战深夜伏案工作时,台灯突然熄灭;起身倒水返回,却发现灯光迟迟不亮——这些令人困扰的场景,正是智能台灯误触发的典型…

2026/7/10 3:30:58阅读更多 →
外贸热门的谷歌SEO优化服务机构实际运行效果和数据表现如何?

外贸热门的谷歌SEO优化服务机构实际运行效果和数据表现如何?

本次测评的主体为上海凰启、SEMrush、Victorious SEO、BrightEdge、WebFX。统一测评维度为服务内容、技术特色、客户案例效果、售后服务。测评动作是通过访问各机构官网、查阅公开资料、咨询客服获取相关信息。环境为互联网公开信息渠道。数据采集方法为记录各机构官网展示数据…

2026/7/10 3:25:57阅读更多 →
3100份各大庆典的司仪主持人台词大全,2026司仪主持人台词大全——司仪主持人台词大全下载

3100份各大庆典的司仪主持人台词大全,2026司仪主持人台词大全——司仪主持人台词大全下载

年会、司仪主持人、台词稿、节日生日、晚会、开场、开场白!可以在朋友面前露一手了,特别抒情跟震撼。 婚礼仪式主持词简短1 一、开场 尊敬的各位来宾、各位朋友、女士们、先生们: 大家上午好! 今天是公元年的月日,…

2026/7/10 6:06:08阅读更多 →
无需安装WPS 和 Office!开源 OfficeCLI,Claude/Copilot 可直接调用,自动生成编辑Word/PPT/Excel

无需安装WPS 和 Office!开源 OfficeCLI,Claude/Copilot 可直接调用,自动生成编辑Word/PPT/Excel

前几天朋友在群里问:“能不能让 Claude 直接帮我改 PPT 上的文字?” 这个问题听起来简单,但真做过的人都知道坑在哪。python-docx、openpyxl 这些库给人用没问题,可 AI Agent 要的不是面向人类的对象模型——它需要确定性的命令行…

2026/7/10 6:06:08阅读更多 →
计算机毕业设计之婚庆管理系统

计算机毕业设计之婚庆管理系统

快速发展的社会中,人们的生活水平都在提高,生活节奏也在逐渐加快。为了节省时间和提高工作效率,越来越多的人选择利用互联网进行线上打理各种事务,然后线上管理系统也就相继涌现。与此同时,人们开始接受方便的生活方式…

2026/7/10 6:06:08阅读更多 →
为什么现有基础设施扛不住?

为什么现有基础设施扛不住?

在智能体系统之前,网关的工作很单纯:转发 HTTP 请求,做做限流、鉴权,就能搞定。但现在的智能体工作流完全是另一回事: 传统需求 智能体新需求 短连接 Request/Response 持续推理循环 静态 API 路由 状态持久化 HTTP 协…

2026/7/10 6:06:08阅读更多 →
影石(insta360)Go Ultra格式化恢复方法

影石(insta360)Go Ultra格式化恢复方法

影石 GO 系列旗舰拇指口袋相机,2025 年 8 月 21 日正式发布,主打超轻机身 第一人称无感拍摄 4K 旗舰画质,是主打随身 vlog、骑行、亲子、日常随手记录的穿戴式小相机。 GO Ultra遇到格式化、删除等数据丢失问题时,应该如何恢复呢…

2026/7/10 6:06:08阅读更多 →
M2.7不是大模型,而是可编程的Agent操作系统

M2.7不是大模型,而是可编程的Agent操作系统

1. 这不是又一个“更强的聊天模型”,而是一套可落地的Agent工作流操作系统如果你点开MiniMax官网,看到M2.7宣传页上那些“自我进化”“Agent Teams”“Harness体系”之类的词,第一反应可能是:又来一套概念包装?别急——…

2026/7/10 6:01:08阅读更多 →
从GitHub安全案例解析常见漏洞与防护实践

从GitHub安全案例解析常见漏洞与防护实践

1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…

2026/7/9 5:56:19阅读更多 →
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…

2026/7/9 9:45:20阅读更多 →
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

2026/7/10 4:59:05阅读更多 →
浏览器缓存行为深度解析:Chrome/Firefox/Safari 对 304 响应的 5 种触发场景对比

浏览器缓存行为深度解析:Chrome/Firefox/Safari 对 304 响应的 5 种触发场景对比

浏览器缓存行为深度解析:Chrome/Firefox/Safari 对 304 响应的 5 种触发场景对比当你在浏览器地址栏敲入一个网址时,背后可能隐藏着一场关于"要不要重新下载资源"的精密博弈。这场博弈的裁判是HTTP缓存机制,而304状态码则是这场博弈…

2026/7/10 0:00:01阅读更多 →
RoboWits:面向创造性问题求解的双臂机器人认知推理基准

RoboWits:面向创造性问题求解的双臂机器人认知推理基准

1. 项目概述:这不是又一个机器人抓取数据集,而是一次对“思考力”的压力测试 RoboWits——这个名字里藏着两个关键信号:“Robo”直指物理世界中的具身智能体,“Wits”则毫不掩饰地指向人类最核心的认知能力:机敏、判断…

2026/7/10 0:00:01阅读更多 →
5分钟完全指南:如何使用TegraRcmGUI图形化工具解锁Switch无限可能

5分钟完全指南:如何使用TegraRcmGUI图形化工具解锁Switch无限可能

5分钟完全指南:如何使用TegraRcmGUI图形化工具解锁Switch无限可能 【免费下载链接】TegraRcmGUI C GUI for TegraRcmSmash (Fuse Gele exploit for Nintendo Switch) 项目地址: https://gitcode.com/gh_mirrors/te/TegraRcmGUI TegraRcmGUI是一款专为Windows…

2026/7/10 0:00:01阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/9 9:45:20阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/9 15:50:44阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/9 14:14:17阅读更多 →