manifest.json与manifest.webmanifest

Mos*_*imi 9 web-applications manifest progressive-web-apps

我正在使用mongodb,Node.JS和PWA开发应用程序。在开发的第一步中,我不知道manifest.json 和之间的区别manifest.webmanifest。

Mos*_*imi 15

2019 年 11 月更新

MDN(Mozilla Developer Network)中提到了差异:

.webmanifest 扩展名在规范的媒体类型注册部分指定(清单文件的响应应返回 Content-Type:application/manifest+json)。浏览器通常支持带有其他适当扩展名的清单,例如 .json(内容类型:application/json)。

您可以阅读有关以下内容的更多详细信息:媒体类型注册


Ars*_*-II 6

旧答案(2018)

实际上,除了命名没有什么大的不同。因此,在两种情况下,只需使用您喜欢的方式即可;"/manifest.json"或者href="/manifest.webmanifest"别忘了MIME类型必须为:application/manifest+json。

<link rel="manifest" href="/manifest.json">
<link rel="manifest" href="/manifest.webmanifest">
Run Code Online (Sandbox Code Playgroud)

请注意,规格说明应为manifest.webmanifest。后来它可能很重要,因为它正在大力发展。

在这里查看更多信息。


Gan*_*ula 5

正如其他答案中提到的,两者没有太大区别。
但是,根据webhint.io 的说法,建议使用manifest.webmanifest.

manifest-file-extension警告不要对Web 应用程序清单文件使用非标准文件扩展名。

虽然 .webmanifest 文件扩展名不是由规范强制执行的,也不是浏览器所要求的,但使用它可以:

这也会在问题面板的 Microsoft Edge 浏览器开发工具中显示为提示(下面的屏幕截图)

Edge Devtools 的屏幕截图