我很少有关于为我们的混合应用项目选择Ionic框架的疑问。由于我以前没有使用过Ionic,因此很少有疑问看起来很愚蠢。但我会要求所有人分享他们的想法。
Q1。根据JavaScript和CSS级别的项目要求定制任何离子组件有多容易?
Q2。离子组件在DOM,内存使用方面产生了多少开销?
Q3。在收集重复的情况下,假设我想一次显示1000个项目中的10个项目。所以在任何时间点只说,只有10个div并且只会在之前创建的div中注入新数据吗?
Q4。比如,我为我们的项目选择了Ionic,但不需要其中的所有UI或其他组件。那么Ionic是否可以灵活地从框架本身中排除这些组件并使用其余组件?
Q5。如果需要,在Ionic中包含外部库是多么容易?
Q6。调试和Ionic应用程序以及可用的工具有多容易?
答案 0 :(得分:7)
Q1。由于Ionic基于SCSS,因此定制视觉方面非常容易。 I did a video关于使用scss和Ionic的问题。至于javascript方面,如果你知道如何使用指令,你应该很好。
Q2。 Ionic旨在保持DOM的优点和精益,而不是像使用jQuery那样改变DOM。就内存使用而言,这实际上取决于您编写的代码。你仍然需要编写好的代码来确保在任何地方都没有内存泄漏。
Q3。 Collection-Repeat并没有真正起作用。此外,当您开始处理不同的屏幕高度时,它并不容易处理。我们提出来处理这个问题的最佳原因就是只渲染填充视图所需的数量。
Q4。目前不,如果您使用CLI启动项目,您将获得整个捆绑包。在路上我们正在考虑将事情分解为外部组件,但它尚未设置。
Q5。它是Angular,所以如果你想要包含另一个角度指令,那么这个过程非常简单。只需包含脚本标记并将模块注入为依赖项。如果它不是一个角度模块,那么将它包装在一个指令中会有更多的工作,但是有很多教程可以提供帮助。
Q6。要记住的最好的事情是我们正在处理webview,因此您可以直接从桌面上的chrome进行大量调试。如果您在设备上需要更多调试,iOS允许您从桌面上的safari进行调试,而Android 4.4+让您在具有chrome的设备上调试应用程序。