React存在的问题
1.js环境问题
react是spa应用,所以需要在用户浏览器上运行js脚本,如果用户界面js脚本不可用,则无法运行(当然了,我觉得这个不是什么问题,现在的浏览器肯定都支持js脚本,而且虽然next.js是直接发html文件给浏览器,但肯定也需要浏览器支持js)
2.首屏加载慢
spa应用首屏加载时,需要加载大量的js和图片资源,然后在客户端运行js代码,从而可能导致首屏加载慢的问题。
而next.js是服务端渲染(SSR),所以是在服务端生成了html页面以后再发送给客户端直接进行渲染。
3.SEO
spa比较大的一个缺点就是难以实现SEO(SEO就是搜索引擎要通过爬虫爬取网页的html获得数据进行排名分类),而spa应用是获取到js脚本以后再进行渲染。
而next.js是直接将html页面发送给客户端,所以爬虫时可以直接读取到有效页面,从而提高搜索引擎排名。