支持的环境
以下环境正式支持Firebase JavaScript SDK。
浏览器
Firebase产品 | IE11 | 边缘 | 火狐浏览器 | 铬 | iOS Safari | 苹果浏览器 |
---|---|---|---|---|---|---|
分析工具 | ||||||
认证方式 | ||||||
Cloud Firestore | (除 持久性) | (除 持久性) | (除 坚持不懈 如果iOS <10) | |||
云功能 | ||||||
云消息传递 | (优势17+) | |||||
云储存 | ||||||
性能监控 | ||||||
实时数据库 | ||||||
远程配置 |
其他环境
Firebase产品 | 反应本机 | Node.js | 铬 扩展名 | 科尔多瓦 |
---|---|---|---|---|
分析工具 | ||||
认证方式 | (请参阅注释) | (请参阅注释) | (请参阅注释) | (请参阅注释) |
Cloud Firestore | (除 持久性) | (除 持久性) | ||
云功能 | ||||
云消息传递 | ||||
云储存 | (除 上传) | |||
性能监控 | ||||
实时数据库 | ||||
远程配置 |
填充胶
Firebase JavaScript SDK是基于Web平台的最新标准构建的。某些较旧的浏览器和JavaScript环境不支持Firebase所需的所有功能。如果必须支持这些浏览器/环境,则需要相应地加载polyfill。
以下各节列出了您可能需要的大多数填充料。
所需的填充料
环境环境 | 填充胶 |
---|---|
IE 11 | ES稳定 |
Safari 7、8和9 | ES稳定 |
节点<6.5 | ES稳定 |
可选的填充料
环境环境 | 填充胶 | Firebase产品 |
---|---|---|
| 取 |
|
建议的填充料
填充胶 | 执照 |
---|---|
ES稳定 | 麻省理工学院 |
取 | 麻省理工学院 |
在您的应用程序中添加polyfills
选项1 :(推荐)使用与Babel集成的捆绑器
如果您使用捆绑器,请与Babel和@ babel / preset-env集成以获取polyfills。
使用Babel的交互式设置指南来学习如何将Babel与打包机集成。
使用Babel,您无需担心要包括的确切填充物。而是指定需要支持的最小浏览器环境。然后,Babel为您添加必要的填充料。 Babel确保即使Firebase或您自己的代码开始使用新的ES功能,也始终满足您对浏览器支持的要求。
@ babel / preset-env包含有关可用配置选项的详细信息,这些配置选项用于指定环境目标(选项targets
)和添加useBuiltIns
(选项useBuiltIns
)。
选项2 :(不建议)手动添加polyfills
您可以使用自己喜欢的polyfill库(例如core-js
)手动添加polyfill。
import 'core-js/stable'
import 'cross-fetch/polyfill';
core-js
还提供了一个多合一的polyfill文件,您可以直接将其包含在HTML页面中。
如果您不使用Babel,此选项可能是管理polyfill的便捷方法。但是,我们不建议在生产应用程序中使用此多合一选项,因为它可能会包含不必要的填充,这会增加页面重量,从而增加页面加载时间。