angular - Ionic 3 事件发射器性能
问题描述
我正在使用大约 25k 行和很多组件的大型 Ionic 应用程序,该应用程序存在性能问题和内存泄漏。
我在想问题可能在于事件发射器类的密集使用,但我需要一些与之相关的数据,因为我正在搜索事件发射器和 Ionic/Angular 应用程序性能问题,但我找不到任何东西。
我在应用程序中找到的使用事件发射器的示例是:
当任务列表从后端服务完全加载时,仪表板组件会发出和事件,并且该事件被捕获在页眉和页脚组件中以启用某些按钮。
我的问题:在 Ionic/Angular 中使用事件发射器进行组件通信是不是一个坏主意?
并且:如果以不正确的方式使用,事件发射器类会出现性能问题吗?
解决方案
我们在一个超过 120k 行的项目中使用事件发射器,我们还没有遇到性能问题。所以我认为这不是问题。
根据我们的经验,性能问题的最大因素可能是未处理的 Observable 和生命周期事件的错误使用。
推荐阅读
- android - 如何使用 Android Jetpack App 启动库
- python - 在 Facebook Prophet 模型 Python 上仅绘制预测值
- google-apps-script - Google App Script - 每封电子邮件仅使用 1 行数据发送电子邮件
- php - php artisan key:generate 运行成功但没有生成密钥 PHP 7.4.9
- c# - .Net 事件网格 Webhook 模型绑定错误
- sonarcloud - 意外符号:'2e4ce68d4e3feec97e992821e6391166943f4d49'
- python - Python - 乘法表创建
- git-bash - 如何在同一目录的 Windows 终端中打开一个新的 git-bash 选项卡?
- spring - 实施项目以在本地启动 spring 云数据流服务器时出错
- javascript - 获取使用 WebdriverIO v5 显示的元素数量