Petrus.Law

努力工作, 好好生活


  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

Koajs中间件之定义(二)

发表于 2018-08-10 | 分类于 技术随笔 |

Koajs中间件之定义(一)
Koajs中间件之next(二)
Koajs中间件之context(三)

第一篇文章中我们讲过,“在Koa中,中间件是指连贯整个 Koa 应用程序,并共享资源的独立插件”,注意两个词,“连贯”与“共享资源”,与上面的代码一一对应,“连贯”对应“next”,“共享资源对应context”。
Koa 中通过 next 贯穿整个应用程序,下面分析一下 next 中做了什么。

中间件集合

Koa 类中的构造函数中初始化了一堆数据,其中两个重要的,一个是“middleware”,另一个是“context”。(非关键代码使用…省略)

阅读全文 »

Koajs中间件之定义(一)

发表于 2018-08-09 | 分类于 技术随笔 |

Koajs中间件之定义(一)
Koajs中间件之next(二)
Koajs中间件之context(三)

Koa 作为一个简单、易学、好用的的 Web 框架,只有区区几百行代码,被人津津乐道的就是其精妙的设计了。一直都在项目中使用Koajs,但其实很少认真的看过其中的源码,中间件作为 Koa 框架的精髓,如果明白了其中的原理基本上对 Koa 有了一半的了解。

什么是 Koa 中间件

Koa 官方并未对中间件有一个具体的定义,尝试给个定义:“在Koa中,中间件是指连贯整个 Koa 应用程序,并共享资源(上下文)的独立插件。”

阅读全文 »

Http协议构成

发表于 2018-06-02 | 分类于 技术随笔 |

什么是协议

词条解释:经过谈判、协商而制定的共同承认、共同遵守的规定与条款。
标准协议:买票上车,司机与乘客都认同协议,只要乘客买了票,司机必须让乘客上车。
流氓协议:生米煮成熟饭。

什么是Http协议

Http协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW)服务器传输超文本到本地浏览器的传送协议。
客户端与服务端都是认同的,简单一点理解就是客户端找服务端要东西,也就是请求,服务端必须给客户端东西,也就是响应。

阅读全文 »

Nginx反向代理常用配置

发表于 2018-04-15 | 分类于 技术随笔 |

什么是代理

在计算机中,客户端A与服务端B进行通信,中间加入中介C进行数据传递,则形成了代理。来个浅显易懂的比喻,三年级二班小明和小花谈恋爱,由于小明和小花座位离的太远,这时候需要小王在中间传递纸条,在这个爱情故事中小王在中间充当了代理作用。

什么是正向代理呢

正向代理中,客户端通过代理服务器从服务端收发数据,即为正向代理。
举个栗子:有一个局域网,但是只有主机局域访问外部网络的权限,现在所有的机器都需要访问外部网络,通过将主机设置为代理服务器,让所有的机器通过主机可以访问外部网络,即称为正向代理。

阅读全文 »

Ios中微信页面返回上一页去除缓存几种常见思路

发表于 2017-08-30 | 分类于 技术随笔 |

前言

这篇文章主要讲解决思路,不对各种概念进行过多讲解。

问题描述

开发微信H5页面的时候,在Ios微信内置浏览器中点击返回按钮返回上一页时,上一页面不会被刷新。
在浏览器缓存机制中,在返回上一页的操作中, html/js/css/接口等动静态资源不会重新请求,但是js会重新加载。但在Ios微信页面中js也会保存上一页面最后执行的状态,不会重新执行js。
使用这种模式缓存机制可以加快渲染速度,但是部分数据需要经常展示和编辑的情况下回导致不同步。比如“详情页”跳转到“编辑页”,在“编辑页”中修改数据后返回到详情页中,“详情页”数据展示并未进行同步修改。

阅读全文 »
1234

Petrus.Law

Petrus.Law 's blog, 前端瞎扯淡

17 日志
1 分类
18 标签
© 2019 Petrus.Law
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4