现在又开始流行前后端不分离? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fescover
V2EX    问与答

现在又开始流行前后端不分离?

  •  
  •   fescover 2023-02-19 16:24:46 +08:00 5929 次点击
    这是一个创建于 964 天前的主题,其中的信息可能已经有所发展或是发生改变。
    研究了下最近越来越火的前端框架,比如
    nextjs
    remix
    trpc
    t3
    发现都有在逐渐转全栈框架的意思
    前端写法又要回 php 时代?
    22 条回复    2023-02-21 00:32:50 +08:00
    ciming
        1
    ciming  
       2023-02-19 16:41:49 +08:00   1
    不涉及数据库操作的都是前端
    GPLer
        2
    GPLer  
       2023-02-19 16:45:03 +08:00 via Android
    SSR 了解一下?前后端是否分离本来就不应该严格区分,都有各自适用的场合。
    ChefIsAwesome
        3
    ChefIsAwesome  
       2023-02-19 16:51:10 +08:00
    思考一下,为什么大部分网页前端开发者,都是开发后台管理界面的?
    zxCoder
        4
    zxCoder  
       2023-02-19 16:56:56 +08:00
    流行就是复古
    zxCoder
        5
    zxCoder  
       2023-02-19 16:57:27 +08:00
    SSR 也是强造名词罢了
    kongkongye
        6
    kongkongye  
       2023-02-19 17:13:57 +08:00 via iPhone
    比较蛋疼的现实,为了取个数,前端写 rest 接口,后端 java 分三层,controller ,service ,dao 里都要写代码。
    然后就是在这基本上的一些简化,如部分简单的逻辑在 controller 里直接调用 dao ,就少写 service 层的代码。
    比如 dao 直接用框架封装生成,不用手写代码等
    wu67
        7
    wu67 &nbs;
       2023-02-19 17:27:31 +08:00
    前后分离, 是为了降低服务器压力、划清前后端代码管理界限、充分利用设备浏览器过剩的性能、以及提高非首屏页面加载速度.
    而从三大框架的 ssr 方案, 主要还是为了提供 SEO 方案, 以及偏中台的‘后台服务’,
    个人觉得, 如果不需要 SEO, 可以说完全分离是比较好的方案, 无论从开发还是用户浏览体验上来说都会更好.
    hhjswf
        8
    hhjswf  
       2023-02-19 17:39:33 +08:00 via Android
    @ciming 逻辑都写在客户端上,给人家逆向了就完犊子了
    hhjswf
        9
    hhjswf  
       2023-02-19 17:42:03 +08:00 via Android
    @wu67 降低压力肯定不是。不管分不分离,前端总得部署,总要吃服务器资源
    huijiewei
        10
    huijiewei  
       2023-02-19 19:59:59 +08:00   1
    不分离现在主要适用于纯前端开发人员需要搞一些少量的后端的工作,以前还要学后端的很多知识,搭建一个后端的框架。

    现在很多的新的 SSR 框架,比如 remix.run solid-start sveltekit qwik-city 等等,前端人员可以一把撸一个站,前后端代码写在一起统一逻辑,代码复用达到了顶峰,它们各自的 build 系统会自动区分前后端代码分割打包。

    还是多了解下技术的螺旋发展和相对进步,而不是提起 SSR 就想到了 PHP 一把撸。不是一回事。
    huijiewei
        11
    huijiewei  
       2023-02-19 20:02:57 +08:00   1
    当年前后端分类主要是应对多端的发展,比如 WEB, APP, H5 ,小程序,你不分离出一套统一的 API 服务出来,难道每个端都用模块引入一个超级大的后端然后修补前端么。
    ch2
        12
    ch2  
       2023-02-19 20:03:11 +08:00
    低代码:利好 toB
    ASP.NET:落后技术
    Jexxie
        13
    Jexxie  
       2023-02-19 20:03:48 +08:00
    不是回去,是螺旋上升
    rabbbit
        14
    rabbbit  
      nbsp;2023-02-19 20:07:51 +08:00
    后台管理系统类简单的增删改查适合给前端来做,加快开发速度,避免扯皮。
    Finnn
        15
    Finnn  
       2023-02-19 21:33:09 +08:00
    其实不一样的,表面像过去,事实也是差很大的,主要还是靠前端技术来做的页面呈现,只是客户端转到服务端呈现了, 但不是又甩给后端程序员做
    weijancc
        16
    weijancc  
       2023-02-19 22:00:46 +08:00
    不是最近才火的, 两三年前 nextjs 就很火了, 只是你没关注
    dioxide
        17
    dioxide  
       2023-02-19 22:10:12 +08:00
    这叫 “大前端”
    anmie
        18
    anmie  
       2023-02-19 22:26:49 +08:00
    跟火不火都没关系,从来没有说一定要分离或者不分离。

    分离不分离都各有优劣,比如分离 seo 不友好,所以在很早 next 之类的框架就有了。。。

    代码框架只是工具,既然是工具就是为业务和需求服务的,怎么合适怎么来。
    wangxiaoaer
        19
    wangxiaoaer  
       2023-02-19 22:47:40 +08:00
    后端管前后--->后端管后,前端管前--->前端管前后

    看起来是不分离,面向用户是不一样的。
    luob
        20
    luob  
       2023-02-19 22:56:56 +08:00
    有关前后端混合渲染的一系列概念,实践和标准本来应该是由 php 完成的,但是 php 这么多年以来一直在摸鱼什么都没干出来。那自然被活跃的 js 社区抢了
    horizon
        21
    horizon  
       2023-02-20 09:08:35 +08:00
    php 要凉
    mmdsun
        22
    mmdsun  
       2023-02-21 00:32:50 +08:00 via iPhone
    Blazor: C Sharp+Razor ,数据绑定, 底层用到 webassembly ,面向 web 端 /桌面端 。这种??
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3365 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 10:40 PVG 18:40 LAX 03:40 JFK 06:40
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86