V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ericgui
V2EX  ›  程序员

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

  •  1
     
  •   ericgui · 2018-02-04 13:58:24 +08:00 · 10184 次点击
    这是一个创建于 2517 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我咋没看懂呢?
    nextjs 是在 server 端 render React 的一个框架
    那 React 不是前端框架么?所谓三大前端框架之一么 ( Angular,React 和 Vue )

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

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

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

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

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

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

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

    vue 肯定会胜出的

    当初 react 打败 angular 就是因为 angular 太复杂了,一上就是一大家伙
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5496 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 07:59 · PVG 15:59 · LAX 23:59 · JFK 02:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.