Vue开发学习记录(九)

文章目录

  • js箭头函数
  • js$
  • js promise
  • url 前缀
  • 环境
    • 开发环境
    • 生产环境
  • Session、Cookie和Token

js箭头函数

箭头函数相当于匿名函数,并且简化了函数定义。箭头函数有两种格式,一种像上面的,只包含一个表达式,连{ ... }return都省略掉了。还有一种可以包含多条语句,这时候就不能省略{ ... }return

js$

this.$axios和this.axios都是开发者起的函数名,如果都是作用的axios那么没什么区别。

js promise

现在不会用Promise都不好意思说自己是前端。用来写js异步编程

Promise 将嵌套格式的代码变成了顺序格式的代码。

url 前缀

mock是一个模拟数据生成器,旨在帮助前端独立于后端进行开发,帮助编写单元测试。其可模拟 Ajax 并返回模拟数据,使前端不用去调用后端的接口,方便测试。

环境

开发环境

开发环境是程序猿们专门用于开发的服务器,配置可以比较随意, 为了开发调试方便,一般打开全部错误报告。通俗的讲,项目尚且在编码阶段,我们的代码一般在开发环境中,不会在生产环境中,生产环境组成:操作系统 ,web服务器 ,语言环境。

生产环境

是指正式提供对外服务的,一般会关掉错误报告,打开错误日志。可以理解为包含所有的功能的环境,任何项目所使用的环境都以这个为基础,然后根据客户的个性化需求来做调整或者修改。通俗的讲,项目数据前端后台已经跑通,部署在服务器上之后,有客户使用,访问,就是网站正式运行了

Session、Cookie和Token

以前web都是文档的浏览,作为服务器这时不需要记录谁在某一段时间里浏览过什么文档,每次请求都是一个新的Http协议,请求加响应。服务器不用记住是谁发了Http请求。每个请求对于服务器来说是全新的。但是随着交互方式web应用的兴起,在线购物网站等需要管理会话需要记住登录的人。但HTTP协议无状态,解决方法是加一个会话标记。那就是session id,服务器会发给用户,用户向服务器发起请求的时候,把字符串一并稍过来。这样服务器就能区分开谁是谁了。服务器的压力会非常大,因为服务器需要记录每个用户的session,如果是服务器集群的情况下,还需要在服务器之间搬运session数据。解决方法是弄个redis,但这本质上和之前一样,还是在服务器之间搬来搬去。用token的话,用户登录系统发给一个token,token里边有个用户id,下次请求的时候,将用户id放在http里再发送回来。做法是对token数据进行加密,用服务器的私钥对数据签名。token是明文保存,是不能有密码这些信息的。这样服务端就不保存sessionid的,服务端只是生成token然后验证token,用计算时间换存储空间。但token还是会被认拿走,加个验证只是避免仿造不能避免冒用。

你可能感兴趣的:(java,js,session)