你能在 React Native 上使用最新版本的 Angular (6, 7, 8) 吗?

Can you use the most recent versions of Angular (6, 7, 8) on React Native?

我正在考虑使用 Angular 2 在 Phonegap 中创建一个应用程序,然后最终(2 年时间)将其移植到 React Native(因为我听说 Phonegap 对于初学者开发者来说更​​容易)。

我想知道我是否坚持使用 Angular 2 作为 PG + RN,正如我搜索的那样,但我所看到的一切都只是说 "Angular 2 works on React Native",并没有提及较新的版本。我什至不确定 Angular 的新版本是否适用于 Phonegap。

我强烈建议不要尝试将 angular 与 React Native 混合使用。可能有几篇文章说它是可行的,也许是,但 React Native 是为使用 React 库而构建的。

为什么你不应该混合两者的原因(如果你正在构建一个严肃的应用程序):

  1. 它们都是不同的 JS 框架(在 React 的情况下是库),主要不打算一起使用
  2. 如果您最终将 React Native 和 angular 混合使用,您可能 运行 会遇到一些并不常见的问题,因为大多数人不会混合使用这些技术。
  3. 支持会很少,因此您可能会陷入困境而无法找到任何出路(或者浪费您很多时间)。

hybrid/native 移动开发有几个选项;比如 React Native、Native Script、Ionic 和 Flutter。从一个移植到另一个通常意味着要为要移植到的框架重写很多(如果不是大部分的话)。

如果您想使用 angular 构建移动应用程序,我建议您使用 Ionic 4 + Capacitor。如果您已经知道 angular,我相信这是最简单的开始方式。