【问题标题】:Ionic 2 and Angular 2 on a same projectIonic 2 和 Angular 2 在同一个项目上
【发布时间】:2017-03-05 23:36:59
【问题描述】:

我有一个简单的问题(我想?)

我将为一个移动应用程序启动一个新项目,而另一个开发人员想要使用 Angular 2 CLI 创建该项目。

我知道 Ionic 2 是在 Angular 2 上构建的,所以如果我们想做一个移动应用程序将 Angular 2(带引导程序)和 Ionic 2 放在同一个项目中是没有用的?

仅使用 Ionic 2 就足够了,不是吗?

如果不清楚,请随时告诉我!

提前感谢社区!

【问题讨论】:

  • 应该注意的是,ionic 2 正在以 Web/桌面为重点的方法奠定基础。从技术上讲,您可以将离子基础用于您的 Web 应用程序,他们已经更新了 grid 视图并正在为菜单开发 split pane 以自动调整以适应更宽的屏幕。 pwa 也做了很多工作,使 Web 应用程序的可用性非常好。
  • 好的,这意味着我们将越来越多地只能在包含计算机 Web 应用程序以及 ios 和 android(以及 windows phone)应用程序的项目中使用 ionic 2。这很棒 !!我不知道,我来看看如何实现这两个不同的视图

标签: angular ionic-framework ionic2


【解决方案1】:

如果两个代码库都试图实现相同的目标(即具有相同的数据/服务层),那么您有几个选择。

  1. 首先构建一个 Angular 2 应用程序,然后分叉它并从中构建一个 Ionic 2 移动应用程序。您必须进行一些修改以使其适合 Ionic 2,但这不会太糟糕。 如果您可以按顺序构建,您应该选择此选项。
  2. 使用模型/服务/数据层构建共享存储库,并让两个项目同时维护自己的视图。 如果您必须同时构建内容,您应该选择此选项。这可能会有点难以设置。
  3. 构建一个 Angular2 应用程序,然后将其与 Apache Cordova 一起运行以重新使用相同的视图。 我强烈建议不要这样做,因为 Ionic 的视图实现比您想出的要好得多,也更干净。

【讨论】:

  • 感谢您的快速评论和明确的评论。 Angular 2 强烈用于 webapp 单页应用程序,我真的不明白让他们构建移动应用程序的意义,不是吗?我是 Ionic 的新手,所以也许我遗漏了一些要点?我真的很喜欢你的选项 2,也许我错过了一些东西,他们想要: 1. 用于计算机的网络应用程序 2 用于移动设备的应用程序 从我的角度来看,这是更明显的事情。
  • Ionic2 是 Angular2 的移动版。在某种程度上,移动应用程序是单页网络应用程序(适用于移动设备)。这就是 Ionic 所做的。然后它将您的单页 webapp 包装在 webview 中,并将其放入应用包装器中。
  • 谢谢!这是我理解的,但我不确定。美好的一天@Ajk_P
  • @Ajk_P 我能知道更多细节吗,我正在研究 Angular 项目,但现在正试图在我现有的应用程序中获取离子框架。你能不能给我一些更多的信息。我有一个问题stackoverflow.com/questions/50925350/…
猜你喜欢
  • 1970-01-01
  • 2017-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-13
  • 2017-02-08
  • 1970-01-01
  • 2016-06-26
相关资源
最近更新 更多