Awesome_929

  • Home

  • Tags

  • About

  • Archives

图片的异步加载与onload函数

Posted on 2017-06-29 | In performance optimization

asynchronous

在之前的Promise应用场景与模块化尝试一文中提到过,图片加载之前用img.complete作为判断来决定是否异步加载图片,但是img.complete并不是特别靠谱的属性,所以再写一篇关于complete属性的文章,探究该属性的根源。

Read more »

手绘

Posted on 2017-06-27 | In 生活

paint

因之前的工作需要,自学了一点、两点透视技法,展示其中部分手绘图。粗陋之处,还望见谅。


Read more »

HTML DOCTYPE及浏览器渲染模式

Posted on 2017-06-26 | In HTML、CSS

doctype

Doctype简介

对于text/html类型的文件,在文件第一行,html根元素之前,添加一个doctype来声明文档类型,又称DTD(Document Type Definition)。例如:

1
2
3
4
5
<!DOCTYPE html>
<html>
<head></head>
<body></body>
</html>
Read more »

call、apply、bind总结

Posted on 2017-06-25 | In Basic_JS

call-apply

call、apply、bind都可以动态的改变执行上下文,应用的场景也基本一样,在细节上有一些差别。在求最大最小值,排序、平均数、类数组转换数组、继承上都有体现。具体的用法如下:

Read more »

Object.assign

Posted on 2017-06-24 | In ES6

assign

在ES6中新增的对象的扩展方法中,该方法可以实现复制一个或者多个对象到target对象中。

函数原型

关于该函数的定义是:

第一个参数为目标对象,第二个是源对象(可以是多个对象)。通过调用爱函数可以复制所有可被枚举的自有属性到目标对象中。

Read more »

Promise应用场景与模块化尝试

Posted on 2017-06-22 | In Promise

promise

Promise的使用场景

在实际的运用场景中,ajax请求得到返回值的时间不同,有了callback的回调结果之后才能知道接下来应该做什么。简单的ajax请求过程是:

1
2
3
4
5
6
7
8
9
10
11
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function(){
if(xhr.readystate == 4){
xhr.status = status;
if(status >= 200 && status < 300 || satus == 304){
response = xhr.responseText;
}
}
}
xhr.open();
xhr.send();

Read more »

浏览器缓存机制简略说明

Posted on 2017-06-21 | In tcp/ip

performance2

缓存的类型

1.强缓存:不会向服务器发送请求,直接从缓存中读取资源,在chrome控制台的network选项中可以看到该请求返回200的状态码,并且size显示from disk cache或from memory cache;

2.协商缓存:向服务器发送请求,服务器会根据这个请求的request header的一些参数来判断是否命中协商缓存,如果命中,则返回304状态码并带上新的response header通知浏览器从缓存中读取资源;

Read more »

从url到页面展现,这之中发生了什么?

Posted on 2017-06-21 | In tcp/ip

输入url到页面呈现

  • 在浏览器的地址栏中输入url
    • 域名解析
    • 服务器处理请求
    • 浏览器处理
    • 绘制网页
Read more »

页面滚动scroll及渲染优化

Posted on 2017-06-20 | In performance optimization

performance2

滚动优化

页面scroll事件上如果绑定了某些函数,那么就会频繁的触发他们,加入涉及到很多的运算、DOM操作、元素重绘,那么可能无法在下一次scroll触发前完成,引起浏览器掉帧,影响用户体验。

Read more »

前端性能优化准则

Posted on 2017-06-20 | In performance optimization

performance

从客户端性能、服务器端、网络性能考虑。收录的主要是现阶段能使用,并且可以理解运用的部分。

1. 页面内容

1.1 减少HTTP请求数

前端 80% 的响应时间都消耗在图片、样式、脚本等资源加载上。浏览器对每个域名的连接数有限制,所以减少请求数是缩短响应时间的关键。

Read more »
1…345
Zoe

Zoe

心之所向,素履以往。

47 posts
25 categories
40 tags
GitHub E-Mail
© 2019 Zoe