• 请不要在回答技术问题时复制粘贴 AI 生成的内容
wellhome
V2EX  ›  程序员

有什么工具可以把 js 渲染的 html 转换成静态 html?

  •  
  •   wellhome · Sep 18, 2019 · 4321 views
    This topic created in 2462 days ago, the information mentioned may be changed or developed.
    有什么工具可以把 js 渲染的 page 转换成静态 html ?
    目的是 seo 友好。
    19 replies    2019-09-18 20:19:01 +08:00
    Lxxyx
        1
    Lxxyx  
       Sep 18, 2019 via iPhone
    SSR
    ChefIsAwesome
        2
    ChefIsAwesome  
       Sep 18, 2019   ❤️ 1
    arrow8899
        3
    arrow8899  
       Sep 18, 2019
    浏览器,你可以用 puppeteer selenium 等自动化工具来做
    whosesmile
        4
    whosesmile  
       Sep 18, 2019
    phantom
    jntitor
        5
    jntitor  
       Sep 18, 2019
    服务端渲染
    nichijou
        6
    nichijou  
       Sep 18, 2019
    百度不清楚,谷歌目前支持 js 渲染页面。
    buffgek
        7
    buffgek  
       Sep 18, 2019
    react-snap 这种库底层都是用 puppeteer 先渲染一下,然后把渲染过的 html 写入到文件中
    Curtion
        8
    Curtion  
       Sep 18, 2019
    ssr 服务器渲染,Vue: https://zh.nuxtjs.org/ React: https://nextjs.frontendx.cn/
    love
        9
    love  
       Sep 18, 2019
    几年前看过一个博客讲这个实现,
    映象中的做法是:
    在 nginx 中判断 user agent 是否 baidu,是则转发请求给一个自建的微服务,服务里拿到 url 用 puppeteer 之类转到 html 输出。

    全部加起来不到 100 行代码。
    ClericPy
        10
    ClericPy  
       Sep 18, 2019
    奇怪.. 没人提 mhtml... 可能我又读题误解了...
    yikyo
        11
    yikyo  
       Sep 18, 2019
    @love 这里有个问题是渲染是要时间的,什么时候返回数据呢。
    edward8628
        12
    edward8628  
       Sep 18, 2019
    server side rendering
    luob
        13
    luob  
       Sep 18, 2019
    Danswerme
        14
    Danswerme  
       Sep 18, 2019 via Android
    现在比较火的几个前端框架不都有相应的服务端渲染轮子吗
    SilentDepth
        15
    SilentDepth  
       Sep 18, 2019 via iPad
    @whosesmile PhantomJS 已死……
    love
        16
    love  
       Sep 18, 2019
    @yikyo 等个一二秒渲染好了返回又没事
    love
        17
    love  
       Sep 18, 2019
    @Danswerme 不是一个事情,这个是为 SEO,就不用上服务端渲染了,那个不是没开发成本的
    wmhx
        18
    wmhx  
       Sep 18, 2019
    先用 selenium 把你网页渲染出来保存到本地,然后用 jsoup 解析并替换指定节点, 然后存起来就 oj8k 啦.
    orzorzorzorz
        19
    orzorzorzorz  
       Sep 18, 2019
    只为 seo 的话,那些模版,多入口就完了。ssr 这玩意,至少我碰见需要用到的情况下,前端组件是不能复用的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5986 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 68ms · UTC 03:29 · PVG 11:29 · LAX 20:29 · JFK 23:29
    ♥ Do have faith in what you're doing.