首先,希望这个问题不会太广泛。作为一个前端背景的人,我正在考虑开始学习一种与JavaScript相关的移动开发框架。第一个问题是,我应该选择Apache Cordova还是Capacitor?我在Phaser(HTML5)游戏开发业余项目中使用了第一个,但说实话,体验并不好。我可以理解为什么Apache Cordova是根据Stack Overflow年度报告中最受憎恨的技术之一。
然后来到第二个问题,我应该选择Ionic、NativeScript还是React Native?React是“三巨头”中唯一一个我感觉到目前为止不舒服的前端框架。我的Angular和Vue.js的经验都相当积极,我也想在我的移动应用程序项目中使用其中任何一个,因此我有点偏向于Ionic或NativeScript。另一方面,React Native拥有最多的GitHub星标。我认为这可能有原因。
最后一个问题是,我可以将Apache Cordova/Capacitor与Ionic/NativeScript/React Native结合使用吗?同一家公司这样做,因此我认为这应该是相对无缝的组合。
然后来到第二个问题,我应该选择Ionic、NativeScript还是React Native?React是“三巨头”中唯一一个我感觉到目前为止不舒服的前端框架。我的Angular和Vue.js的经验都相当积极,我也想在我的移动应用程序项目中使用其中任何一个,因此我有点偏向于Ionic或NativeScript。另一方面,React Native拥有最多的GitHub星标。我认为这可能有原因。
最后一个问题是,我可以将Apache Cordova/Capacitor与Ionic/NativeScript/React Native结合使用吗?同一家公司这样做,因此我认为这应该是相对无缝的组合。
编辑:
最后一个问题 - 如果我想从同一代码库创建 PWA,我是否只能使用 Ionic?
编辑2:
由于其丰富的生态系统、稳定的发布版本、流行度和开发工具,尤其是在 Apache Cordova 中让我感到疯狂,因此选择了 React Native + Expo。