主要观点:在一个项目中开发将文件目录保存到用户文件系统的功能时,遇到了多种与“文件系统 API”相关的标准和 API,它们名称相似但功能不同且处于不同的审批阶段,浏览器支持程度各异。
关键信息:
- 有多种与“文件系统”相关的 API,如 File API、FileReader API、FileWriter API、File Directories and System API、File and Directory Entries API、File System API、FileSystem Access API 等。
- File API 定义了“文件”,可读取文件但不能与目录交互或写入文件系统。
- FileReader API 是 File API 的一部分,用于读取文件内容。
- FileWriter API 曾是 W3C 草案标准,后被 File System API 取代部分功能。
- File Directories and System API 曾是 W3C 草案标准,部分功能被 File and Directory Entries API 借鉴。
- File and Directory Entries API 基于已废弃的 File Directories & System API,可读取目录和文件。
- File System API 是 WHATWG 活标准,定义了文件系统基础架构等。
- Origin Private File System 是 File System API 中的沙盒文件系统,为网页应用提供私有存储。
- File System Access API 扩展了 File System API,可与用户本地设备文件交互。
- CanIUse 网站可分别列出各标准的单个功能,但浏览器支持情况不同,新项目需测试各浏览器支持情况。
重要细节: - 各 API 的发布时间、提供的功能及相关 MDN 学习链接。
- 不同标准在审批过程中的阶段,如 W3C 的草案标准、候选标准、标准,WHATWG 的活标准等。
- 浏览器在处理文件系统交互时的安全考虑,如不应随意写入电脑任意文件夹等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。