10k 10 分钟

# #目录 [TOC] # 浅学浏览器工作原理 # 一、浏览器工作流程概览 ・浏览器首先使用 HTTP 协议或者 HTTPS 协议,向服务端请求页面; ・把请求回来的 HTML 代码经过解析,构建成 DOM 树; ・计算 DOM 树上的 CSS 属性; ・根据 CSS 属性对元素逐个进行渲染,得到内存中的 位图 ①; ・一个可选的步骤是对位图进行合成,这会极大地增加后续绘制的速度; ・合成之后,再绘制到界面上。 # 位图 位图,又称为点阵图像、像素图或栅格图像,是由像素(图片元素)的单个点组成。这些点可以进行不同的排列和染色以构成图样。 位图的单位:像素(Pixel) #...
2.7k 2 分钟

# -----------------------------------git # https://zhuanlan.zhihu.com/p/389814854 网址:git 命令大全 # git 全局配置文件,配置一次即可生效 (C:user / 用户名文件夹 /.gitconfig) # 一、 git init # (初始化,创建本地仓库) # 二、 git add # (添加到本地仓库) # 三、 git commit -m "注释" # (添加注释) # 四、 git remote add origin 仓库地址 # (连接远程仓库) # 五、...
7.4k 7 分钟

# 中前台通用项目 # 一、工具和包 # vite 一、介绍 webpack 进行构建时,默认只会抓取并构建整个应用,然后才能提供服务,项目构建时慢、且项目中任何错误都会影响到整个项目的构建,此外 webpack 是基于 node.js 的打包工具 (vue-cli 基于 webpack),其中可以使用 CommonJS 的语法。而 Vite 是一个基于 ES 模块的构建工具,它不再依赖于 CommonJS 规范。 **vite** 不会在一开始就构建你的整个项目,而是会将应用中的模块区分为 依赖 和 源码(项目代码) 两部分,对于 源码 部分,它会根据 路由来拆分...
20k 19 分钟

# 正则表达式 ​ 正则表达式是一个对象 正则表达式并不是 JS 独有的技术,基本上所有语言都支持这个技术 正则表达式的目的也很单纯,核心作用就是验证数据的合法性 正则表达式的特点: 1、正则表达式在 JS 中只针对字符串起作用 2、正则表达式会根据你设置的规则,对字符串进行 提取,搜索、替换 等操作 3、JavaScript 中正则表达式是一个内置对象,这个对象通过 RegExp () 创建,也可以直接通过赋值一个正则表达式来创建 第一种: var reg = new RegExp(正则表达式)第二种: var reg = /张/方法: 1、test ()...
1.5k 1 分钟

# 常见的开源协议 # 1:Apache License 2.0 这是一个著名的非盈利开源组织 Apache 采用的协议,它励代码共享和尊重原作者的著作权,同时也允许代码修改,再发布(作为开源或商业软件)。 要求 在代码中保留作者提供的协议和版权信息 如果修改了代码,则必须在被修改的文件中进行说明。 允许的权利 商用、分发、修改、专利授权、私用 、附加协议 禁止项 禁止因使用等造成影响责任承担、也就是说免责申明 不能使用相应的商标。 提示:商业软件可以使用,也可以修改使用 Apache 协议的代码。 #...
28k 26 分钟

# Linux 服务器 Linux 是操作系统: Linux 作为自由软件和开放源代码软件发展中最著名的例子,背靠社区与商业化的使用,使其得到了广泛的应用与发展。 Linux 无处不在: 世界上 500 个最快的超级计算机 90%以上运行 Linux 发行版或变种,包括最快的前 10 名超级计算机运行的都是基于 Linux 内核的操作系统。Linux 也广泛应用在嵌入式系统上,如手机(Mobile Phone)、平板电脑(Tablet)、路由器(Router)、电视(TV)和电子游戏机等。在移动设备上广泛使用的 Android 操作系统就是创建在 Linux 内核之上。 学习 Linux...
17k 16 分钟

# Vue 注意事项 一、使用 watch 监听数组时: 当使用 watch 监听数组时,要将 deep 设置为 true,这样才能监听到数组内部的操作,而不是只监听引用是否变化,当需要使用 newValue 和 oldValue 时,监听部分需要写数组的拷贝而不是数组本身(否则当数组引用不变而堆数据变化时,oldValue 和 newValue 都是变化之后的数值。) # Vue 项目创建过程: ( ①创建项目 vue create 项目名 ②安装开发依赖: yarn add 包名@版本号 -D ③安装生产依赖: yarn add 包名 ,并在 main.js 中引入和全局属性 ) css...
25k 22 分钟

# Scss 相关介绍 # #目录 [TOC] # 一、CSS 预处理器出现的原因 无法嵌套书写导致代码繁重、冗杂、逻辑混乱。 没有变量和样式复用机制,属性值只能以字面量的形式重复输出。 # 总结:代码复用性低;不易于维护# 注:现在,现在的 CSS 是可以定义变量的!!!:root{ --red: #f3e1e1;} # 二、出名的 CSS 预处理器介绍 # 1. SCSS/SASS SASS (.scss)。于 2007 年诞生,最早也是最成熟的 CSS 预处理器,拥有 ruby 社区的支持和 compass 这一最强大的 css 框架,目前受...
1.4k 1 分钟

# 0. json-server 搭建本地接口 # 0.1 安装 json-server 使用 npm 全局安装 json-server npm install -g json-server 检测是否安装成功 json-server -v # 0.2 准备数据文件(已准备好,这两步不用自己做) 电脑方便找到的任意位置创建一个文件夹,进入到该文件夹里面,创建一个 JSON 文件 文件夹和 JSON 文件的名字可以任意设计,但是不能出现中文 比如:文件夹名字: service/ ;JSON 文件名字: db.json 在 db.json 文件中,准备 JSON...
7k 6 分钟

# HTTP 协议请求报文、响应 一个 HTTP 请求报文可以由请求行、请求头、空行和请求体 4 个部分组成。 一个 HTTP 响应报文是由响应行、响应头、空行和响应体 4 个部分组成。 (报文 (message) 是网络中交换与传输的数据单元) https://zhuanlan.zhihu.com/p/533284035 (超详细的 HTTP 协议请求报文、响应报文教程) # # JSON # 什么是 json JSON 是一种轻量级的数据交互格式。可以按照 JSON 指定的格式去组织和封装数据 JSON 本质上是一个带有特定格式的字符串 主要功能:json...