Nginx 开启支持 HTTP2

nginx / web development
HTTP2的好处Server Push 主动推送资源 (目前nginx还不支持,新版本nodeJs可以配置实现)用帧二进制编码传输数据,连接可以承载任意数量的双向数据流 (所以不用关心,请求的数量了)头部压缩,减少请求时间版本要求Nginx...

BFC、IFC

web development
参考w3c visual-model-intro 章节, 9.4 Normal flowBFC 块级格式上下文形成BFC的情况浮动的元素绝对定位的元素overflow不为visible的元素 (除非该值已经被传播到视口, 比如body元素设...

基于JWT的登录验证系统实现

web development
概述基于JWT的简单登录认证流程图:JWTJSON Web token(JWT)是一种开放标准(RFC 7519),它定义了一种紧凑且独立的方式,用于将各方之间的信息安全地传输为JSON对象。该信息可以通过数字签名进行验证和信任。使用密匙 ...

CSS Grid

web development
CSS Grid 一种二维布局系统, 最初草案于2011年4月发布,最初在IE10上实现,通过-ms-使用。经过6年的探索和发展,17年有了较为稳定的候选版本,Firfox在52版本中实现了对CSS Grid Layout Module L...

HTTP 缓存

现在的网络环境相比以前已经变得很好,其实不是太大的网页应用,不是运行在4G以下模式的手机上,一些速度优化的作用越来越少,一些沿用很久的优化理论可能已经不实用。我希望提供更多具有时代意义的优化建议,本文主要借鉴这篇 文章的优化建议。良好的HT...

JavaScript 内存管理和优化

内存的生命周期创建对象分配所需内存使用该对象当不被使用时释放老的垃圾回收机制老式的浏览器采用引用计数算法垃圾回收,对于循环引用的对象无法回收,已经基本废弃,这里不做讨论。现代浏览器垃圾回收机制现代浏览器采用标记-清除算法垃圾回收。这个算法,...