带有 Angular JS 1 或 Angular JS 2 的 Ionic 1

Ionic 1 with Angular JS 1 or Angular JS 2

我是混合应用程序开发的初学者。我知道有 Ionic 版本 1 和 2(非官方版本)。还有一个 Angular JS 版本 1 和 2(非官方发布)。以下是我的问题

  1. 我可以将 Angular JS 2 与 Ionic 版本 1 一起使用而不是 Angular JS 1 吗?

  2. 公司是否使用 Ionic 2 and/or Angular JS 2,因为它尚未正式发布?

  3. 目前公司生产应用程序使用什么组合?

  4. 我可以将常规 JavaScript(不是 angular)与 Ionic 1 或 2 一起使用吗?

提前感谢您抽出时间!

我的两分钱,

1) 我可以将 Angular JS 2 与 Ionic 版本 1 一起使用而不是 Angular JS 1 吗?

不,你不能,Ionic2 是为 Angular2/TypeScript 从头开始​​构建的。

2) 公司是否使用 Ionic 2 and/or Angular JS 2 因为它还不是正式版本?

我没有任何数字,但我相信 Ionic2/Angular2 太新了,无法拥有许多生产应用程序 。但这并不意味着 ng2/Ionic2 不存在。

3) 目前公司生产应用程序使用什么组合?

正如我在 (2) 中提到的,我相信它主要是 Angular 1 和 Ionic 1。因为如果你有一个相当大的移动应用程序。直接迁移到 Angular2/Ionic2 并不容易。此外,从公司的角度来看,使用稳定的框架是明智的。

4) 我可以在 Ionic 1 或 2 中使用常规 JavaScript(不是 angular)吗?

对于 Ionic1,您绝对可以,对于 Ionic2,没有直接解决方案,但有一些方法可以集成正常 JavaScript with Ionic2

如果您是新手,我建议您使用 Angular2/Ionic2 和 TypeScript(这是假设您没有任何应在不久的将来投入生产的应用程序)。原因是,

1 - Angular2/Ionic2 与 Angular1/Ionic1 有很大不同。所以不了解版本 1 不会影响你学习 Ver2

2 - Angular2/Ionic2 使用基于组件的架构,这意味着您的应用程序将构建为非常容易理解的组件。

3 - Angular2/Ionic2 使用 类、模块等...因此,如果您了解任何其他 OO 编程语言(例如 Ruby、Java 等) 你会有宾至如归的感觉。

4 - 一段时间后,Angular2/Ionic2 的资源将比版本 1 多,很快版本 1 就会过时。科技世界时间比正常世界时间快 10 倍:)。

尽管 Ionic 2 比 Ionic 1 支持更多有用的 UI 组件, 但它还没有发布,还有一些问题需要解决,而且还没有完全使用 cordova 插件。

我建议您将 Ionic 1.x 和 Angular 1.x 用于您的应用程序。

1.Can 我使用 Angular JS 2 和 Ionic 版本 1 而不是 Angular JS 1? - 你不能将 angularjs 2 与 ionic 1 一起使用,因为 angularjs 2.

中的打字稿