话说 Next.js 为什么火,到底解决了什么问题?

2024-04-15 02:50:22 +08:00
 LeeReamond

不是第一次在 v 站看到 next.js 的帖子了,属于是一回生二回熟,到第三回第四回的时候确实有点感觉是不是有什么我不知道的技术潮流了

于是去查了一下,说实话并未感觉到有什么有 next 要素的地方,感觉还是技术大牛自带流量的引导作用更强一些,功能性上就是集成了 SSR 的 react ,附带一些 node 的功能。。。当然因为我本身不是搞前端的,我感觉如何不重要。不过感觉上比起目前通行的工具,似乎并没有什么实质生产力提升。虽然有一个好用的 SSR 很好啦,但是问题是 SPA 这么多年不也用过来了,倒也没感觉没有 SSR 就罪恶到要枪毙。。。

另外本身架构设计上,我只是简单找了个介绍视频看了下。看的时候几个怀疑,一个是基于文件系统目录结构构建的路由被认为是设计优势,不过按照广泛编程语言的广泛实践,纵观主流语言的包管理系统,maven 、pip 、npm 、cargo 等等,似乎基于文件目录的设计在 2024 年已经被广泛地认为是逊于不依赖的设计,我不是很理解新项目搞这么一出的优势在哪里。另外一个就是,如果未来 web 生态真的(重新)拥抱静态生成的话,对大规模项目来说 next.js 方案的内存占用和路由转发性能是不是都略瓶颈。所以这个项目是被设计用来在啥场景替代啥落后生产力的

