用 Python 写的网站前端用 react 首次打开网站超级慢

2019-09-07 16:13:57 +08:00
 chiva

求助个问题,最近做的一些网站部署完以后第一次打开网站超级慢,应该与服务器无关,之后再打开就很快了,这个问题找了很久没找到答案,网站是 python+react。

5265 次点击
所在节点    Python
30 条回复
LZYPPP
2019-09-07 16:20:25 +08:00
之后打开快是因为有缓存吧。单页面首次要加载全部资源
hkitdog
2019-09-07 16:24:53 +08:00
PWA?
hewelzei
2019-09-07 16:25:51 +08:00
CSR 即客户端渲染的缺点就是首屏加载速度慢和 SEO 问题,想提高首屏加载速度可以用 SSR 即服务端渲染,或同构渲染
shintendo
2019-09-07 16:34:18 +08:00
不一定要 SSR,有没有做按需加载
ebingtel
2019-09-07 16:39:37 +08:00
……python 又背锅
duan602728596
2019-09-07 16:40:45 +08:00
你应该做的:1. 压缩 css 和 js 文件,2.使用 gzip 或 br 压缩,3.压缩图片体积,4.文件使用缓存
djs
2019-09-07 16:44:32 +08:00
你让前端自查下自己加载的数据都有哪些,有多大
Yourshell
2019-09-07 16:45:38 +08:00
这个时候应该发“提问的智慧”?
learnshare
2019-09-07 16:56:35 +08:00
F12 查找问题就是了
jinboker
2019-09-07 17:55:44 +08:00
还有你前端代码放到哪里了?
如果是你自己服务器上,看下你服务器带宽多少,要是是 1m 的小水管,指望个啥速度啊

至于后面打开快,就是有缓存了,不用重新下载了
Rorshach
2019-09-07 18:18:08 +08:00
把静态资源全都丢到 CDN 上
wlchn
2019-09-07 18:27:38 +08:00
第一次打开需要 load react bundle 文件 ,这个文件一般比较大,所以会导致第一次慢,之后再打开网站会用浏览器缓存所以就快了,解决办法是 ssr
notreami
2019-09-07 18:53:20 +08:00
人多,钱多,再想的上前端这堆玩意吧,否则还不如 10 年前的 div+js+后端模版。
DOLLOR
2019-09-07 19:10:31 +08:00
这时候不是应该上 network 的瀑布图么?
Tink
2019-09-07 19:10:32 +08:00
静态资源上 cdn
VDimos
2019-09-07 19:19:00 +08:00
盲猜 react 打包没优化
secondwtq
2019-09-07 19:30:29 +08:00
黑 Python 新姿势?
好像是两个都黑了 ...
hunk
2019-09-07 20:08:01 +08:00
vue 的调试模式好像每次编译,速度巨慢。
估计也是类似问题
mamahaha
2019-09-07 20:17:38 +08:00
你去看看 js 文件多大吧,有没有用 webpack 按需?
zachlhb
2019-09-07 20:18:16 +08:00
前后端分离本就是个伪命题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/598863

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX