search

Home  >  Q&A  >  body text

javascript - 什么是服务端渲染

网页滚动加载新闻,能用node.js在node服务端渲染吗?具体步骤是什么?
服务端渲染,是指将html代码字符串在node服务器中生成吗?
求大神指教!!

PHP中文网PHP中文网2819 days ago444

reply all(8)I'll reply

  • PHP中文网

    PHP中文网2017-04-10 16:56:23

    可以的。使用模板引擎,将HTML片段渲染好之后,返回给前端AJAX,然后追加到页面中。
    不过这个工作可能放到前端来做更合适,可以减轻服务器压力。
    既然你用的是node,那么服务端的渲染逻辑和前端是可以通用的,包括使用的模板引擎库都是可以通用的。

    reply
    0
  • 迷茫

    迷茫2017-04-10 16:56:23

    看你的需求好像并不需要服务端渲染,下拉刷新应该只要前端通过ajax拿到数据生成html插入到页面中,当然你如果把要生成的html使用服务器生成也不是不可以。。。
    一般的服务端渲染指的是请求页面的时候直接吐出所需的html,而不是通过加载的js来生成

    reply
    0
  • 天蓬老师

    天蓬老师2017-04-10 16:56:23

    单单说服务端渲染可能指很多种情况:

    • 传统的服务端模板引擎渲染整个页面

    • 服务渲染页面布局, 前端 AJAX 抓取然后渲染

    • 前端渲染的方案在后端重用

    • ...其他

    楼主一定要做, 当然总是能的...

    reply
    0
  • 巴扎黑

    巴扎黑2017-04-10 16:56:23

    简单的说就是你从服务器获取到的是 组装完成的html document那么就是服务器端渲染

    nodejs不是有渲染引擎吗 比如jade之类的

    reply
    0
  • 迷茫

    迷茫2017-04-10 16:56:23

    就是服务端的模板技术,比如velocity或者freemarker技术,在服务端直接将数据填充好,生成html返回给浏览器。

    reply
    0
  • 阿神

    阿神2017-04-10 16:56:23

    前些年开发网站基本上都是用的服务器渲染,php,java开发的,通过服务器模版引擎。
    现在越来越少了,客户端js是越来越强大

    reply
    0
  • PHP中文网

    PHP中文网2017-04-10 16:56:23

    我的理解来说就是 用户输入地址或者打开连接 服务端返回静态页面 不带任何数据或者是有缓存的数据 然后通过ajax方式通过请求获取数据 然后通过模板引擎(当然也可以不用模板 可以用自己编写的原生html代码片段也是可以的 只是不方便维护)渲染到网页DOM中去 这些在平时浏览网页的时候细心点都能发现 比如以前很多分页都是点击 然后整个网页刷新 现在很多都改成点击加载新数据 并没有刷新网页 从而减少了服务器的很多压力

    reply
    0
  • 大家讲道理

    大家讲道理2017-04-10 16:56:23

    就是在nodejs这一层就将html页面组装好了,然后交给浏览器渲染。而通过前端浏览器的渲染是通过ajax请求数据来获得数据,并用拼接html的方式来呈现。你可以用很简单的方式查看,用服务器渲染的html在右键查看源代码的时候可见,而前端浏览器渲染查看的时候,你拼装的html是不可见的。

    reply
    0
  • Cancelreply