摘要:
去看经典是不会错的,如果觉得太长,那就休息一下继续看。 经验告诉我,读一篇经典足矣,不要浪费时间去搜索其他地方到处复制粘贴的博文。 所以奉上我过滤的经典: 1、How browser work 2、how browser work--中文版 3、酷壳总结版本 浏览器的工作原理 此篇仅为整理记录收集的 阅读全文
摘要:
什么是缓存? 缓存(Web缓存)是指代理服务器和客户端本地磁盘保存的资源副本。当 web 缓存发现请求的资源已经被存储,它会拦截请求,返回该资源的拷贝,而不会去源服务器重新下载。 缓存大致可以分为私有缓存和公有缓存。私有缓存只提供给单独用户使用,公有缓存可以多个用户都访问使用。除了使用浏览器和代理缓 阅读全文
摘要:
整理《CDN技术详解》一书中重要的内容。 互联网与万维网 广义的互联网,由两层组成:一层是以TCP/IP为代表的网络层;另一层是以万维网WWW为代表的应用层。辨识互联网和万维网的区别,是认识CDN的基础。 互联网(网络层) 以TCP/IP为核心的狭义的互联网,实际上是广义互联网的下层,是网络基础。更 阅读全文
摘要:
近来面试中会遇到的问题,关于浏览器和Nodejs两个运行环境的Event loop。 整理值得阅读的优秀文章 参考文章: 1、不要混淆nodejs和浏览器的eventloop 2、nodejs官网关于Event loop 3、libuv的loop 4、HTML5规范关于Event Loop 5、Ev 阅读全文
摘要:
翻译了一篇Performance上的关于页面性能的文章《DecIPhering the critical rendering path》,原文在这里。需要进一步整理和了解有关js、css等脚本位置对性能的影响。以下总结了几点原理: 同步脚本会阻止页面中其他内容的加载与显示。例如dom树的构建,因为j 阅读全文
摘要:
就像steve在之前发布的文章中指出的那样,window.onload并不是最好的用来衡量网站性能指标的方式。它是一个很方便的,经常被使用的一个指标,但是并不能明确的捕获现代浏览器页面的动态特性。相反,我们需要考虑用户对于页面性能的感知:如何让用户更快的与页面进行交互? 交互的定义完全取决页面的不同 阅读全文
摘要:
懒加载 认识 懒加载是一种按需延迟资源的方式。在加载显示页面时,并不一次性加载所有该页面所需要的图像,对于在可视区域之外的图像,可以等到用户scroll到该区域的时候,再进行加载 实现方式 1、目前已经有很多库实现了懒加载,例如lazysizes,可以考虑使用 2、使用库这样的操作,相当于增加一个需 阅读全文
摘要:
问题: 在win7上使用telnet连接node生成的服务器,在获取ip的过程中出现的问题。 win7默认开启IPV6,所以获取的IP地址带有::ffff:前缀。 如果程序中使用到了IP地址,有可能会出现问题,因为带有前缀的IPV6地址并非合法的js字符串。如果必须使用该地址,有两种解决方式: 1、 阅读全文
摘要:
第一种方式:node内置的调试器 在程序中添加debugger,然后在启动node程序时,使用debug模式启动 1、node debug my_event.js 2、使用node文档中各种命令,进行调试,例如,使用repl,可以直接查看程序中变量的值 3、可以输入help查看帮助信息选择需要的命令 阅读全文
摘要:
1、什么是web标准 2、为什么要用web标准,web标准的优点 3、web标准与w3c web标准 维基百科 web标准包含一系列相互依赖的标准和规范,其中一些规范管理互联网(the Internet)的各个方面,并不仅限于万维网(the world wide web)。这些标准和规范直接或间接影 阅读全文