-
http请求的代价是昂贵的HTTP 缓存,对于前端的性能优化方面来讲,是非常关键的,从缓存中读取数据和直接向服务器请求数据。
协议缓存规则浏览器发起请求,服务器响应请求。在这个过程中,双方协商了两种方式来规定缓存规则。
强缓存: 浏览器在加载资源...
-
HTTP缓存常用的库(jquery等),不经常变得这些库,版本要求不是很严格,用HTTP强缓存。前端性能优化(三)协议处理
前端离线缓存业务代码,md5变化频繁,使用本地缓存。
cookie
存储最大数据量为4K
同一个域名下存放 Cookie ...
-
雅虎军规
内容主体:
尽量减少HTTP请求数
减少DNS查找
避免重定向
让Ajax可缓存
延迟加载组件
预加载组件
减少DOM元素的数量 善用css伪类 按需加载,减少不必要的渲染 结构合理,语义化标签
跨域分离组件 分离组件可以最大化并行下载...
-
WebSockets listening on UNIX domain socket?
Server side:
12345var http = require('http');var WebSocketServer = require('ws')....
-
查看当前所有tcp端口$ netstat -ntlp
查看所有9000端口使用情况netstat -ntulp | grep 3306
-
sonarqube官网文档:代码质量的检测及管理
安装java环境
安装java环境(本地和服务器都需要)sonarqube依赖高版本的java环境,以下内容使用jdk14在oracle官网下载javamac版(macOS Installer)和服务...
-
基本概念
进程是cpu调度的基本单位
线程是cpu调度的最小单位,一个进程至少有一个线程(主线程)
协程不被操作系统内核所管理,完全由程序控制。
多种进程
单线程进程的fork过程,将主线程的代码、数据、文件、寄存器状态、栈都复制多份。
多线程进...
-
了解进程&线程&协程
app.js
前端实现的node项目
123456// workervar http = require('http');http.createServer(function(req, res) { ...
-
前端在部署项目时,使用Linux免密远程登录可以实现自动化中的一环。
免密登录的原理ssh,密码学,公钥,私钥
免密登录的步骤
下文中:[你自己的名字]是私钥,[你自己的名字_rsa]是公钥
生成密匙对
$ ssh-keygen -t rsa...
-
在使用hexo的过程中,发现分类(categories)页面和标签(tags)页面不自动收录文章(其实收录了,只是没显示)的categories和tags。解决方案:
编辑categories/index.md123456title: 分类date...