说几点个人使用 nextjs 的感受

查看 50|回复 6
作者:MorningStar0   
网页: https://freezer-home.ashesborn.cloud/
仓库: https://github.com/sadofriod/freezer-home
部署角度
目前体验基本满分。结合 vercel 基本不用任何配置,就能快速部署。并且使用 cloudflare 的域名后,也可以实现让国内访问。
开发体验角度
无法在 server component 里直接使用 hooks ,ref 和 react 的事件收集( onChange 这类)的功能,所以有些动画需要原生实现,失去了 react 的很多便利性。
SEO 角度
由于可以将大部分内容直接通过静态页面返回,所以确实带来了巨大的提升。但是官方文档对于 robots ,sitemap ,meta 标签的 keywords 之类的常见功能没有提供一个比较好的解决方案(目前还是采用字符串模版拼接的方式,或者是我没仔细看),理想的情况下希望能提供几个函数来收集每个路由下的信息来解决这个问题。
监控工具的集成角度
目前我集成了 google analytics 、tag manager 、google 站长工具。官方提供了一个集成的 component 配置比较简单。
server 负载角度
对于大部分网页访问量不高的情况不会有问题,但虽然提供了 server component 的渲染缓存,但对于接入数据的变动 server component 来说,还是存在部分 CPU 密集型的计算在 nodejs 的 server 中,在访问量比较大的时候,还是需要考虑。
总结
总的来说,对于我个人来讲,如果没有强烈的 SEO 需求,对于一般项目的话不会采用 nextjs 。server component 和 client component 的分离,迫使我在状态管理上要做更多思考和操作。而且对于首屏的渲染在现在协商缓存的基础下,也只有用户收到新版本的网页的时候会有差距,其他大部分情况下差距不大。
tpxcer   
那你的描述似乎 NUXT 比较舒服些。
zsj1029   
Astro 试试
lavard   
生态为王,nextjs + tailwindcss + shadcn/ui  这套太能打了,太适合目前的 AI 时代了,很多产品只要描述下就能生成。就是 React 19 大改了, 很多第三方库还没跟上,用 next15 又上 React 19 又有点尴尬 , 开发体验还没那么快升上去,等周边生态吧。
MorningStar0
OP
  
@tpxcer 因为一直是 react 生态 nuxt 还没体验过
MorningStar0
OP
  
@zsj1029 之前用过,怎么说呢,感觉开发体验有点原始
MorningStar0
OP
  
@lavard 我是使用 MUI( https://mui.com/)这个库了,而且总感觉 css in js 比 tailwindcss 更适合 JSX 这种情况😂
您需要登录后才可以回帖 登录 | 立即注册

返回顶部