摘要:
NGINX 把http请求处理流程划分为11个阶段,逻辑细分,以模块为单位进行处理。各个阶段可以包含多个http模块,每个阶段以流水线的形式处理请求。这样的分层处理模式与计算机网络的7层模式类似,每个模块以正交的方式处理请求,带来了低耦合,模块之间的低耦合带来灵活性。 1. NGX_HTTP_POS 阅读全文
摘要:
1. Model is everything models are the heart of your app. If you have models separated from th rest of your application, maintaince will be much easier 阅读全文
摘要:
JavaScript的网络请求是异步的,即网络请求不会阻塞当前 js 代码的继续执行,而是通过回调的方式,在网络请求的代码块中注入回调函数,当网络请求完成,会触发相应的事件,通过触发事件来执行注册的回调函数。回调的执行时间是不确定的,因此会影响程序的执行逻辑,另一方面,如果回调依赖过多,或导致很深的 阅读全文
摘要:
前言 要理解webpack 首先明白三个概念:module,chunk,bundles,即输入,中间态,输出。 chunk: This webpack-specific term is uesd internallt to manage the bunding process. Bundles ar 阅读全文
摘要:
1.web worker 在浏览器中JavaScript主线程与UI渲染线程是互斥的。即UI渲染线程会阻塞JavaScript线程的运行。 web worker允许创建工作线程,并可以与JavaScript主线程同时运行,可以让一些占用大量计算资源的计算在worker线程上运行。 worker线程的 阅读全文
摘要:
1. const and let 除了函数作用域之外,增加了块级作用域和常量。const 定义的绑定不可以修改,let定义的绑定在{ }不能访问。之前的 var 如果不在函数作用域内,相当于定义了一个全局变量,并且有变量提升(将变量的声明提升至所在函数的最前面)。 2. 数组函数 新增了一些数组处理 阅读全文
摘要:
0 引言 实现双向数据绑定的方法有: 1.发布者 订阅者模式(backbone.js) 2.脏值检查(Angular) 3.数据劫持(vue) 1 Angular是通过脏值检测的方式对比数据是否有变更,来决定是否更新视图 最简单的的方式就是通过setInterval()定时轮询检测数据变动。 Ang 阅读全文
摘要:
前言: JavaScript 除了null和undefined之外,其他变量都可以当做对象使用。 JavaScript 的基本数据类型有:number boolean string null undefined ,其他所有值都是对象。 JavaScript 的 typeof 只能判断 number 阅读全文
摘要:
1.加载优化 1.1 减少HTTP请求 (a)合并CSS,JavaScript (b)合并小图片,使用雪碧图(即将小图片合成一个小图片,加载后通过坐标获取各个小图片) 1.2 使用缓存 使用缓存可以减少向服务器发送的请求数,节省加载时间,所以所有静态资源都要在浏览器端设置缓存,并且尽量使用长cach 阅读全文
摘要:
0 两个小知识点 <meta>提供了有关页面的元信息,比如针对搜索引擎和更新频率的描述和关键词。 Linux top 是Linux 下常用的性能分析工具,能实时显示系统中各个进程的资源占用情况,用途是看哪些进程最耗CPU资源,占用的内存最多。 top -P 按%CPU使用率排行,根据CPU使用百分比 阅读全文