Mos*_*imi 9 web-applications manifest progressive-web-apps
我正在使用mongodb,Node.JS和PWA开发应用程序。在开发的第一步中,我不知道manifest.json
和之间的区别manifest.webmanifest。
Mos*_*imi 15
MDN(Mozilla Developer Network)中提到了差异:
.webmanifest 扩展名在规范的媒体类型注册部分指定(清单文件的响应应返回 Content-Type:application/manifest+json)。浏览器通常支持带有其他适当扩展名的清单,例如 .json(内容类型:application/json)。
您可以阅读有关以下内容的更多详细信息:媒体类型注册
实际上,除了命名没有什么大的不同。因此,在两种情况下,只需使用您喜欢的方式即可;"/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。后来它可能很重要,因为它正在大力发展。
正如其他答案中提到的,两者没有太大区别。
但是,根据webhint.io 的说法,建议使用manifest.webmanifest.
manifest-file-extension警告不要对Web 应用程序清单文件使用非标准文件扩展名。虽然 .webmanifest 文件扩展名不是由规范强制执行的,也不是浏览器所要求的,但使用它可以:
- 更轻松地为 Web 应用程序清单文件设置自定义服务器配置
- 可以从现有配置中受益
这也会在问题面板的 Microsoft Edge 浏览器开发工具中显示为提示(下面的屏幕截图)
