开发中常用素材格式完整清单(适用于前后端、全栈及各领域研发工程师)
开发中常用素材格式完整清单(适用于前后端、全栈及各领域研发工程师)
在软件开发过程中,无论是构建 Web 应用、移动 App、桌面程序还是 AI 系统,开发者都会接触到各种类型的数字素材。这些素材不仅是产品功能的组成部分,也直接影响用户体验、性能和可维护性。
本文整理了一份全面、分类清晰、跨领域的开发常用素材格式清单,适用于:
- ✅ 前端工程师
- ✅ 后端工程师
- ✅ 全栈工程师
- ✅ 移动开发工程师(iOS/Android)
- ✅ 数据科学家 / AI 工程师
- ✅ DevOps 工程师
- ✅ UI/UX 设计师与开发者协作场景
📁 一、图像素材(Images)
| 格式 | 全称 | 特点 | 适用场景 | 开发者用途 |
|---|---|---|---|---|
| JPEG / JPG | Joint Photographic Experts Group | 有损压缩,文件小,支持真彩色 | 照片、背景图、用户上传图片 | 前端展示、后端存储、CDN 分发 |
| PNG | Portable Network Graphics | 无损压缩,支持透明通道(Alpha) | Logo、图标、需要透明背景的图像 | 前端 UI 元素、SVG 替代方案 |
| GIF | Graphics Interchange Format | 支持动画,256 色,支持透明 | 简单动画、loading 效果 | 前端动效、提示动画 |
| WebP | Web Picture Format (Google) | 高压缩率,支持有损/无损 + 透明 + 动画 | Web 图片优化,替代 JPEG/PNG | 前端性能优化,节省带宽 |
| AVIF | AV1 Image File Format | 新一代高效压缩格式,优于 WebP | 高质量图片,未来 Web 标准 | 前端实验性支持,渐进增强 |
| SVG | Scalable Vector Graphics | 矢量图,XML 格式,无限缩放不失真 | 图标、Logo、图表、UI 组件 | 前端内联使用、动态修改样式 |
| ICO | Icon Format | Windows 图标格式,支持多尺寸 | 网站 favicon、桌面应用图标 | 前端 <link rel="icon"> |
| BMP | Bitmap | 无压缩,文件大 | 基本图像处理教学 | 一般不用于生产环境 |
🔧 开发者建议:优先使用 WebP + SVG,提供 JPEG/PNG 回退。
🎵 二、音频素材(Audio)
| 格式 | 全称 | 特点 | 适用场景 | 开发者用途 |
|---|---|---|---|---|
| MP3 | MPEG-1 Audio Layer III | 有损压缩,兼容性极广 | 背景音乐、语音播放 | 前端 <audio>、App 内嵌播放 |
| WAV | Waveform Audio File Format | 无损,文件大,PCM 编码 | 专业音频处理、录音 | 后端语音识别输入 |
| OGG | Ogg Vorbis | 开源有损压缩,Web 友好 | Web 游戏音效、HTML5 音频 | 前端替代 MP3(免版权) |
| AAC | Advanced Audio Coding | 高效压缩,音质好 | iOS 系统、视频伴音 | 移动 App、流媒体 |
| FLAC | Free Lossless Audio Codec | 无损压缩,开源 | 音乐存档、高保真播放 | 音乐类 App、专业音频平台 |
| M4A | MPEG-4 Audio | 基于 AAC,苹果生态常用 | iTunes、播客 | iOS App 音频资源 |
🔧 开发者建议:Web 使用
MP3 + OGG多格式支持;AI 语音处理优先用WAV。
🎥 三、视频素材(Video)
| 格式 | 全称 | 特点 | 适用场景 | 开发者用途 |
|---|---|---|---|---|
| MP4 | MPEG-4 Part 14 | H.264/H.265 编码,兼容性好 | Web 视频、App 播放 | 前端 <video>、移动端播放 |
| WebM | Web Media Format (Google) | VP8/VP9 编码,开源免费 | Web 视频,替代 MP4 | 前端性能优化,免版权 |
| AVI | Audio Video Interleave | 微软格式,文件大 | 旧系统兼容 | 一般不用于新项目 |
| MOV | QuickTime Movie | 苹果格式,高质量 | iOS 录制、专业剪辑 | iOS App 视频上传处理 |
| MKV | Matroska Video | 支持多音轨、字幕,封装能力强 | 视频存档、高清资源 | 后端转码输入 |
| FLV | Flash Video | 旧式流媒体格式 | 逐步淘汰 | 仅维护老系统 |
🔧 开发者建议:Web 推荐
MP4 (H.264) + WebM双格式;使用 FFmpeg 进行转码。
📄 四、文档与数据格式(Documents & Data)
| 格式 | 类型 | 特点 | 适用场景 | 开发者用途 |
|---|---|---|---|---|
| JSON | 数据交换 | 轻量、易读、JavaScript 原生支持 | API 返回、配置文件、前后端通信 | 全栈通用,必会格式 |
| XML | 标记语言 | 结构化强,支持 Schema | SOAP、RSS、Android 布局 | 后端接口、配置文件 |
| YAML | 配置文件 | 缩进语法,人类友好 | Docker Compose、K8s 配置、CI/CD | DevOps、微服务配置 |
| CSV | 文本数据 | 简单表格,Excel 友好 | 数据导入导出、批量处理 | 后端数据处理、BI 分析 |
| 文档 | 跨平台、排版固定 | 合同、报告、电子书 | 后端生成(如 Puppeteer)、前端预览 | |
| Markdown (.md) | 轻量标记 | 易写易读,支持 HTML | 技术文档、README、博客 | 前端渲染(如 VuePress) |
| Excel (.xlsx/.xls) | 表格 | 支持公式、样式 | 财务、报表、运营数据 | 后端读取(如 Apache POI) |
🔧 开发者建议:API 优先用 JSON;配置用 YAML;文档用 Markdown。
🎨 五、UI/UX 与设计资源(Designer Handoff)
| 格式 | 工具 | 说明 | 开发者用途 |
|---|---|---|---|
| Figma (.fig) | Figma | 实时协作设计工具 | 前端提取尺寸、颜色、图标 |
| Sketch (.sketch) | Sketch | macOS 原生设计工具 | 导出切图、样式变量 |
| Adobe XD (.xd) | Adobe | UI/UX 设计 | 获取设计规范 |
| PSD | Photoshop | 图像编辑 | 旧项目切图提取 |
| XCF | GIMP | 开源图像编辑 | 开源项目资源 |
| Lottie (.json) | Airbnb | JSON 格式的动画 | 前端/移动端嵌入高性能动画 |
| Motion Design (After Effects) | AE | 复杂动画 | 导出为视频或 Lottie |
🔧 开发者建议:与设计师约定使用 Figma + Lottie,提升协作效率。
🧠 六、AI 与机器学习素材格式
| 格式 | 用途 | 说明 | 开发者用途 |
|---|---|---|---|
| .h5 / .hdf5 | 模型保存 | Keras/TensorFlow 模型 | 加载预训练模型 |
| .pb | Protocol Buffer | TensorFlow 冻结图 | 模型部署 |
| .onnx | Open Neural Network Exchange | 跨框架模型交换 | 模型转换与部署 |
| .pt / .pth | PyTorch | PyTorch 模型权重 | 深度学习训练与推理 |
| .tflite | TensorFlow Lite | 移动端轻量模型 | Android/iOS 集成 |
| .npy / .npz | NumPy | 数组数据存储 | 数据预处理、特征保存 |
| .parquet | 列式存储 | 大数据高效存储 | 数据湖、AI 训练数据集 |
🔧 开发者建议:生产部署优先使用 ONNX 或 TFLite 提升兼容性。
🛠️ 七、开发与部署资源格式
| 格式 | 说明 | 用途 |
|---|---|---|
| Dockerfile | 容器构建脚本 | 定义镜像构建流程 |
| .tar / .tar.gz / .zip | 压缩包 | 代码打包、资源分发 |
| .jar / .war | Java 归档 | Java 应用打包 |
| .exe / .msi | Windows 可执行 | 桌面应用分发 |
| .dmg / .pkg | macOS 安装包 | Mac 应用发布 |
| .apk / .aab | Android 应用 | Android App 发布 |
| .ipa | iOS 应用 | iOS App 上架 |
| .env | 环境变量 | 存储配置(数据库密码等) |
| .pem / .crt / .key | 证书 | HTTPS、SSL 加密通信 |
🧩 八、字体素材(Fonts)
| 格式 | 说明 | 适用场景 |
|---|---|---|
| WOFF / WOFF2 | Web 字体 | Web 使用,压缩优化 |
| TTF / OTF | TrueType / OpenType | 桌面应用、设计软件 |
| EOT | Embedded OpenType | 旧版 IE 兼容 |
| SVG Fonts | 矢量字体 | 旧式图标字体 |
🔧 建议:Web 使用
WOFF2,通过@font-face引入。
✅ 九、开发者使用建议总结
| 场景 | 推荐格式 |
|---|---|
| Web 图片 | WebP + SVG + JPEG/PNG 回退 |
| Web 音频 | MP3 + OGG |
| Web 视频 | MP4 (H.264) + WebM |
| API 数据 | JSON |
| 配置文件 | YAML |
| 文档协作 | Markdown |
| 动画效果 | Lottie (.json) |
| AI 模型 | ONNX / TFLite / PyTorch (.pt) |
| 字体 | WOFF2 |
| 设计交接 | Figma / Lottie |
📌 十、附录:跨领域素材使用场景对照表
| 领域 | 常用素材格式 |
|---|---|
| 前端开发 | WebP, SVG, JSON, CSS, WOFF2, Lottie, Markdown |
| 后端开发 | JSON, XML, CSV, PDF, YAML, .env, .pem |
| 移动开发 | PNG, WebP, MP4, AAC, .apk/.ipa, .tflite |
| 全栈开发 | 全部上述格式 |
| AI/数据科学 | .npy, .parquet, .h5, .onnx, .pt, CSV, JSON |
| DevOps | YAML, .tar.gz, Dockerfile, .pem, .env |
| 游戏开发 | PNG, WebP, MP3, WAV, GLB (3D), JSON (配置) |
| 物联网 (IoT) | JSON, CSV, .bin (固件), .crt (证书) |
🎯 结语
掌握各类素材格式的特点与适用场景,是现代研发工程师的基本功。无论你是前端、后端、全栈还是 AI 工程师,都需要与这些“数字资产”打交道。
核心原则:
- 性能优先:选择压缩率高、加载快的格式
- 兼容性保障:考虑浏览器/设备支持
- 协作高效:与设计师、数据科学家使用通用格式
- 安全合规:避免使用有版权风险的素材
📌 建议收藏:将本文作为团队内部知识库,统一素材使用规范,提升开发效率与产品质量。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 易锦风的博客!
评论








