浏览器工作原理与实践

Chrome打开一个页面,四个进程线程VS进程线程不能单独存在,它是由进程来启动和管理一个进程时一个程序的运行实例单进程浏览器不安全不稳定不流畅多进程浏览器(多进程时代)浏览器进程渲染进程GPU进程网络进程插件进程TCP协议:页面完整送达浏览器建立连接阶段(三次握手)传输数据阶段(接收端需要对每个数

谷歌浏览器插件简要

干货:https://www.cnblogs.com/liuxianan/p/chrome-plugin-develop.htmlwebRequest以对HTTP请求进行任性地修改、定制manifest.json必须存在的文件,运行插件的入口manifest_version、name、version

ES表(Elasticsearch)简要操作

操作URL:GET\POST\PUT\DELETE\HEAD关键词:must,should,form,size,filter,range,gt,lt.match,bool,category,match_phrase,PUT操作创建索引(shopping):http://127.0.0.0:9200/

Nginx简要

服务基本服务处理静态文件、索引文件提供反向代理服务器支持HTTP安全协议SSL支持HTTP/2高级HTTP服务支持HTTP/1.0中KEEP-ALIVE自定义访问日志格式提供3xx - 5xx 错误代码重定向邮件服务(SMTP)进程master进程(管理vowker进程)worker进程(接受用户指

微前端Single-SPA与qiankun(基于Single-SPA)

微前端将不同的功能按照不同的维度拆分成多个子应用。通过主应用加载子应用。类似于 iframe应用之间通信基于URL进行数据传递基于CustomEvent 实现通信基于props主从全局变量、Redux主子应用资源隔离样式隔离动态样式表BEM约定项目前缀CSS-modules 打包生成不冲突类名Sha

diff算法,snabbdom 库

虚拟DOM用JS对象描述DOM的层次结构DOM转换虚拟DOM,属于模板编译原理编译原理JS编译原理:编译(词法分析、语法分析、代码生成)、JS引擎执行模板编译(模板 - 模板编译 - 渲染函数):a、解析器:将模板解析成ASTb、优化器: 遍历AST,检测出所以静态子树c、代码生成器:将AST转换成

前端模块化,CommonJS、AMD区别

模块化模块化是一种思想, 是将大工程拆成小的模块分治的思想.CommonJS一般用于服务端,node.js 规范基本使用关键词: require、module、exports引用const test = require('test.js')导出module.exports 、exportsmodul