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

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

  •  
  •   wellhome · Sep 18, 2019 · 4656 views
    This topic created in 2603 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
    Lxxyx
    Sep 18, 2019 via iPhone
    1
    SSR
    arrow8899
    arrow8899
    Sep 18, 2019
    3
    浏览器,你可以用 puppeteer selenium 等自动化工具来做
    whosesmile
    whosesmile
    Sep 18, 2019
    4
    phantom
    jntitor
    jntitor
    Sep 18, 2019
    5
    服务端渲染
    nichijou
    nichijou
    Sep 18, 2019
    6
    百度不清楚,谷歌目前支持 js 渲染页面。
    buffgek
    buffgek
    Sep 18, 2019
    7
    react-snap 这种库底层都是用 puppeteer 先渲染一下,然后把渲染过的 html 写入到文件中
    Curtion
    Curtion
    Sep 18, 2019
    8
    ssr 服务器渲染,Vue: https://zh.nuxtjs.org/ React: https://nextjs.frontendx.cn/
    love
    love
    Sep 18, 2019
    9
    几年前看过一个博客讲这个实现,
    映象中的做法是:
    在 nginx 中判断 user agent 是否 baidu,是则转发请求给一个自建的微服务,服务里拿到 url 用 puppeteer 之类转到 html 输出。

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