Vue2.x脱坑-解决方法总结 发表于 2021-07-20 | 分类于 vue 前言文章内容覆盖范围,芝麻绿豆的破问题都有,不止于vue;给出的是方案,而非手把手一字一句的给你说十万个为什么! 问题汇总Q:安装超时(install timeout)方案有这么些: cnpm : 国内对npm的镜像版本 阅读全文 »
分支使用规范 发表于 2021-07-20 | 分类于 Git 前言本篇介绍具体的规范,包括分支的划分和命名规范,不同类型的分支应对不同的场景,然后会介绍下工作流工具git-flow,如何简化我们的操作。 分支构成master和develop分支一直存在,且名称不会变化,一般不直接修改这2个分支,由其他分支合并而来。 feature、release、hotfix分别用于功能点开发、优化,特定版本测试,线上问题紧急处理,同一类型的分支会产生多个。 分支划分如下: master:与线上版本保持绝对一致; develop:开发分支,由下文提到的release、feature、hotfix分支合并过后的代码; feature:实际功能点开发分支,建议每个功能新 ... 阅读全文 »
git 工作流和git commit规范 发表于 2021-07-20 | 分类于 Git 目的 统一团队的Git工作流,包括分支使用、tag规范、issue等 统一团队的Git Commit日志标准,便于后续代码review,版本发布以及日志自动化生成 git工作流 git flow工作流: master为主分支,属保护分支,不能直接在此进行代码修改和提交。 develop为日常使用分支。 feature新功能分支,当完成一个功能并测试通过后进行合并到develop分支中。 hotfix线上紧急漏洞修复分支,从master分支拉取创建,修复完bug后合并到master和develop分支中。 gitlab flow工作流(最大原则叫做”上游优先”(upsteam fi ... 阅读全文 »
输入URL请求过程,http版本对比 发表于 2021-07-20 | 分类于 HTTP 浏览器输入 URL 发生了什么 输入网址并DNS域名解析 TCP/IP连接:三次握手 HTTP请求 服务器处理请求并返回 HTTP 报文 断开连接:TCP 四次挥手 浏览器渲染页面 当我们在浏览器中键入 URL:https://www.google.com/ 时,浏览器会先去寻找该域名所对应的 IP 地址,毕竟最终通信我们还是得用 IP 才能找到对方的地址,域名只是方便用户记忆的别名。 那么如何找到域名所对应的 IP 地址呢?接下来让笔者先来给大家介绍我们遇到的第一块内容:DNS。 DNSDNS 的作用就是通过域名查询到具体的 IP。 因为 IP 存在数字和英文的组合(IPv6),很不利于 ... 阅读全文 »
cors跨域详解 发表于 2021-07-20 | 分类于 HTTP CORSCORS是一个W3C标准,全称是”跨域资源共享”(Cross-origin resource sharing)。 它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。 本文详细介绍CORS的内部机制。 一、简介CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。 整个CORS通信过程,都是浏览器自动完成,不需要用户参与。对于开发者来说,CORS通信与同源的AJAX通信没有差别,代码完全一样。浏览器一旦发现AJAX请求跨源,就会自动添加一些附加的头信息,有时还会多出一次附加的请求,但用户不会有感 ... 阅读全文 »
cookie、session、token 的区别 发表于 2021-07-20 | 分类于 HTTP Cookie众所周知,http 是无状态协议,浏览器和服务器不可能凭协议的实现辨别请求的上下文。 于是 cookie 登场,既然协议本身不能分辨链接,那就在请求头部手动带着上下文信息吧。 举个例子,以前去旅游的时候,到了景区可能会需要存放行李,被大包小包压着,旅游也不开心啦。在存放行李后,服务员会给你一个牌子,上面写着你的行李放在哪个格子,离开时,你就能凭这个牌子和上面的数字成功取回行李。 cookie 做的正是这么一件事,旅客就像客户端,寄存处就像服务器,凭着写着数字的牌子,寄存处(服务器)就能分辨出不同旅客(客户端)。 你会不会想到,如果牌子被偷了怎么办,cookie 也会被偷吗?确实会 ... 阅读全文 »