什么是服务端渲染

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

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

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

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

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

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

  • …其他

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

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

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

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

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

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

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

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注