摘要:
设置git用户名/邮箱: $ git config user.name 'github用户名' $ git config user.email '邮箱' 从指定分支切换新分支: 从指定分支切换新分支: git checkout -b 本地分支名称 origin/远程分支名称 推送本地分支到远程(建立 阅读全文
摘要:
需求背景:项目中需要做一个返回确认,避免用户误触返回键而退出当前页面。 原理:利用history和浏览器刷新popstate状态 实现: 1、在mounted() 阶段判断并添加popstate事件监听,History.pushState()(参数:一个状态对象,一个标题(现在被忽略了),以及一个可 阅读全文
摘要:
一、nginx安装 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" brew install nginx // 安装nginx nginx -v // 显示版本号 打开 阅读全文
摘要:
一、为什么需要缓存?(有什么优点?) (1)减少网络带宽消耗 带宽都代表着金钱。对于已缓存的文件,可以减少请求带宽甚至无需请求网络。 (2)降低服务器压力 在大量用户并发请求的情况下,服务器的性能受到限制,此时将一些静态资源放置在网络的多个节点,可以起到均衡负载的作用,降低服务器的压力。 (3)减少 阅读全文
摘要:
一、工作原理 HTTP协议工作于客户端-服务器架构上。浏览器作为HTTP客户端通过URL向HTTP服务端(即web服务端)发送所有请求。 Web服务器接收到请求后,向客户端发送相应的响应信息。 HTTP默认端口是80,HTTPS默认端口是443。 二、注意事项 HTTP是无连接的:限制每次连接只处理 阅读全文
摘要:
一、简介 CORS(跨域资源共享 Cross-origin resource sharing)是实现跨域的一种常用方式。实现CORS通信的关键是服务器。只要服务器实现了CORS接口,就可以跨源通信 二、CORS的两种请求 (1)简单请求(simple request) (2)非简单请求(not-so 阅读全文
摘要:
一、单线程 js作为浏览器脚本语言,他的主要用途是与用户交互,以及操作DOM,这决定了它只能是单线程,为什么呢?因为假如js同时有两个线程,一个线程是在DOM上增加内容,另一个线程是删除这个节点,那么这时候浏览器应该以哪个线程为主呢?所以为了避免复杂性,js的核心特性就是单线程。 二、任务队列 单线 阅读全文
摘要:
一、Promise含义 Promise是解决异步编程的一种方式,比传统的解决方案——回调(各部分之间耦合度较高,且不利于代码的阅读和维护)和事件监听(整个程序都变成事件驱动型,运行流程很不清晰)更合理,更强大。 Promise两大特点: (1)对象的状态不受外界影响。Promise对象代表一个异步操 阅读全文
摘要:
布局中常用到的水平垂直居中问题 作为一个前端开发人员,布局是我们日常工作中解除最多的,而水平垂直居中也必不可少的出现,面试中也经常遇到噢~ 一、position:absolute(固定宽高) 二、position+transform 三、CSS3-Flex布局(ps:本人最常用~嘿嘿) 关于Flex 阅读全文
摘要:
最近get一个新知识,也不算是新知识,可能是以前自己没有认真对待(对自己无语ing,si不si傻)。 废话不多说,直接来看代码吧 引用资料:http://www.thecodeship.com/web-development/alternative-to-javascript-evil-setint 阅读全文