24076 次点击
所在节点    程序员
108 条回复
tikazyq
2024-04-15 09:31:15 +08:00
Next.js 的香来自于 Vercel 这个平台,不在于技术本身。你要知道,CI/CD 、环境隔离、日志监控、HTTPS 证书、域名一套全部解决了,这是多么省事儿!
tianzx
2024-04-15 09:31:43 +08:00
解决了什么问题,你没有高强度的去使用,说也说明白只会引来争论。如果感兴趣就去看看我做的 Saasfly ,解决同样问题付出的代价是什么,有没有更优雅的解决方案,相信你就心里有数了。
43n5Z6GyW39943pj
2024-04-15 09:38:20 +08:00
不懂就问有哪些公司在使用?不是玩具一个吗?
43n5Z6GyW39943pj
2024-04-15 09:39:36 +08:00
@MorJS 动不动就大改,骂声一片
lizy0329
2024-04-15 09:40:12 +08:00
Next.js Nuxt.js 等框架深度融合了渲染引擎,辅以各种功能改善 DX 以及渲染引擎的缺陷。熟悉后真正做到了“只关注业务”的目标
rookie2luochao
2024-04-15 09:43:39 +08:00
作为一个多年前端切图仔,我很共鸣题主一句话:没感觉没有 SSR 就罪恶到要枪毙。
nextjs 我也简单搞了几个生产项目了,使用 spa 的生态很多开发环境或者是生产环境或多或少都有些 bug 。
我的理解也是带 ssr 的 react, 所以我也一直在期待 react 的 ssr 到底是个怎么样的设计和体验,基于 ssr 的原理考虑,react 是不是破坏性很大。
自我感觉基于系统文件目录构建的路由真的难用切难以控制,有不少心智负担,没有自己定义路由那样舒服。
最大的感受就是,next.js 项目大了调试是真卡啊,和大点的 vue2 老项目一样真痛苦,最新的 vite 开发 spa 那调试体验那不是嘎嘎香,而且 vite 中文文档也超香啊,真的写的很详细,很多刁钻用法,google 都搜不到,仔细读文档却能够找到。
还有就是说全栈体验的,在中国全栈主要看啥,看生态和招人,我承认 nextjs + trpc + prism 搞不好也能快速 crud, 但是中国很少有人这样写啊, demo ? nestjs 都起不来?其实真正做全栈的,又做的代码可维护性好的、效率又高的,nestjs + react + ts + vite ,比什么 java + vue2 ,python + vue2 来的好吧,我敢说一个 ts 全栈绝对比以上组合写 crud 快,还快不少,因为语言模型一样,npm 包很多也可以复用,没有语言切换负担,当然这也只是早中期全栈体验对比
以上只是鄙人一点粗略的认知
MrDarnell
2024-04-15 09:45:49 +08:00
就是个 ssr 为了解决 seo 的问题,基于运行时 node 渲染页面而已,仅仅是 view 层的东西,理论上还是前端,与服务端框架没啥关系,服务端框架就是 koa/expressjs/nest 这些,不要搞混了
zhyl
2024-04-15 09:46:15 +08:00
新时代 PHP
cheng6563
2024-04-15 09:46:17 +08:00
前端娱乐圈,很多东西都是在轮回。
MrDarnell
2024-04-15 09:47:53 +08:00
@lanlanye 你说的太客气了
gengjiawen
2024-04-15 09:51:22 +08:00
Fullstack + 成熟的 ssr 吧。已经取得了广泛的成功,OpenAI ,Anthropic 这些都在用。Vercel 部署也是核心的优势之一。
tianzx
2024-04-15 09:52:02 +08:00
@rookie2luochao 我怎么又被代表了?如果你觉得我写的 Saasfly 是 demo 欢迎指出哪里有问题。有什么证据能说 nestjs 一定快呢?而且你拿 nestjs 去比 Java 、Python 。难道不是去比较 Spring 、Quarkus 还有 Fastapi ?没有什么绝对的事情,你连业务都不清楚就打包票不觉得有些好笑吗?
zhtyytg
2024-04-15 09:56:07 +08:00
主要还是 fullstack ,最低用工成本最大化利用前端开发资源
jixiaopeng
2024-04-15 09:59:33 +08:00
服务端渲染( SSR 有助于 SEO )、静态导出( SSG 提高性能)、热模块替换( HMR )、自动代码拆分(使页面更快)、文件系统路由、API 理由、CSS 模块化、错误处理、高度可定制化、良好的社区和支持生态等等; next.js 开箱即用,用起来不折腾,相当于雇了一个专业团队帮你搞定了这些事情,直接上手堆业务就行。我使用它开源了全栈项目,它解决了我非常多的问题,对我来说是福音; c-shopping 开源地址: https://github.com/huanghanzhilian/c-shoppinghttps://github.com/huanghanzhilian/c-shopping-rnhttps://github.com/huanghanzhilian/c-shopping-weapp
thisisgpy
2024-04-15 09:59:46 +08:00
一夜梦回 asp3.0 php jsp ,挺好用的
ersic
2024-04-15 10:01:35 +08:00
跟 PHP 一样方便,又不会像 PHP 那样挨骂
heeeeeee
2024-04-15 10:02:43 +08:00
@MrDarnell 最新版本的 nextjs 可以在服务端组件写 sql 语句,跟 php 一样
rookie2luochao
2024-04-15 10:07:18 +08:00
@tianzx 都是技术人不要这么这么针对,我整个言论都表达了谦虚的笔法
第一:我没有说你写的 Saasfly 是 demo
第二:我是看到了很多前端大 V 在 nextjs 上的 trpc 浅尝,所以说大 V 用 nextjs + trpc 写 demo 介绍文比较多,企业生产大家还是用的少
第三:我也不是 nextjs 黑,我也用它,单纯谈一点自己视野+使用的感受
mioktiar56
2024-04-15 10:12:14 +08:00
next.js 又是什么鬼,前端还学的完吗?
mioktiar56
2024-04-15 10:13:04 +08:00
@Adelell 哈哈,学不完了。这个没学完,下个又出来了

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

https://ex.noerr.eu.org/t/1032461

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

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

© 2021 V2EX