构建 Web 应用程序——我应该使用纯 Angular 2 还是使用 Ionic 2

Building a Webapp - Should I use pure Angular 2 or go with Ionic 2

我将构建一个 Web 应用程序,它将在从台式机到平板电脑和手机的多种设备上使用。

这将是一个响应式(当然)webapp,但现在我的问题是如果我在 Angular 2 之上使用 Ionic 2 有什么好处,"just in case" 有需要用于稍后编译的移动应用程序(完全不可能 atm)。

仅当我打算在某个时间构建移动应用程序时才使用 Ionic 吗?

添加 Ionic 2 是否只会增加复杂性,因为我只需要一个 Webapp?使用 Ionic 2 而不是纯 Angular 2 还有其他一些好处吗?

我试着用谷歌搜索并在此处搜索 SO,但由于两者都很新,所以目前还没有那么多信息。

我已经摆弄了一下 Ionic2 以尝试了解它是什么,但我还没有获得有关 Ionic 的哪些部分以及哪些部分是 Angular 的知识项目更像是一个移动应用程序。 谁能帮助理解何时选择哪个?

我的目标是 TypeScript

这个问题很难不进入 "opinion-based" 部分,但我想要的是一种与 Ionic 添加的内容的比较图表,我不是从本地人那里得到的Ng2.

使用 ionic 2 而不是普通 angular 2 的一个缺点是 ionic 目前不支持 angular 开箱即用的显式 URL 路由,但使用堆叠导航(URL 不会在您更改页面时更改)。这对于移动应用程序来说是可以接受的,但对于具有地址栏的浏览器来说并不是那么好。 Here is discussion on state of the art and future of routing in ionic 2.

为您的项目选择 Ionic 2 时要考虑的另一个原因是 select© text 默认情况下不起作用(因为 Ionic 专注于触摸屏)。是的,您可以解决该问题,但要做好准备,它需要的不仅仅是一些 css 更改 (at least in ionic 1 it was not as easy as I thought)。

也不确定您是要用 typescript 还是 JS 编写您的应用程序,但 ionic 2 似乎更关注 JS(例如编写示例的方式),而 angular 似乎支付更多注意打字稿。同样,无论您选择什么(js 或打字稿),都不是障碍,但您可能会浪费一些时间尝试将代码示例从一种语言转换为另一种语言,反之亦然..