从法律角度看,版权保护是随着作品的问世的即刻就得到版权的保护的,并不是必须要声明。但是作为惯例,这一小行文字还是有很好加强意识,提醒浏览者,所观看的内容是受到版权保护的。
正确的格式应该是:
1 | Copyright [dates] by [author/owner] |
© 通常可以代替Copyright。 All Rights Reserved 在某些国家曾经是必须的,但是现在在大多数国家,都不是法律上必须有的字样。
箭头函数体内的this
对象,就是定义时所在的对象,而不是使用时所在的对象 。
this
指向的固定化,并不是因为箭头函数内部有绑定this
的机制,实际原因是箭头函数根本没有自己的this
,导致内部的this
就是外层代码块的this
。正是因为它没有this
,所以也就不能用作构造函数。 箭头函数转成 ES5 的代码如下
1 | // ES6 |
页面大部分的响应时间都在下载页面上的各种组件:图片,样式表,脚本等等。减少组件数必然能够减少页面提交的HTTP请求数。这是让页面更快的关键。
合并文件是通过把所有脚本放在一个文件中的方式来减少请求数的,当然,也可以合并所有的CSS。
CSS Sprites是减少图片请求数量的首选方式。把背景图片都整合到一张图片中。
行内图片(Base64编码)用data: URL
模式来把图片放在(缓存的)样式表中。
DNS是有成本的,它需要20到120毫秒去查找给定主机名的IP地址。在DNS查找完成之前,浏览器无法从主机名下载任何东西。
DNS查找数等于页面上不同的主机名数,包括页面URL,图片,脚本文件,样式表等等组件中的主机名,减少不同的主机名就可以减少DNS查找。
HTTP客户端一般对同一个服务器的并发连接个数都是有限制的 。减少不同主机名的数量同时也减少了页面能够并行下载的组件数量,削减了避免DNS查找的响应时间,而减少并行下载数量却增加了响应时间。我的原则是把组件分散在2到4个主机名下,这是同时减少DNS查找和允许高并发下载的折中方案。
1 | Syntax: limit_conn zone number; |
设置特定键值
的共享内存区域
和最大允许连接数
。超过此限制时,服务器将返回错误以回复请求。
1 | http { |
这个公式可以解释对图像的亮度和对比度操作的原理