<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>专题三：前端工程化与性能优化 on PlumePHP</title><link>https://plumephp.com/posts/frontend/engineering/</link><description>Recent content in 专题三：前端工程化与性能优化 on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Thu, 13 Aug 2026 11:20:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/posts/frontend/engineering/index.xml" rel="self" type="application/rss+xml"/><item><title>API 设计与 BFF 层：REST、GraphQL、tRPC 选型与前后端协作</title><link>https://plumephp.com/api-design-bff-layer/</link><pubDate>Thu, 13 Aug 2026 11:20:00 +0800</pubDate><guid>https://plumephp.com/api-design-bff-layer/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;好的 API 设计是前后端协作的契约，好的 BFF 层是产品体验的放大器。&lt;/strong&gt; 当移动端需要精简字段、桌面端需要丰富关联、管理后台需要批量操作时，直接在数据源层做妥协会让所有人都痛苦——BFF 的存在是为了让每个客户端都能获得「刚好需要」的数据结构。&lt;/p&gt;</description></item><item><title>WebAssembly 前端工程化实践：编译链、性能对比与混合架构</title><link>https://plumephp.com/webassembly-frontend/</link><pubDate>Thu, 13 Aug 2026 11:10:00 +0800</pubDate><guid>https://plumephp.com/webassembly-frontend/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;WebAssembly 不是「替代 JavaScript」，而是「JavaScript 的加速器伙伴」。&lt;/strong&gt; 在需要密集计算的场景（图像处理、编解码、加密、物理引擎），WASM 能提供接近原生的性能，同时保留 Web 的可达性和安全性。&lt;/p&gt;</description></item><item><title>现代浏览器 API 与 Web 平台能力地图</title><link>https://plumephp.com/modern-browser-apis/</link><pubDate>Thu, 13 Aug 2026 11:00:00 +0800</pubDate><guid>https://plumephp.com/modern-browser-apis/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;现代浏览器已经是一个具备操作系统能力的平台。&lt;/strong&gt; 从多线程计算到硬件连接，从本地文件系统到身份支付——掌握这些 API 能让 Web 应用跳出「页面」的局限，提供接近原生的体验。&lt;/p&gt;</description></item><item><title>前端安全进阶：XSS、CSP、SRI 与供应链安全</title><link>https://plumephp.com/frontend-security-advanced/</link><pubDate>Thu, 13 Aug 2026 10:50:00 +0800</pubDate><guid>https://plumephp.com/frontend-security-advanced/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;前端安全不是「后端的事」。&lt;/strong&gt; 当 XSS 脚本在用户浏览器中执行时，它已经绕过了所有后端防御。前端是第一道防线，也是最后一公里——用户看到什么、执行什么，最终由前端代码决定。&lt;/p&gt;</description></item><item><title>Web 可访问性（a11y）：合规标准、技术实现与用户体验</title><link>https://plumephp.com/frontend-accessibility-a11y/</link><pubDate>Thu, 13 Aug 2026 10:40:00 +0800</pubDate><guid>https://plumephp.com/frontend-accessibility-a11y/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;可访问性不是「为少数人做额外工作」，而是「让产品能被尽可能多的人使用」。&lt;/strong&gt; 全球约有 15% 的人口有某种形式的残障，而且他们不是你的「边缘用户」——他们是你的父母、你的朋友、你的客户。Web 可访问性既是技术要求，也是道德责任，在很多国家更是法律义务。&lt;/p&gt;</description></item><item><title>PWA 与 Service Worker：离线化、缓存策略与服务扩展</title><link>https://plumephp.com/pwa-offline-service-worker/</link><pubDate>Thu, 13 Aug 2026 10:30:00 +0800</pubDate><guid>https://plumephp.com/pwa-offline-service-worker/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;PWA 的目标不是「替代原生应用」，而是「在 Web 的能力边界内提供尽可能接近原生的体验」。&lt;/strong&gt; 一个合格的 PWA 可以在弱网甚至离线环境下工作、支持推送通知、能被用户添加到主屏幕——这些曾经只属于原生应用的能力，现在浏览器已经免费开放。&lt;/p&gt;</description></item><item><title>前端测试策略：单元、E2E、视觉回归与验收测试</title><link>https://plumephp.com/frontend-testing-strategy/</link><pubDate>Thu, 13 Aug 2026 10:20:00 +0800</pubDate><guid>https://plumephp.com/frontend-testing-strategy/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;没有测试的代码是累赘，有测试的代码是资产。&lt;/strong&gt; 前端测试的本质不是「找bug」，而是「防止回归」和「提供重构信心」。一套合理的测试策略应该在速度与信心之间找到平衡点。&lt;/p&gt;</description></item><item><title>微前端与模块联邦：架构设计与落地实战</title><link>https://plumephp.com/micro-frontend-module-federation/</link><pubDate>Thu, 13 Aug 2026 10:10:00 +0800</pubDate><guid>https://plumephp.com/micro-frontend-module-federation/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;微前端不是「解决所有问题的银弹」，而是「在巨石应用（Monolith）崩溃前的架构解药」。&lt;/strong&gt; 当团队规模超过 50 人、技术栈需要渐进式升级、或需要独立部署多个业务线时，微前端值得考虑。但它的代价是额外的复杂度和运行时开销，需审慎评估。&lt;/p&gt;</description></item><item><title>前端状态管理全景对比与选型指南</title><link>https://plumephp.com/frontend-state-management-guide/</link><pubDate>Thu, 13 Aug 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/frontend-state-management-guide/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;状态管理的核心问题不是「用什么库」，而是「状态放在哪里」。&lt;/strong&gt; 服务端状态、客户端全局状态、组件本地状态、URL 状态各有最佳归宿，选对位置比选对工具更重要。&lt;/p&gt;</description></item><item><title>Web 资源加载深度优化：图片、字体、视频、缓存与 CDN</title><link>https://plumephp.com/web-resource-loading-optimization/</link><pubDate>Thu, 13 Aug 2026 09:50:00 +0800</pubDate><guid>https://plumephp.com/web-resource-loading-optimization/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;80% 的 Web 性能问题来自资源加载。&lt;/strong&gt; 一张未优化的 4K 图片可能消耗比整个 JS Bundle 还多带宽；一次错误的缓存策略可能让用户每次访问都重新下载所有资源。本文覆盖从图片到缓存的全链路优化。&lt;/p&gt;</description></item><item><title>Web 性能指标全解析：Core Web Vitals 与真实用户监控（RUM）</title><link>https://plumephp.com/web-performance-core-web-vitals/</link><pubDate>Thu, 13 Aug 2026 09:40:00 +0800</pubDate><guid>https://plumephp.com/web-performance-core-web-vitals/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&amp;ldquo;你无法优化你不测量的东西。&amp;rdquo;&lt;/strong&gt; Web 性能优化的第一步是建立指标体系，区分「实验室数据」与「真实用户数据」，用数据驱动决策。&lt;/p&gt;</description></item><item><title>TypeScript 工程化实战：从类型体操到架构安全</title><link>https://plumephp.com/typescript-engineering-advanced/</link><pubDate>Thu, 13 Aug 2026 09:30:00 +0800</pubDate><guid>https://plumephp.com/typescript-engineering-advanced/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TypeScript 的价值不在「有类型」，而在「类型即文档、类型即约束、类型即重构安全网」。&lt;/strong&gt; 一个配置得当的 TS 项目能让 IDE 自动补全成为你的「结对程序员」，让重命名变量不再恐惧，让 API 变更的破坏面一望可知。&lt;/p&gt;</description></item><item><title>CSS 工程化体系：Tailwind 原子化到设计令牌系统</title><link>https://plumephp.com/css-engineering-modern/</link><pubDate>Thu, 13 Aug 2026 09:20:00 +0800</pubDate><guid>https://plumephp.com/css-engineering-modern/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;CSS 的工程化不是「用什么写法」的问题，而是「如何在规模化开发中保持可维护性和一致性」的问题。&lt;/strong&gt; 从 BEM 到 Utility-first，从 Sass 到 Tailwind，本质都是在解决「全局命名空间污染」和「样式复用效率」的矛盾。&lt;/p&gt;</description></item><item><title>前端工程化全景：从代码规范到 CI/CD 流水线</title><link>https://plumephp.com/frontend-engineering-fundamentals/</link><pubDate>Thu, 13 Aug 2026 09:10:00 +0800</pubDate><guid>https://plumephp.com/frontend-engineering-fundamentals/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;工程化的终极目标不是「快」，而是「可复制的高质量交付」。&lt;/strong&gt; 一套成熟的工程化体系能让新成员 5 分钟参与开发、让 Bug 在提交前被拦截、让发布变成一键操作。&lt;/p&gt;</description></item></channel></rss>