网页滚动加载新闻,能用node.js在node服务端渲染吗?具体步骤是什么?
服务端渲染,是指将html代码字符串在node服务器中生成吗?
求大神指教!!
PHP中文网2017-04-10 16:56:23
可以的。使用模板引擎,将HTML片段渲染好之后,返回给前端AJAX,然后追加到页面中。
不过这个工作可能放到前端来做更合适,可以减轻服务器压力。
既然你用的是node,那么服务端的渲染逻辑和前端是可以通用的,包括使用的模板引擎库都是可以通用的。
迷茫2017-04-10 16:56:23
看你的需求好像并不需要服务端渲染,下拉刷新应该只要前端通过ajax拿到数据生成html插入到页面中,当然你如果把要生成的html使用服务器生成也不是不可以。。。
一般的服务端渲染指的是请求页面的时候直接吐出所需的html,而不是通过加载的js来生成
天蓬老师2017-04-10 16:56:23
单单说服务端渲染可能指很多种情况:
传统的服务端模板引擎渲染整个页面
服务渲染页面布局, 前端 AJAX 抓取然后渲染
前端渲染的方案在后端重用
...其他
楼主一定要做, 当然总是能的...
PHP中文网2017-04-10 16:56:23
我的理解来说就是 用户输入地址或者打开连接 服务端返回静态页面 不带任何数据或者是有缓存的数据 然后通过ajax方式通过请求获取数据 然后通过模板引擎(当然也可以不用模板 可以用自己编写的原生html代码片段也是可以的 只是不方便维护)渲染到网页DOM中去 这些在平时浏览网页的时候细心点都能发现 比如以前很多分页都是点击 然后整个网页刷新 现在很多都改成点击加载新数据 并没有刷新网页 从而减少了服务器的很多压力
大家讲道理2017-04-10 16:56:23
就是在nodejs这一层就将html页面组装好了,然后交给浏览器渲染。而通过前端浏览器的渲染是通过ajax请求数据来获得数据,并用拼接html的方式来呈现。你可以用很简单的方式查看,用服务器渲染的html在右键查看源代码的时候可见,而前端浏览器渲染查看的时候,你拼装的html是不可见的。