V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
skypyb
V2EX  ›  程序员

服务端渲染为刚需, 直接用模板引擎还是 vue+服务端渲染组件?

  •  
  •   skypyb · Aug 15, 2020 · 4337 views
    This topic created in 2081 days ago, the information mentioned may be changed or developed.

    RT.
    请问下各自有什么优势?
    前后端分离用 antd 是真的香啊...
    直接在后端渲染 HTML 的话 UI 库选择和 dom 操作方面是可能会有点难受

    PS: 场景为一个人写东西玩

    12 replies    2020-08-16 11:34:10 +08:00
    snarkprayer
        1
    snarkprayer  
       Aug 15, 2020 via Android
    nuxt,nextjs
    yrj
        2
    yrj  
       Aug 15, 2020 via iPad
    传统的方式能耗低吧
    xcstream
        3
    xcstream  
       Aug 15, 2020
    公司项目任务紧 服务器模板
    自己玩随意
    skypyb
        4
    skypyb  
    OP
       Aug 15, 2020
    @xcstream 意思是说服务端渲染的开发效率超过一个人捣鼓前后端分离么?
    puzzle9
        5
    puzzle9  
       Aug 15, 2020
    nuxtjs 吧 最近也在踩坑
    skypyb
        6
    skypyb  
    OP
       Aug 15, 2020
    @puzzle9 坑多么, 好填么?
    puzzle9
        7
    puzzle9  
       Aug 15, 2020
    @skypyb 坑 还可以 踩踩就没了 不过就是按照原先 vue 的思路 现在得换一拨了
    buffzty
        8
    buffzty  
       Aug 15, 2020
    重写是不存在的.后端对爬虫专门放个 puppeteer. 前端代码一丝都不需要改变
    Cbdy
        9
    Cbdy  
       Aug 15, 2020 via Android
    nextjs
    isDebug
        10
    isDebug  
       Aug 15, 2020
    nuxt 会 vue 的话上手很快的
    wisetc
        11
    wisetc  
       Aug 16, 2020 via iPhone
    html 模板的好处是可移植性强,实现简单,坏处是未能充分利用前端的工程化手段。若楼主前端功力比较深厚,采用前后端分离和 ssr 才能充分发挥出前端水平。
    rf99wSiT6IxH1Z23
        12
    rf99wSiT6IxH1Z23  
       Aug 16, 2020
    用模板引擎的话,前端的工程能力就废了,大概就是回滚到 jquery 时代了。
    方案如下:
    1. 现成的 ssr 方案,next.js nuxt.js (我感觉比较重)
    2. 如果只需要首屏渲染的话,可以考虑自己实现的
    3. 类似一个 puppeteer 爬虫,爬取 js 动态生成的网页生成 html (类似的库 /插件有的,记不清了)

    你自己选吧?前端如果深入一点的话,还是 2 吧
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   952 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 21:15 · PVG 05:15 · LAX 14:15 · JFK 17:15
    ♥ Do have faith in what you're doing.