Nextjs 一定走偏了

292 天前
 fescover
nextjs13 appdir 出来之后分成了 server component 和 client component ,两套不同的规则和写法,但是实际项目中又得考虑怎么拆分怎么嵌套,server component 无法使用事件监听、hooks 等(那同样是运行在服务端,人家 php 写 html 模板怎么就能用 onclick 呢),而 client component 无法使用 await fetch, form-action 等,同时路由规则,写法规则,api 也越来越多,极大增加了开发者的心智负担,只能说往服务端发展方向是正确的(反正最终目标就是 react+hooks 写法的 php ),但现阶段的 DX 非常差,在写完两个 appdir 项目后,决定暂时放弃 nextjs 了,等真正稳定下来再说。目前调研了几个其他方案,remix/qwik/astro ,惊喜地发现 qwik 解决了目前 nextjs 的大部分问题,大家也可以研究研究这个框架,很不错。
3820 次点击
所在节点    前端开发
15 条回复
estk
292 天前
你可以继续用 pagesdir
theprimone
292 天前
还在用 pages router 呢,大佬都弃坑了 😂
amlee
292 天前
appdir 的文档我都懒得看,继续用 pages
XCFOX
292 天前
不管是可读性、维护成本、性能、SEO ,Remix 都完胜 Server Component:
https://remix.run/blog/react-server-components

个人完全不能理解 Server Component 有什么用。
原本大部分 SSR 的前端应用是为了支持 SEO ,结果 Server Component 都不支持 SEO ,那要 Server Component 有什么用?

另外就是 Server Component 强行整了两套不同的规则和写法。
隔壁 Nuxt.js( https://nuxt.com/docs/getting-started/data-fetching#usefetch ) 整的多好:直接在组件内 await fetch 。
Leonard
292 天前
我用 remix
ychost
292 天前
最近再也巨硬的 Blazor ,挺好用的,真正的服务端一站式解决了,靠 Webhook 实现服务端 onlick
k9982874
292 天前
早前看 appdir 不支持 i18n 这一条就劝退了,不知道现在怎么样了
YY
292 天前
chatgpt 不会写 新版本,所以还是老版本更高效 /doge
sphawkcn
292 天前
Server Component 这个应该算是 React 的特性吧,只是 next.js 支持了这一特性而已。
Track13
292 天前
主要是社区生态没有跟进,之前尝试过。遇到一些问题虽然解决了,但感觉不是最优解。社区对 rsc 的接受度好像一般。
forgottencoast
292 天前
@ychost
你说的是 Blazor Server 吧?
agdhole
292 天前
整个 react 路子都在乱走
laogui
292 天前
qwik 又要学新的写法,推荐 remix ,可以继续用 react 。
ychost
290 天前
@forgottencoast .NET 8 Preview Blazor 已经开始支持 Webassembly 和 Server 混合渲染了
22P
289 天前
@k9982874 现在 App router 有 i18n 的示例了,但是没给客户端组件解决办法,推荐使用 next-intl

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

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

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

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

© 2021 V2EX