KOA2框架原理解析和实现 发表于 2018-01-08 什么是koa框架?koa是一个基于node实现的一个新的web框架,它是由express框架的原班人马打造的。它的特点是优雅、简洁、表达力强、自由度高。它更express相比,它是一个更轻量的node框架,因为它所有功能都通过插件实现,这种插拔式的架构设计模式,很符合unix哲学。 koa框架现在更 ... 阅读全文 »
vue2组件懒加载 发表于 2018-01-07 什么是懒加载懒加载也叫延迟加载,即在需要的时候进行加载,随用随载。 为什么需要懒加载在单页应用中,如果没有应用懒加载,运用webpack打包后的文件将会异常的大,造成进入首页时,需要加载的内容过多,延时过长,不利于用户体验,而运用懒加载则可以将页面进行划分,需要的时候加载页面,可以有效的分担首页所承 ... 阅读全文 »
关于Viewport与device-width的一点理解 发表于 2018-01-02 再进行移动web开发的时候都要加一句:1<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable= ... 阅读全文 »
浅谈 instanceof 和 typeof 的实现原理 发表于 2018-01-01 typeof 实现原理typeof 一般被用于判断一个变量的类型,我们可以利用 typeof 来判断number, string, object, boolean, function, undefined,symbol 这七种类型,这种判断能帮助我们搞定一些问题,比如在判断不是 object 类型的 ... 阅读全文 »
跨域之由Request Method:OPTIONS初窥CORS 发表于 2018-01-01 跨域资源共享CORS跨域资源共享——CORS一篇文章搞明白CORS跨域不就是跨域么?慌个XX - 掘金面试问到数据交互的时候,经常会问跨域如何处理。大部分人都会回答JSONP,然后面试官紧接着就会问:“JSONP缺点是什么啊?”这个时候坑就来了,如果面试者说它支持GET方式,然后面试官就会追问,那如 ... 阅读全文 »
44个JavaScript 变态题解析 发表于 2017-12-31 第1题1["1", "2", "3"].map(parseInt) 知识点: Array/map Number/parseInt JavaScript parseInt 首先, map接受两个参数, 一个回调函数 callback, 一 ... 阅读全文 »
深入理解window.onload 发表于 2017-12-30 现象:在一个 Hybrid 应用中,用户反馈弱网条件下页面的进度条总是不消失,最后发现是页面接口先于其他资源返回,而接口中包含大量图片导致了 onload 会推迟,从而客户端控制的进度条不会消失,页面调用客户端的方法不会执行。 先放结论onload的触发时机: JS 加载并执行完毕且页面中所有外链资 ... 阅读全文 »
promise的模拟实现 发表于 2017-12-20 1.概述1.1 什么是promisePromise 对象是 JavaScript 的异步操作解决方案,为异步操作提供统一接口。它起到代理作用(proxy),充当异步操作与回调函数之间的中介,使得异步操作具备同步操作的接口。 1.2 promise解决的问题1.2.1 回调地狱Promise 可以让异 ... 阅读全文 »
JavaScript风格指南 发表于 2017-12-17 JavaScript 风格指南目录 介绍 变量 函数 对象和数据结构 类 测试 并发 错误处理 格式化 注释 介绍作者根据 Robert C. Martin 《代码整洁之道》总结了适用于 JavaScript 的软件工程原则《Clean Code JavaScript》。 本文是对其的翻译。 不必 ... 阅读全文 »
nginx+Vim入门 发表于 2017-12-15 Nginx一、安装Nginx1、准备工作 (1)打开虚拟机,使用远程连接工具连接 linux 操作系统 (2)到 nginx 官网下载软件 http://nginx.org/ 2、开始进行 nginx 安装(1)安装 pcre 依赖 第一步联网下载 pcre 压缩文件依赖wget http:// ... 阅读全文 »