慢速Cordova移动应用程序,使用ReactJS

慢速Cordova移动应用程序,使用ReactJS,cordova,meteor,reactjs,Cordova,Meteor,Reactjs,试图找出如何加快Cordova应用程序的速度 我用ReactJS构建了一个Cordova应用程序,大约2600行我自己的React代码,大约1500行用于样式设计的CSS。大约20个屏幕。我没有任何后端连接,现在只有客户端视图 我使用纯Cordova进行了测试,还使用MeteorJS(以及Cordova构建工具)进行了测试。同样的结果是,我的应用程序比预期的慢得多,即使在显示React组件时没有图像,只有文本,也没有接触服务器 我在应用程序中有大约8GB的图像,但我不希望它们会减慢甚至不使用图像

试图找出如何加快Cordova应用程序的速度

我用ReactJS构建了一个Cordova应用程序,大约2600行我自己的React代码,大约1500行用于样式设计的CSS。大约20个屏幕。我没有任何后端连接,现在只有客户端视图

我使用纯Cordova进行了测试,还使用MeteorJS(以及Cordova构建工具)进行了测试。同样的结果是,我的应用程序比预期的慢得多,即使在显示React组件时没有图像,只有文本,也没有接触服务器

我在应用程序中有大约8GB的图像,但我不希望它们会减慢甚至不使用图像的组件的速度

在三星Galaxy S5上运行
Android v4.4.2

如果您使用的是React not optimally,则可能会发生组件多次重新渲染的情况(仅需要一次重新渲染)。尝试在每次渲染时记录一些信息消息,以便了解重新渲染的内容和时间。当然,没有更多的信息,这只是一个猜测。你是对的,我正在渲染6个不需要刷新的视图/组件(当我打开弹出菜单时)。我必须解决这个问题,看看它是否解决了这个性能问题。我还有一个警告,不确定这会如何影响性能:
warning:bind():您正在将组件方法绑定到组件。React以高性能的方式自动为您执行此操作,因此您可以安全地删除此调用。
如果您手动执行绑定,可能会在此处浪费一些周期,但是,此操作应该相当快。因此,我怀疑这是你的应用程序速度慢的主要原因。我是否需要为手机“触摸”启用我的React应用程序/组件?