ionic-framework - IONIC 构建过程太慢
问题描述
我们正在开发 IONIC 3 项目,其概念是在一个应用程序中包含多个应用程序,因此是一个包含 8-10 个应用程序的应用程序中心,包括银行、购物、旅游、出租车预订等。
我们刚刚开始这个项目,我们已经达到了大约 300 多个组件,而且我们至少有 20 多个自定义/3rd 方 IONIC Native 插件,我们面临以下问题。
- 应用程序的启动时间约为 30-50 秒。
- 实时重新加载大约需要 60-70 秒才能重新加载,因此开发变得非常缓慢。
- 在使用 Safari 开发工具进行调试时,Safari 正在崩溃,因此现在几乎无法进行调试。
- 当我们创建生产版本时,它会抛出 JS 堆内存错误。(不知何故,我们通过为 NodeJS 进程分配 8GB 内存来修复它。)
我们已经做过的,
- 我们的代码是模块化的,我们使用 IONIC 最佳实践来为每个页面创建模块,并且还实现了模块的延迟加载。
- 使用 IONIC 3 开箱即用的 SaaS、JS 缩小等。
IONIC 是适合这个庞大应用程序的平台吗?
任何提示或指南都将帮助我们前进。
解决方案
另外,我在加载加载速度非常慢的应用程序时也遇到了警告。在我的情况下,使用cordova命令(“android”是给你带来问题的平台,你可以使用ios,windows ...):
cordova platform rm android
之后删除 Cordova Pluggins 文件夹并使用
cordova platform add android
安装 Android 后,使用:
cordova clean
之后使用:
cordova build
现在使用您的命令启动应用程序。它对我有用。祝你好运
推荐阅读
- azure - 在 Azure 虚拟机上部署 Tableau 三节点配置
- vb.net - 以不同的分辨率捕获相同的像素矩形
- bash - bash until 循环等待 docker 运行 - 不工作:
- firebase - 为 Firebase Admin SDK 打开哪些端口
- javascript - 为什么 React JS 中的错误边界不起作用
- python - 将 numpy 像素矩阵转换为 OpenCv 图像
- php - Laravel - 没有使用 mailgun 发送电子邮件
- ios - swift tableview句子错误
- python - 如何禁用烧瓶的自动重新加载?
- sql - 复杂的 SQL 查询。一个聚合函数在另一个内部