如何提高 reactjs 在移动设备上的初始渲染性能?

How to improve reactjs initial rendering performance on mobile?

我有一个用 reactjs 编写的应用程序,它在渲染组件时非常快,但渲染起来太慢了。电脑端2秒左右,手机端8秒左右页面渲染完成,实在是太慢了。

是否有任何通用方法可以缩短网站的加载时间?

我使用了chrome时间轴来分析性能。我看到 browser.js 花了很多时间。我想知道将 reactjs jsx 转换为 javascript 是否有帮助。

我还看到在显示dom之前有一个很长的停顿,我不确定浏览器在这段时间做了什么以及如何解决这个问题。

你绝对应该 pre-compile 用于生产的 React 代码。将 process.env.NODE_ENV 设置为 production 也很重要。这将大大加快一般和初始渲染速度(对于 server-side 渲染更是如此)。 您可以为此使用 browserify 插件 envify,或相应的 webpack 插件(取决于您的堆栈)。

我还推荐这个会议演讲,其中包括许多其他 minor/major 渲染 speed-ups:https://www.youtube.com/watch?v=PnpfGy7q96U