angular - 我应该只将 Ionic 用于 Web 应用程序吗?

标签 angular ionic-framework ionic2 ionic3 angular-material

我们正在构建一个企业级应用程序,它将仅在浏览器上提供服务(即它只是一个网络应用程序,而不是移动应用程序)。此外,它永远不会在移动应用程序中转换。

有人可以分享您的建议/经验,哪些更适合用于开发。

1.) 使用 Ionic 框架

2.) 使用 Angular ( https://angular.io ) 和 Angular Material ( https://material.angular.io/components/categories )

我们在 Ionic(移动开发)方面拥有专业知识,如果我们使用 Ionic 会有什么缺点吗?

谢谢!

最佳答案

使用 Ionic 有很多优势,它为您增加了很多额外功能,但它使您的供应商包变得更大,并为您创建了很多无用的依赖项,它可能会增加整个开发过程的时间由于有时您应该使用一些棘手的解决方案(例如:使用高级图形在 ios safari 上实现滚动 => 噩梦)。更不用说如果您使用 Ionic 3 启动项目,您将使用 Angular(在 Ionic 4 之后您也可以使用 Vue。)

Angular 是一个很棒的框架,拥有非常活跃的开发者社区。如果您选择此选项,供应商将变得更小,应用程序可能会更稳定,并且您可以避免应与 Ionic 一起使用的过度设计的解决方案。

如果您的团队有使用 Ionic 的经验,那么 Angular 不会有太大的不同,只会让您的生活更轻松。

我们主要将 Ionic 框架用于混合平台解决方案,我非常喜欢这个框架。 但仅针对 web 开发,我真的向您推荐 Angular。

在此项目中使用 Ionic 的缺点总结:

  • 更多的依赖
  • 更大的供应商
  • 性能问题/内存泄漏
  • 大量样板文件
  • 不太优雅的解决方案
  • 由于 future 的重大变化,维护会更加困难。

关于angular - 我应该只将 Ionic 用于 Web 应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53593250/

相关文章:

android - ionic 2 : How can I get console messages from android device

javascript - 访问引导服务的变量

javascript - 无法通过订阅更改文本颜色

android - 将 Android 设备上的 float <ion-label> 从蓝色更改为白色

angularjs - 如果图像为空,使用 ng-if 使 p 出现

angular - 从 Controller HTML Ionic 2 单击

angular - 如何在 Angular2/4 FormArray 字段中动态设置值?

javascript - ngClass混合条件

android - 我如何修复 ionic mac android 模拟器错误中的 "emulator: Failed to sync vcpu reg"错误

typescript -::Ionic2/Angular2:CucumberJs + Protractor + TypeScript 配置