后端程序员请教一个可能是后端的问题: nextjs 到底是干啥的?

2018-02-04 13:58:24 +08:00
 ericgui
我咋没看懂呢?
nextjs 是在 server 端 render React 的一个框架
那 React 不是前端框架么?所谓三大前端框架之一么 ( Angular,React 和 Vue )

这又在后端渲染 react,到底图个啥呢?后端不是有 express,或者 koa,koa2,eggjs 等各种乱七八糟其他的框架么?

实在有点不明白,有大牛来讲讲么
9631 次点击
所在节点    程序员
11 条回复
seki
2018-02-04 14:11:43 +08:00
后端渲染的话浏览器拿到的是一个已经初始化完毕的网页,可以改善首屏体验,也有助于做 seo
gs139
2018-02-04 14:19:31 +08:00
前端界不作不舒服斯基的产物
will0404
2018-02-04 14:47:58 +08:00
以前的多页面站点是在服务端渲染的,输出到浏览器时已经有了完整的骨架( html ),这样爬虫抓到时可以分析页面标题,内容等等,做 seo 容易,那时的技术栈是 jsp,php 等等。现在流行的前端框架在这方面是开了倒车,一个空的骨架,一个很大的 js,抓到浏览器以后才开始渲染完整的页面,爬虫就很为难了,因为它没法执行 js 啊,此外,白屏时间也是由于前端渲染带来的问题。于是又有了服务端渲染,让渲染这一步再回到服务端,在服务端模拟浏览器环境,给 react 和 vue 等框架一个可执行的上下文,就是为了提前得到完整的 html。前端就是这么扯蛋。
lg201
2018-02-04 14:53:18 +08:00
Next.js 是一个开发 React 应用的工具。用它可以简化 react 应用开发

甩个 get start 链接 https://learnnextjs.com/basics/getting-started
ericgui
2018-02-04 15:17:15 +08:00
@will0404 看来确实和 seo 有点关系。

然后我刚才看了一下视频教程,还看了 learnnextjs,感觉又把 React 拆得七零八落,然后再拼接起来,最终渲染一个 html 页面。

突然就觉得没意思了。何苦这么折腾呢。
dtysky
2018-02-04 17:07:12 +08:00
这么说吧,有些东西迟早会变得无用,但你现在因为一些缘由又不得不做— ssr 就是这样的一种东西,而 nextjs 就是一种 react 的 ssr 同构框架。
MeteorCat
2018-02-04 17:35:02 +08:00
3 楼正解
q397064399
2018-02-05 11:12:52 +08:00
@will0404 #3 都移动端了,流量的导入入口都不一样了,,搞这个价值不大了吧
dmjob2015222
2019-07-15 17:47:12 +08:00
@q397064399 老板让搞,你想怎么滴??
charlie21
2020-11-18 14:47:43 +08:00
前端服务器是运行原理,前后端分离演化图
https://www.v2ex.com/t/422525?p=1#r_9794846
gamesover
2022-11-27 20:30:22 +08:00
可能我跟不上时代了
一开始觉得 nextjs 挺好的,现在决的好麻烦啊
一些东西在 server 端弄,又有一些东西在前端弄,这是何苦呢

我现在问题是 redux 在服务端没法访问,网上的案例都太旧了,和最新的 next redux 不匹配

感觉 react 在走 angular 老路,越弄越复杂
只要 react 继续保持不断自我折腾

vue 肯定会胜出的

当初 react 打败 angular 就是因为 angular 太复杂了,一上就是一大家伙

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

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

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

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

© 2021 V2EX