<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>百度-APP产品研发-秋招 on Last Stand</title><link>https://amatsuzero.github.io/LastStand/posts/frontend/interview-experiences/experience-69/</link><description>Recent content in 百度-APP产品研发-秋招 on Last Stand</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Wed, 20 Aug 2025 14:54:45 +0000</lastBuildDate><atom:link href="https://amatsuzero.github.io/LastStand/posts/frontend/interview-experiences/experience-69/index.xml" rel="self" type="application/rss+xml"/><item><title>百度-APP产品研发-秋招 · 第 1 轮 · 二面</title><link>https://amatsuzero.github.io/LastStand/posts/frontend/interview-experiences/experience-69/round-115/</link><pubDate>Wed, 20 Aug 2025 14:54:45 +0000</pubDate><guid>https://amatsuzero.github.io/LastStand/posts/frontend/interview-experiences/experience-69/round-115/</guid><description>&lt;blockquote&gt;
&lt;p&gt;← &lt;a href="https://amatsuzero.github.io/LastStand/posts/frontend/interview-experiences/experience-69/round-112/"&gt;第 1 轮&lt;/a&gt; · &lt;a href="https://amatsuzero.github.io/LastStand/posts/frontend/interview-experiences/experience-69/"&gt;返回本次面经&lt;/a&gt; · 已是最后一轮 →&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;面试时间：&lt;/strong&gt; 60分钟&lt;/p&gt;
&lt;p&gt;本轮共 21 道题。答案默认折叠，便于先自行作答。&lt;/p&gt;
&lt;h2 id="question-subjective-81b93f8982e5"&gt;1. 讲一下你在官网开发中的主要职责，开发的模块以及你觉的比较亮点的地方&lt;/h2&gt;
&lt;h3 id="题目要点"&gt;题目要点&lt;/h3&gt;
&lt;p&gt;如果是面试官问到“官网开发中的主要职责、开发的模块以及比较亮点的地方”，一般可以从以下几个角度来回答，既展示你的全局把控能力，又体现你在某些点上有深度。&lt;/p&gt;
&lt;details&gt;
&lt;summary&gt;参考答案&lt;/summary&gt;
&lt;p&gt;如果是面试官问到“官网开发中的主要职责、开发的模块以及比较亮点的地方”，一般可以从以下几个角度来回答，既展示你的全局把控能力，又体现你在某些点上有深度。&lt;/p&gt;
&lt;p&gt;下面是一个参考思路：&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="1-主要职责"&gt;1. 主要职责&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;官网整体架构搭建&lt;/strong&gt;：根据业务和设计稿，使用 React/Vue + Vite/Next.js/Nuxt.js 等技术栈完成整体框架搭建，包括路由、状态管理、多语言支持等。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;公共模块封装&lt;/strong&gt;：抽象公共组件（如导航栏、页脚、轮播、富文本渲染、内容卡片等），提高复用率，减少重复开发。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;性能优化&lt;/strong&gt;：处理首屏加载速度、资源拆分、图片懒加载、SSR/SSG、SEO 优化。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;协作沟通&lt;/strong&gt;：与产品、UI、后端保持沟通，保证页面上线节奏和质量。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="2-负责的模块可根据实际情况举例"&gt;2. 负责的模块（可根据实际情况举例）&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;首页&lt;/strong&gt;：承担品牌形象展示，涉及 banner 动效、动态数据展示、视频播放等。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;产品/解决方案页&lt;/strong&gt;：结合后端接口，展示不同产品模块，支持筛选、搜索、动态路由。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;活动/新闻动态页&lt;/strong&gt;：接入 CMS（如 Strapi、Sanity、WordPress 等），支持运营人员通过后台直接发布。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;多语言切换模块&lt;/strong&gt;：基于 i18n 实现官网多语言，支持自动识别浏览器语言，静态资源跟随切换。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SEO 优化模块&lt;/strong&gt;：处理 meta 信息、OG 标签、站点地图、robots.txt，提升搜索引擎收录效果。&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id="3-亮点难点突破"&gt;3. 亮点/难点突破&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;性能优化亮点&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;利用 SSR/SSG（Next.js/Nuxt.js）提升首屏渲染速度，Lighthouse 分数提升到 90+。&lt;/li&gt;
&lt;li&gt;使用图片 CDN + WebP 格式，首页加载时间缩短 30%。&lt;/li&gt;
&lt;li&gt;按需加载组件、拆分 bundle，减少首次请求体积。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;可配置化思路&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;引入 &lt;strong&gt;CMS 系统&lt;/strong&gt;，实现官网内容可配置，避免频繁改代码上线，运营可直接维护。&lt;/li&gt;
&lt;li&gt;封装通用“模块化组件”，如 Banner、富文本、图文组合，做到拖拽/配置式渲染。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;前端体验优化&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;首页/产品页引入 &lt;strong&gt;动效&lt;/strong&gt;（基于 Lottie 或 GSAP），提升视觉冲击力。&lt;/li&gt;
&lt;li&gt;交互细节（滚动吸附、视差动画、过渡效果）增强用户沉浸感。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;工程化实践&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>百度-APP产品研发-秋招 · 第 1 轮 · 一面</title><link>https://amatsuzero.github.io/LastStand/posts/frontend/interview-experiences/experience-69/round-112/</link><pubDate>Tue, 19 Aug 2025 14:47:24 +0000</pubDate><guid>https://amatsuzero.github.io/LastStand/posts/frontend/interview-experiences/experience-69/round-112/</guid><description>&lt;blockquote&gt;
&lt;p&gt;← 已是第一轮 · &lt;a href="https://amatsuzero.github.io/LastStand/posts/frontend/interview-experiences/experience-69/"&gt;返回本次面经&lt;/a&gt; · &lt;a href="https://amatsuzero.github.io/LastStand/posts/frontend/interview-experiences/experience-69/round-115/"&gt;第 1 轮&lt;/a&gt; →&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;本轮共 15 道题。答案默认折叠，便于先自行作答。&lt;/p&gt;
&lt;h2 id="question-8b516cb7-fa94-4d68-929f-d3c628d1b7a2"&gt;1. 前端实现动画有哪些方式？&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;题库原题：&lt;a href="https://fe.ecool.fun/topic/8b516cb7-fa94-4d68-929f-d3c628d1b7a2"&gt;前端实现动画有哪些方式？&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id="题目要点"&gt;题目要点&lt;/h3&gt;
&lt;p&gt;前端开发中，实现动画的方法多种多样，每种方法都有其适用场景和优缺点。以下是一些常见的实现方式：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;CSS 动画&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;使用 &lt;code&gt;@keyframes&lt;/code&gt; 和 &lt;code&gt;animation&lt;/code&gt; 属性定义动画。&lt;/li&gt;
&lt;li&gt;优点：易于实现，性能好，易于维护。&lt;/li&gt;
&lt;li&gt;缺点：功能相对简单，难以实现复杂的交互动画。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;CSS 过渡（Transitions）&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;使用 &lt;code&gt;transition&lt;/code&gt; 属性在状态变化时实现平滑过渡。&lt;/li&gt;
&lt;li&gt;优点：简单易用，性能优秀。&lt;/li&gt;
&lt;li&gt;缺点：只能用于状态变化的过渡，不适合复杂动画。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;JavaScript 动画&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;使用 JavaScript 直接操作 DOM 元素的样式属性实现动画。&lt;/li&gt;
&lt;li&gt;优点：灵活性高，可以控制动画的每一个细节。&lt;/li&gt;
&lt;li&gt;缺点：可能影响性能，需要更多的代码实现。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Web Animations API&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;使用 &lt;code&gt;Element.animate()&lt;/code&gt; 方法实现动画。&lt;/li&gt;
&lt;li&gt;优点：提供更丰富的动画控制和更一致的跨浏览器支持。&lt;/li&gt;
&lt;li&gt;缺点：兼容性不如 CSS 动画。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;SVG 动画&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;使用 SVG 元素和 SMIL（Synchronized Multimedia Integration Language）或 CSS 动画实现动画。&lt;/li&gt;
&lt;li&gt;优点：适合矢量图形动画，易于集成。&lt;/li&gt;
&lt;li&gt;缺点：浏览器支持和性能可能不如 CSS 动画。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Canvas&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;使用 HTML &lt;code&gt;&amp;lt;canvas&amp;gt;&lt;/code&gt; 元素和 JavaScript 绘制动画。&lt;/li&gt;
&lt;li&gt;优点：适合复杂的图形和游戏动画。&lt;/li&gt;
&lt;li&gt;缺点：实现复杂，需要手动管理每一帧的绘制。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;CSS 3D 变换&lt;/strong&gt;：&lt;/p&gt;</description></item></channel></rss>