nodejs渲染到页面的理解

一般逻辑都是:

打开页面,前端发请求到服务端,服务端返回数据到前端,前端根据数据生成DOM节点,然后append到DOM中。

如果是nodejs渲染到页面,我的理解是:

打开页面,服务端直接把数据查询出来,然后把数据整合成最终的DOM节点,再返回到前端,这时前端只需要append操作,省去其他操作。

减轻客户端的压力。

时间: 2024-08-06 11:57:47

nodejs渲染到页面的理解的相关文章

nodejs 返回html页面--使用 ejs 模板

nodejs 返回html页面--使用 ejs 模板 nodejs 可以直接在返回中使用html标签,例如下面的格式,返回 hello world 将会使用 h1 字体. app.get('/html',function(req,res){ res.status(200).send('<h1>hello world</h1>');}); "E" is for "effective." EJS is a simple templating la

PHP 爬虫体验(三) - 使用PHP + puppeteer爬取js动态渲染的页面内容

之前写的两篇爬虫体验基本上涵盖了一般的Html页面提取场景,但是有些时候,如果目标页面不是纯静态的页面,而是使用js动态渲染的页面(比如one),之前的爬虫就不好使了,这种时候就要借助一些其他工具来进行实现. 一般爬取动态页面的思路是通过软件模拟浏览器行为获取到渲染后的页面镜像,然后再对渲染后的页面进行分析,常用的工具有selenium,phantomJs,puppeteer等,通过对项目维护程度.对PHP友好度的对比,我选用的是puppeteer. 根据官方介绍,谷歌在2017年开发了自家Ch

nodejs渲染模板

为什么要用nodejs来渲染? 之前前端的任务就是用HTML+CSS 来高保真的还原UI所设计原图,偶尔会使用少量的jq来对页面添加一些特效,页面还要交付给后端开发人员进行数据填充(php jsp)等模板语言,前后端依赖严重,几乎出现任何问题是只有前后端配合才能解决,后来的前后端分离,也就是前后端只用json来交流,前端通过使用ajax来进行数据填充,但是ajax的使用不利于SEO优化和首屏渲染,会造成额外的流量开销(主要在移动端). 我所设想的是nodejs只负责渲染页面,数据和后台逻辑还是由

nodejs抓取页面内容,并分析有无某些内容的js文件

nodejs获取网页内容绑定data事件,获取到的数据会分几次相应,如果想全局内容匹配,需要等待请求结束,在end结束事件里把累积起来的全局数据进行操作! 举个例子,比如要在页面中找有没有www.baidu.com,不多说了,直接放代码: //引入模块 var http = require("http"), fs = require('fs'), url = require('url'); //写入文件,把结果写入不同的文件 var writeRes = function(p, r)

实现1秒渲染的页面体验

研究显示,任何超过1秒的延迟都将打断用户的思维流畅状态,带来不好的体验,从而流失客户,我希望做的是不论在任何设备和网络环境下都要保持网页的流畅性,提供更好的体验. 想要满足,一秒的预算可不是那么容易,但幸运的是,我们可以在一秒内完成可见区域的渲染,让用户尽快可以与页面互动.可以当在用户和页面互动时,在后台持续加载剩余页面. DNS Lookup (200 ms) TCP Connection (200 ms) HTTP Request and Response (200 ms) DNS 查询 (

说说你对 SPA 单页面的理解,它的优缺点分别是什么?

SPA( single-page application )仅在 Web 页面初始化时加载相应的 HTML.JavaScript 和 CSS. 一旦页> 面加载完成,SPA 不会因为用户的操作而进行页面的重新加载或跳转: 取而代之的是利用路由机制实现 > HTML 内容的变换,UI 与用户的交互,避免页面的重新加载. 优点:用户体验好.快,内容的改变不需要重新加载整个页面,避免了不必要的跳转和重复渲染:基于上面一点,SPA 相对对服务器压力小:前后端职责分离,架构清晰,前端进行交互逻辑,后端负

关于aspx模板页面元素路径的问题,以及对模板页面的理解

模板页面仅是模板,它不是单独存在的页面,它的路径就是引用它的内容页面的路径. 换句话说,模板页面,只是内容页面上固定的部分. 模板页面引用了的js和CSS,内容页面就不用重新引用了 css即使与内容页面不在同级目录,也不用重新引用,因为用link 标记是支持~路径的. 在模板页面中引用的js, 最好像下边这样写,因为<script>标记是不支持~路径的. <script type="text/javascript" src="<%=Page.Resol

基于nodejs 的多页面爬虫

前言 前端时间再回顾了一下node.js,于是顺势做了一个爬虫来加深自己对node的理解. 主要用的到是request,cheerio,async三个模块 request 用于请求地址和快速下载图片流. https://github.com/request/request cheerio 为服务器特别定制的,快速.灵活.实施的jQuery核心实现. 便于解析html代码. https://www.npmjs.com/package/cheerio async 异步调用,防止堵塞. http://

将JSOn数据渲染进页面表格(一)

实现:将后台JSOn数据在页面以表格显示最后n条,折叠前面的内容. 除了处理JSOn数据比较麻烦,原理还是DOM操作,所以原生基础很重要啊.这种情况是在页面写好表头,然后再插入行,筛选. JSOn数据格式,差不多这个格式吧,随便写的 [ {"version":"1.2.1", "333":"44", "fruit":[ {"apple":"one"}, {"