Ionic 2 和 Angular 2 在同一个项目中

3
我有一个简单的问题(我想是这样?)
我将要开始一个移动应用的新项目,另一个开发者希望使用Angular 2 CLI创建该项目。
我知道Ionic 2是基于Angular 2构建的,因此,在同一项目中同时使用Angular 2(带有Bootstrap)和Ionic 2是否没有意义呢?
只使用Ionic 2就足够了,对吗?
如果不清楚,请不要犹豫告诉我!
提前感谢社区!

值得注意的是,Ionic 2正在以面向Web /桌面的方式取得进展。从技术上讲,您可以为Web应用程序使用Ionic基础,并且他们已经更新了网格视图,并正在为菜单制作分割窗格以自动调整更宽屏幕。还有很多关于PWA的工作,使其作为Web应用程序的可用性非常好。 - user1752532
好的,这意味着我们将越来越能够在包含计算机网页应用程序、iOS和Android应用程序(以及Windows手机)的项目中仅使用Ionic 2。这太棒了!我之前不知道这个,我会看一下如何实现两种不同的视图。 - foufrix
1个回答

3
如果两个代码库都试图实现相同的功能(即具有相同的数据/服务层),那么您有几个选择。
  1. 首先构建一个Angular 2应用程序,然后从中派生并构建一个Ionic 2移动应用程序。您将需要进行一些修改以使其适合Ionic 2,但情况不会太糟。 如果您可以按顺序构建事物,则应选择此选项。
  2. 构建一个共享存储库,其中包含模型/服务/数据层,并使两个项目同时维护其自己的视图。如果您必须同时构建事物,则应选择此选项。 这可能比较难设置。
  3. 构建一个Angular2应用程序,然后只需使用Apache Cordova宏观管理来重用相同的视图。 我强烈反对这样做,因为Ionic的视图实现比您想出的更好,更清晰。

谢谢您的快速评论和明确的回答。Angular 2主要用于Web应用程序单页应用程序,我真的不明白为什么要在构建移动应用程序时使用它?我对Ionic还很陌生,也许我错过了一些重点?我真的很喜欢您的第二个选项,也许我错过了什么,他们想要:
  1. 电脑上的Web应用程序
  2. 移动应用程序
从我的角度来看,这是最明显的事情要做。
- foufrix
Ionic2是Angular2针对移动端的适配版本。从某种程度上来说,移动应用程序就是单页Web应用程序(为移动设备进行了适配)。这就是Ionic所做的事情。它将您的单页Web应用程序包装在Web视图中,并将其放入应用程序包装器中。 - Ajk_P
谢谢!这就是我理解的,但我不确定。祝您有美好的一天,@Ajk_P。 - foufrix
@Ajk_P,能否告诉我更多细节呢?我正在处理Angular项目,但现在想在我的现有应用程序中加入Ionic框架。你能否提供更多信息呢? 我已经发布了一个问题:https://dev59.com/G6zka4cB1Zd3GeqP50S7 - Nunna Suma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接