user667788
V2EX  ›  问与答

next.js 这种前端框架,是不是又回到当年 PHP 的路子上?

  •  
  •   user667788 · Jan 24, 2023 · 2584 views
    This topic created in 1270 days ago, the information mentioned may be changed or developed.

    最新的 next.js 13 支持服务端组件

    可以使用服务端组件,在服务器上访问数据库,然后渲染出 html ,返回给客户端

    服务端组件在客户端是无法访问的 , 客户端只能访问客户端组件(通过在源码第一行加 'use client';


    现在的 nextjs 的场景可以是:

    • 前后分离 ( nextjs 单纯承担前端,数据走 rest 接口)
    • 前端+后端 (后端用 服务端组件)

    我感觉 它 和 php 似乎没啥区别了

    我是个前端新手,不知道我的理解对不对, 还请前辈指点

    谢谢大家

    6 replies    2023-01-26 03:00:12 +08:00
    512357301
        1
    512357301  
       Jan 24, 2023 via Android
    区别是前后端都是 js 写的,不用换语言。
    PHP 一直是后端语言,没有统一前后端。
    IvanLi127
        2
    IvanLi127  
       Jan 24, 2023 via Android
    我感觉,用 php 写,界面丑能接受,找前端改;用 next.js 写,界面丑不能接受,自己改。
    luob
        3
    luob  
       Jan 24, 2023
    理论上 React Server Component 这种东西应该早就在 PHP 里实现了才对,但是 PHP 在客户端渲染快速发展的这么多年一直在摸鱼,所以被一帮搞 js 的人抢先了
    kunkunzhang
        4
    kunkunzhang  
       Jan 25, 2023
    代码的复用性 抽象性 前后端类型统一 生态 这些都一样吗?只看某一场景下的实现去区别两种技术?
    horizon
        5
    horizon  
       Jan 25, 2023
    我也是这么理解的
    Al0rid4l
        6
    Al0rid4l  
       Jan 26, 2023
    组件在首屏可以直接服务器渲染, 组件不在首屏时按需加载, TS 填充数据类型完全一致附带类型检查, PHP 你模板里写一份, 客户端 JS 再写一份, 改起来复制粘贴?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5163 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 62ms · UTC 09:34 · PVG 17:34 · LAX 02:34 · JFK 05:34
    ♥ Do have faith in what you're doing.