支持策略
社区维护
Ionic 框架从一开始就一直是 100% 开源的 (MIT),并且永远都会是。开发人员可以通过 Ionic 的社区维护策略来确保 Ionic 是他们跨平台应用的正确选择。Ionic 团队定期发布新版本、错误修复,并非常欢迎社区的拉取请求。
框架维护和支持状态
鉴于时间和资源限制的现实,以及在前端开发领域进行创新的愿望,随着时间的推移,Ionic 团队有必要将重点转移到框架的更新版本上。但是,Ionic 会尽一切努力使向更新版本的过渡尽可能平滑。Ionic 团队建议更新到 Ionic 框架的最新版本,以获取最新功能、改进和稳定性更新。
每个 Ionic 框架版本的当前状态是
版本 | 状态 | 发布 | 维护结束 | 扩展支持结束 |
---|---|---|---|---|
V8 | 活跃 | 2024 年 4 月 17 日 | 待定 | 待定 |
V7 | 维护 | 2023 年 3 月 29 日 | 2024 年 10 月 17 日 | 2025 年 4 月 17 日 |
V6 | 支持结束 | 2021 年 12 月 8 日 | 2023 年 9 月 29 日 | 2024 年 3 月 29 日 |
V5 | 支持结束 | 2020 年 2 月 11 日 | 2022 年 6 月 8 日 | 2022 年 12 月 8 日 |
V4 | 支持结束 | 2019 年 1 月 23 日 | 2020 年 8 月 11 日 | 2022 年 9 月 30 日 |
V3 | 支持结束 | 2017 年 4 月 5 日 | 2019 年 10 月 30 日 | 2020 年 8 月 11 日 |
V2 | 支持结束 | 2017 年 1 月 25 日 | 2017 年 4 月 5 日 | 2017 年 4 月 5 日 |
V1 | 支持结束 | 2015 年 5 月 12 日 | 2017 年 1 月 25 日 | 2017 年 1 月 25 日 |
- 维护:仅限关键错误和安全修复。没有重大功能改进。
- 扩展支持:对于需要额外长期维护支持的团队和组织,Ionic 提供了扩展支持选项。要了解更多信息,请查看我们的 企业产品。
兼容性建议
Ionic 团队已汇集了一套建议,用于将 Ionic 框架与其他相关软件结合使用。这不是一个完整的列表,但涵盖了许多常见的兼容性问题。Ionic 团队强烈建议每季度审查一次您的项目依赖项,以跟踪新版本、功能和错误修复。
核心依赖项
Ionic Angular
框架 | 最低 Angular 版本 | 最高 Angular 版本 | TypeScript |
---|---|---|---|
v8 | v16 | v18.x1 | 4.9.3+ |
v7 | v14 | v17.x2 | 4.6+ |
v6 | v12 | v15.x3 | 4.0+ |
v5 | v8.2 | v12.x | 3.5+ |
v4 | v8.2 | v11.x | 3.5+ |
v3 | v5.2.11 | v5.2.11 | 2.6.2 |
在旧版 iOS 上支持 Angular 13+
Angular 对 iOS 的支持策略是两个最新的主要版本。这意味着可能需要对您的 Angular 项目进行更改才能在 iOS 13 上使用 Ionic Angular v4-v6。要支持 iOS 13,请将 tsconfig.json 中 compilerOptions
中指定的项目 target
更改为 es5
。如果没有此更改,将在 iOS 13 中的应用启动时发生 Unexpected token '.' in promiseReactionJob
错误。
请注意,Ionic 的更高版本不支持 iOS 13;请查看 此处提供的移动支持表。
Ionic React
框架 | 所需 React 版本 | TypeScript |
---|---|---|
v8 | v17+ | 3.7+ |
v7 | v17+ | 3.7+ |
v6 | v17+ | 3.7+ |
v5 | v16.8+ | 3.7+ |
v4 | v16.8+ | 3.7+ |
Ionic Vue
框架 | 所需 Vue 版本 | TypeScript |
---|---|---|
v8 | v3.0.6+ | 3.9+ |
v7 | v3.0.6+ | 3.9+ |
v6 | v3.0.6+ | 3.9+ |
v5 | v3.0+ | 3.9+ |
原生桥接
框架 | Cordova | Capacitor |
---|---|---|
V5 - Angular | cordova-android 8.X、cordova-ios 5.X | 最新 2.X |
V5 - React | 不支持 | 最新 2.x |
V5 - Vue | 不支持 | 最新 2.X |
V4 - Angular | cordova-android 8.X、cordova-ios 5.X | 最新 2.X |
V4 - React | 不支持 | 最新 2.x |
V3 | cordova-android 8.X、cordova-ios 5.X | 没有官方支持 |
- 随着 iOS 和 Android(以及相关工具)的更新,您可以期待 Cordova 和 Capacitor 的更多更新,因此建议您始终使用 Cordova 和 Capacitor 的最新版本。
Ionic 平台和产品
框架 | Appflow | Ionic Native 高级插件* |
---|---|---|
V5 - Angular | @ionic/angular 5.X | 使用最新的可用版本 |
V5 - React | @ionic/react 5.X | 使用最新的可用版本 |
V4 - Angular | @ionic/angular 4.X | 使用最新的可用版本 |
V4 - React | @ionic/react 4.X | 使用最新的可用版本 |
V3 | ionic-angular 3.9.X | 使用最新的;可能需要特殊配置 |
- Native 高级插件需要
@ionic-enterprise/cordova
进行安装 请点击此处查看 - 对于 Capacitor 项目,请遵循 Capacitor 安装 Cordova 插件指南
- 如果您需要在 Ionic 3 项目中使用企业插件,请 联系我们
Ionic 平台和产品(续)
框架 | Ionic Studio | Ionic Native 社区插件* |
---|---|---|
V5 - Angular | @ionic/angular 5.X | @awesome-cordova-plugins 5.X |
V5 - React | 目前不支持 | @awesome-cordova-plugins 5.X* |
V4 - Angular | @ionic/angular 5.X | @awesome-cordova-plugins 5.X |
V4 - React | 目前不支持 | @awesome-cordova-plugins 5.X* |
V3 | 目前不支持 | @awesome-cordova-plugins 4.X |
- 包装器(及其相关插件)由社区维护。
- *可以使用 vanilla JavaScript 实现 来实现 Ionic Native 和
@ionic/react
中的 Cordova 插件支持