摘要: 异步的脚本加载 问题: <head>标签里的大脚本会滞压所有页面渲染工作,使页面在脚本加载完毕前一直处于白屏; <body>标签末尾的大脚本使用户只能看到静态页面,原本应进行渲染的地方却是空的; 解决方案: 对脚本分而治之; 负责让页面更好看、更好用的脚本立即加载,可稍后再加载的脚本稍后再加载。 H 阅读全文
posted @ 2016-12-28 15:49 dreamerjdw 阅读(190) 评论(0) 推荐(0) 编辑
摘要: Promise和Deferred对象 现在jQuery中所有的Ajax函数多会返回Promise对象。 Promise对象代表一项有两种可能结果(成功或失败),并持有多个回调。 以前: $.get(url, { success: onSuccess, failure: onFailure, alwa 阅读全文
posted @ 2016-12-28 12:45 dreamerjdw 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 分布式事件 发布/订阅模式分发事件 ・PubSub模式 浏览器允许向DOM元素附加事件处理器; Node的EventEmitter对象 emitter.on(‘evacuate’, function() {…}); emitter.emit(‘evacuate’); emit意为触发,负责调用给定事 阅读全文
posted @ 2016-12-28 11:15 dreamerjdw 阅读(326) 评论(0) 推荐(0) 编辑
摘要: JavaScript异步编程 深入理解JavaScript事件 ・事件的调度 JavaScript事件处理器在线程空闲之前不会运行 线程的阻塞 结果上看出setTimeout没有使用另一线程 队列 调用setTimeout时,会有一个延时事件排入队列; 输入事件的工作方式完全一样,如单机事件发生时, 阅读全文
posted @ 2016-12-27 19:21 dreamerjdw 阅读(655) 评论(0) 推荐(0) 编辑
摘要: 继承 有以下两种基本方法可以实现继承: 一、原型链 优点: 原型链可实现对原型属性和方法的继承(多个子类实例共享) → 函数复用 例: instance1 和 instance2共享父类方法sayHello() 二、借用构造函数 优点:可实现实例属性的继承 → 确保每个实例都有它自己的属性 例: i 阅读全文
posted @ 2016-12-27 15:04 dreamerjdw 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 有三种基本的方式可以创建对象: 工厂模式、构造函数模式和原型模式 工厂模式: 构造模式 原型模式 理解原型对象: 当定义构造函数Person时,会自动生成一个Person的原型对象Person.prototype; Person.prototype中同时自动生成属性constructor指向Pers 阅读全文
posted @ 2016-12-26 20:22 dreamerjdw 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 缓存 缓存优点 减少了冗余的数据传输; 缓解了网络瓶颈问题; 降低了对原始服务器的要求; 降低了距离时延; 再验证(新鲜度检测) 大部分缓存只有在客户端发起请求,并且副本旧得足以需要检测时,才会对副本进行再验证。 If-Modified-Since首部 服务器内容未被修改 304 Not Modif 阅读全文
posted @ 2016-12-26 14:17 dreamerjdw 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 代理 概念 Web上的代理服务器是代表客户端完成事务处理的中间人。 HTTP代理服务器既是Web服务器又是Web客户端。 分类 公共代理和私有代理 与网关的区别 代理连接的是两个或多个使用相同协议的应用程序; 网关连接的是两个或多个使用不同协议的端点。 商业化的代理服务器也会实现网关功能来支持SSL 阅读全文
posted @ 2016-12-23 17:35 dreamerjdw 阅读(198) 评论(0) 推荐(0) 编辑
摘要: DNS预读取 概念: 浏览器主动去执行域名解析功能。 当浏览网页时,浏览器会对网页中的域名进行解析缓存,这样当单击当前网页中的连接时就无需进行DNS解析,减少用户等待时间,提高用户体验。 范围: 图片、CSS、JS或html上的link等URL。 开关和使用: <meta http-equiv="x 阅读全文
posted @ 2016-12-22 13:51 dreamerjdw 阅读(1114) 评论(0) 推荐(0) 编辑
摘要: ・HTTP是如何使用TCP连接的 HTTP传送一条报文时,以流的形式将报文数据内容通过一条打开的TCP连接按序传输。 TCP收到数据流之后,由TCP/IP软件将数据流砍成被称作段的小数据块,并将段封装在IP 分组中,通过因特网进行传输。 TCP是通过端口号来保持连接的正确运行。 ・TCP连接性能 T 阅读全文
posted @ 2016-12-21 18:15 dreamerjdw 阅读(217) 评论(0) 推荐(0) 编辑