当前位置: 首页 > news >正文

武汉平台网站建设 APP营销策划公司 品牌策划公司

武汉平台网站建设 APP,营销策划公司 品牌策划公司,网络营销观念案例,wordpress精仿卢松松1. 概念 一.服务端渲染,后端嵌套模板,后端渲染模板,SSR(后端把页面组装好) 做好静态页面,动态效果 把前端代码提供给后端,后端则把静态html以及里面的假数据给删除掉 通过模板进行动态生成h…

1. 概念

一.服务端渲染,后端嵌套模板,后端渲染模板,SSR(后端把页面组装好)

    1. 做好静态页面,动态效果
    1. 把前端代码提供给后端,后端则把静态html以及里面的假数据给删除掉

通过模板进行动态生成html的内容

二.前后端分离(应该是客户端渲染),BSR(前端组装页面)

    1. 做好静态页面,动态效果
    1. json模拟,ajax动态创建页面
    1. 真实接口数据,前后联调
    1. 把前端提供给后端静态资源文件夹

2. 客户端渲染(前后端分离)

意思就是后端把写好的接口给前端,前端发起ajax请求获取接口的数据,从而渲染界面。
这种做的界面通常查看它的源代码基本上查看不到相关数据字段信息,只能看到一些js代码或者导入js文件的script标签(做爬虫的直接爬取当前界面当然获取不到想要的信息啦!要想获取到信息,找到相应的接口很关键)。

比如:酷狗音乐平台的播放音乐界面,如果读者查看它的界面的源代码,可以发现当前播放的音乐下载链接及歌词信息在源代码中找不到,因为这个界面涉及到前后端分离(部分,还是全部就不知道了)。如果想找到上述提到的哪些数据信息,只能找到相应的接口。
请添加图片描述
接口在这:
请添加图片描述
其实,从某些方面讲,这个界面用服务端渲染简单多了,而且也没有必要做接口哪些操作啊!可能是酷狗为了防止一些音乐资源被爬虫下载吧!(猜测而已)

用node实现:
就是在一个界面发起ajax请求访问一个接口,然后把数据显示在界面。
前端代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>测试</title>
</head>
<body><ul class="list"></ul>
</body><script type="text/javascript">fetch('/ceshi/list').then((res)=>{return res.json();}).then((res)=>{console.log(res);render(res);})function render(arr){let list_ele = document.querySelector('.list');let list = arr.map(ele=>`<li>${ele}</li>`);list_ele.innerHTML = list.join("");}</script>
</html>

效果:
请添加图片描述

3. 服务端渲染

服务端渲染的界面通常有一个这样的效果,就是查看界面的源代码,发现能找到我们在界面上能看到的数据信息。(做爬虫的话直接访问当前界面,然后利用解析模块解析相应数据即可)
比如:去哪儿网景点界面(至于有没有一部分前后端分离就不清楚了)
请添加图片描述
界面源代码:
请添加图片描述

nodejs代码:
这是其中一个路由中间件代码:

const express = require('express');
const router = express.Router();// 响应前端的get请求
router.get('/get',(req,res)=>{console.log(req.query);// 获取请求参数res.send('登录get请求');
})// 响应前端的post请求
router.post('/post', (req, res) => {console.log(req.body);// 必须注册中间件res.send('登录post请求');
})// 测试   ejs学习
router.get('/list',(req,res)=>{res.send([1,2,3,4,5,6,76]);
})router.get('/login',function(req,res){res.render('login',{error:"",isShow:false});
});router.get('/home',(req,res)=>{let arr = ['abc','123','edbef'];res.render('home',{list:arr});
});router.post('/postLogin',function(req,res){const body_2 = req.body;console.log(body_2);if(body_2['username'] == 'liuze' && body_2['password'] == 'sxx123'){console.log('登录成功!');res.redirect('/ceshi/home');}else{console.log('登录失败!');res.render('login',{error:'账号、密码输入错误!',isShow:true});}
})module.exports = router;

这是一个ejs界面文件代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>home页面</title>
</head>
<body>home页面<ul><%for(var i=0;i<list.length;i++){%><li><%=list[i]%></li><%}%></ul>
</body>
</html>

访问的链接是:http://localhost:3000/ceshi/home
运行结果如下:
请添加图片描述

http://www.tj-hxxt.cn/news/8108.html

相关文章:

  • jsp做网站 案例正规手游代理平台有哪些
  • 建设银行甘肃分行网站2023年重大时政热点
  • 合肥企业网站常用的网络营销工具
  • 做空闲时间的网站郑州seo学校
  • 网站开发中的视图页面指的是什么中国网评中国网评
  • 外贸企业网站源码关键词推广seo
  • 网站的弹窗对话框怎么做五种新型营销方式
  • 宿迁专业网站建设公司关键词如何排名在首页
  • 做网站的电脑软件西安百度推广代理商
  • 网站上微信的链接怎么做湖口网站建设
  • 广州比较有名的网站建设公司如何将网站的关键词排名优化
  • 京东电子商务网站建设百度收录关键词查询
  • 佛山公司建网站手机网页设计制作网站
  • 网站建设山东聚搜网络b常见的关键词
  • wordpress类开源网站2022拉新推广赚钱的app
  • 做网站的公司有哪些免费注册个人网站
  • 苏州网站建设推广服务近期出现的病毒叫什么
  • 网站美工培训机构推广网站模板
  • 望京做网站的公司利搜网站排名软件
  • 铜梁集团网站建设360推广
  • 免费网站制作推广镇江seo
  • 怎样刷新网站站长之家站长工具综合查询
  • 什么网站可以自己做名片软文街
  • 深圳网站制作招聘天津seo外包平台
  • 建设一个网站首先需要武汉今日新闻头条
  • 中国建设银行官网网址多少郑州seo优化外包顾问阿亮
  • 中石化建设工程有限公司网站关键词搜索推广
  • dede网站首页百度怎么发布自己的广告
  • 尉氏县金星网架公司莱阳seo排名
  • 明年做哪些网站致富网络营销成功案例有哪些