浏览器地址栏输入 URL 到显示网页,这个过程到底发生了什么?

域名解析TCP连接发送 HTTP 请求服务器处理请求并返回HTTP报文渲染页面断开TCP连接 域名解析 网址到ip地址的转换过程就是DNS解析。然后建立 TCP 连接 TCP连接 HTTP协议是使用TCP协议作为其传输层协议的,在拿到服务器的IP地址后,浏览器客户端会与服务器建立TCP连...

js的数组排序算法及查找字符串中出现次数最多的字符算法

数组排序 冒泡排序(Bubble Sort) 要点:双层循环,依次比较相邻的两个值,如果后面的比前面的小,则将小的元素排到前面。内层循环次数为:最大值 - 1 - 当前的外层循环,因为前面值已经是最小值,无须重复比较。 function bubbleSort(arr) { const len = arr.len...

React.memo、React Hooks 里 useMemo 和 useCallback 的区别及运用

useMemo 用来缓存数据,当组件内部某一部分渲染的数据(组件),需要通过计算而来,这个计算是依赖与特定的state、props数据,我们就用 useMemo 来缓存这个数据,以至于我们在修改她们没有依赖的数据源的情况下,多次调用这个计算函数,浪费计算资源。 import React, { ...

less 基本用法指南

什么是 lesss ? Less 是一款强化 CSS 的辅助工具,它在 CSS 语法的基础上增加了变量 (variables)、嵌套 (nested rules)、混合 (mixins)、导入 (inline imports) 等高级功能,这些拓展令 CSS 更加强大与优雅。 安装及使用 安装 npm i -g less 使用 在命令行...