前端开发需要做的事情,只有两个:1. 创建界面结构 2. 数据交互
数据交互其实又可以分为两种:1. 给后台技术 2. 从后台那数据
数据交互的目的是什么?
取:将数据渲染到dom文档中  给:提交数据到后台后,后台会继续返回我们一个数据,拿到这个数据,然后渲染页面
1. 利用cookie
eg:前台通过登录来存储cookie
后台通过req.cookies()来获取存储的cookie信息
2. 利用Ajax
在学习NodeJS之前最常用的前后端交互大都利用ajax 和JQuery中已经封装好的$.ajax、$.post、$.getJSON 通过创建一个XMLHttpRequest对象,来进行前后端交互。
在学NodeJS之后我们也利用依赖于$http服务自己搭建的_http来完成get、post和jsonp的方式来进行前后端交互;

3. jsonp
jsonp是前后端结合跨域方式,因为前段请求到数据需要在回调函数中使用,所以后端得将数据放回到回调函数中

$.ajax({url:"",dataType:"jsonp",jsonp:'callback',success(function(res){console.log(res)})
})

jsonp属于AJAX吗? ajax是指通过使用xmlhttpquest对象进行异步数据交互的技术,jsonp是依靠scriptsrc属性来获取的,不属于ajax

4. 服务端渲染
浏览器请求到的内容其实可以通过后端加工一下,将一会数据直接渲染好,再给浏览器就可以了
在php中实现服务端渲染:
在php文件中可以放入html代码,访问php文件的时候就相当于访问这个对应的html文件,因为在php文件中,所以可以写一些php的代码来渲染数据
在Node中实现服务端渲染:
利用模板引擎,node在渲染模板的时候给模板传入数据,在模板中就可以使用特定的语法来渲染dom了 例如:ejs,jade
注意:express里的路由是靠请求路径划分的,前一个自己搭的路由是根据请求类型划分的。

 

5. webSocket 和 Socket.io
网上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端成为一个scoket
通过建立socket双向连接,就可以让客户端和服务端直接进行双向通信
简单的小案例:socket.io聊天的思路
1. 服务器端建立好服务端, var wss=require(“socket.io”)(server)
2. 创建客户端的连接socket var wsc = io.connect(‘ws://’)
3. 客户端连接 wsc.on(“connect”,function(e){})
4. 服务器端接收到客户端连接的消息 wss.on(“connection”,function(socket){})
5. 客户端发送消息的时候触发 wsc.on(“meaasge”,function(msg){})
6. 客户端接收到服务器端发送消息 wsc.on(“message”,function(e){})

 

总结是一个循序渐进的过程,慢慢的了解和掌握才是总结的目的。当然总结也不一定是非常的完美,初来乍到,请大家多多指教

转载于:https://www.cnblogs.com/naniandongzhi/p/7953790.html

前后端数据交互的几个方法相关推荐

  1. 前后端数据交互方法 汇总

    这篇文章给大家介绍几种常用的前后端数据交互方法,并给出使用建议.以提高前后端协同开发的效率.非常的详细,推荐给小伙伴们,有需要的小伙伴可以参考下. 1.HTML赋值 输出到 Element 的 val ...

  2. ajax连接前后端原理,前后端数据交互方法和原理

    前后端数据交互方法和原理 发布时间:2018-10-28 11:25, 浏览次数:742 对于想要搞web的新手而言,会用html+css+javascript实现一个页面没什么太大的困难,但是想要前 ...

  3. 干货 | 万字长文全面解析GraphQL,携程微服务背景下的前后端数据交互方案

    作者简介 古映杰,携程研发高级经理,负责前端框架和基础设施的设计.研发与维护.开源项目react-lite和react-imvc作者. 前言 随着多终端.多平台.多业务形态.多技术选型等各方面的发展, ...

  4. 前后端数据交互|分页查询|表格-双向绑定|get和post的区别

    目录 1 前后端数据交互 1.1 前端代码 部署在 前端服务器 1.2 前端代码 在 浏览器展示(只展示页面,没有数据)----自给自足 1.3 前端/浏览器 请求 后端数据 (后端死数据)----给 ...

  5. 软件测试的交互,软件测试--前后端数据交互

    作为一个合格的软件测试人员, 能够熟练定位bug的位置是属于前端还是后端,是必备技能之一.所以就需要明白前后端数据是怎么进行交互的. 一.网站数据处理主要分为三层 第一层,表示层,这部分可以用HTML ...

  6. 超详细总结:前后端数据交互原理

    最近开始接触前后端的一些知识,查了很多资料,今天把互联网产品的前后端数据交互做个总结留做笔记. 互联网产品的前后端数据交互是通过一个通讯协议完成.前后台交互的协议主要包括HTTP,FTP,SMTP,T ...

  7. 前后端数据交互——ajax(原生及jquery)

    目录 前后端数据交互--ajax 1. 介绍 2.原生ajax用法 3.jquery的ajax 4.ajax原理说明 前后端数据交互--ajax 1. 介绍 1.1 定义 Ajax(Asynchron ...

  8. Android---SpringBoot实现前后端数据交互

    Android-SpringBoot实现前后端数据交互 星光不问赶路人,时间不负有心人 这篇是针对android传数据到后台springboot,使用Xutils框架 使用Xutils框架 关于xut ...

  9. 详解 AJAX-SpringBoot 前后端数据交互

    详解 AJAX-SpringBoot 前后端数据交互 1. Ajax 概述 Ajax 的英文全称是 "Asynchronous JavaScript and XML",即 &quo ...

最新文章

  1. js中hover事件时候的BUG以及解决方法
  2. centos7 python3.7 ssl_centos6.8安装python3.7无法import _ssl的解决方法
  3. Oracle中执行存储过程call和exec区别
  4. WebApp的前端所遇问题
  5. phpcmsV9 邮箱注册:邮箱验证(不改代码、含演示截图) - 配置篇
  6. java finally什么时候不执行_Java 中的 finally 一定会被执行吗?
  7. 漫步微积分二十六——Sigma符号和一些特殊和
  8. C# 中关闭当前线程的四种方式 .
  9. 2021-09-07218. 天际线问题
  10. Java中的反射与JDK动态代理
  11. matlab 一阶惯性环节,一阶二阶电路滤波器的软件方式实现
  12. vivado仿真时候报错Common 17-39
  13. 设计模式:简单的鸭子模型(入门)
  14. ASPICE SWE3之——模型生成软件详细设计1 配置
  15. Photoshop中蒙尘与划痕的使用和案例:蒙尘与划痕磨皮、去划痕
  16. ggplot2绘制经济学风格的图形
  17. 谷歌相机android4,谷歌相机10.0版本 7.4.200.316937482 安卓版
  18. 虚拟空间考古?其实它早在一千年前就存在了 | 浅空间专栏
  19. 超图结构到底比图结构好在哪里?????
  20. 防止被00后整顿?一公司招聘要求员工不能起诉公司

热门文章

  1. Swig在Mac OS X上的安装
  2. 自动生成Hibernate框架结构
  3. BZOJ 1003 物流运输trans dijstra+dp
  4. 第二节 RabbitMQ配置
  5. navicat远程连接mysql10060
  6. 企业项目开发--切分配置文件
  7. Tuple解决在视图中通过razor获取控制器传递给视图的匿名对象的报错问题
  8. 用XCA(X Certificate and key management)可视化程序管理SSL 证书(2)--生成SSL证书请求...
  9. 【剑指offer】Q38:数字在数组中出现的次数
  10. 【转】linux之pmap命令!