angular - 我应该只将 Ionic 用于 Web 应用程序吗?
问题描述
我们正在构建一个仅在浏览器上提供的企业级应用程序(即它只是一个网络应用程序,而不是移动应用程序)。此外,它永远不会在移动应用程序中转换。
有人可以分享您的建议/经验,什么更适合用于开发。
1.) 使用离子框架
2.) 使用 Angular ( https://angular.io ) 和 Angular Material ( https://material.angular.io/components/categories )
我们在 Ionic(移动开发)方面拥有专业知识,如果我们使用 Ionic 会有什么缺点吗?
谢谢!
解决方案
使用 Ionic 有很多优点,它为您添加了很多额外功能,但它使您的供应商包更大,并为您创建了很多无用的依赖项,并且可能会增加整个开发过程的时间,因为您有时应该使用的 hacky 解决方案(例如:使用高级图形在 ios safari 上实现滚动 => 噩梦)。更不用说如果您使用 Ionic 3 启动项目,您将使用 Angular(在 Ionic 4 之后您也可以使用 Vue。)
Angular 是一个很棒的框架,拥有非常活跃的开发者社区。如果您选择此选项,供应商会更小,应用程序可能会更稳定,并且您可以避免应该与 Ionic 一起使用的过度设计的解决方案。
如果您的团队有使用 Ionic 的经验,那么 Angular 不会有太大的不同,只会让您的生活更轻松。
我们主要将 Ionic 框架用于混合平台解决方案,我非常喜欢这个框架。但仅用于 Web 开发,我真的向您推荐 Angular。
在这个项目上使用 Ionic 的缺点总结:
- 更多的依赖
- 更大的供应商
- 性能问题/内存泄漏
- 大量样板
- 不是那么优雅的解决方案
- 由于未来的重大变化,维护将更加困难。
推荐阅读
- ms-access - 使用 Access 2016 中的表创建查询时,仅保留长文本字段的前 255 个字符
- apache-spark - Spark : Union 只能在具有兼容列类型的表上执行。结构
!= 结构 - html - 无法读取未定义离子 3 的属性“有错误”
- azure - VSTS Drop Single Artifact - 发布到 Azure 多个网站
- ios - segue 后更新类属性中的数组
- google-chrome - iframe 沙盒允许同源
- html - bootstrap / VueJS中未显示下拉选项“已选择”
- angular - Angular - 智能表不会填满
- python - 寻找有关此“For-Loop”如何工作的说明
- swift - 如何在 Xcode 中添加可由 Swift 包管理器运行的可执行文件?