年度归档: 2026 年

17 篇文章

Route
引入 如果我们要切换一个网页,从0加载一个新的网页,消耗时间也消耗资源,而route可以让react应用变成一个SPA,在URL变化的时候,不刷新页面,只是替换掉页面里的部分组件,从而实现更快的更新响应。 核心原理 React Router内部使用了一个叫 history 库(由 React Router 团队维护)来统一管理这些操作(还有一个老版…
Rudex
今天学的不多喵()事情有点多,小忙 基本介绍 是React最常用的集中状态管理工具,类似于Vue的Pinia(Vuex),可以独立于框架运行。 使用步骤: 我们先脱离框架,使用纯redux实现计数器。 定义一个 reducer 函数 (根据当前想要做的修改返回一个新的状态) 使用 createStore 方法传入 reducer 函数 生成一个 s…
React入门第二篇
感觉自己啥也不会,啊啊啊啊啊啊(发个癫) 受控表单绑定 基本概念 使用React组件的状态控制表单的状态 代码实现  import { useState } from 'react'; ​ function MyForm() {   const [inputValue, setInputVa…
React入门第一篇
忽然想回来炫一口前端,浅浅学一下react(本来想速成的,既然在寒假就慢慢学吧) 项目搭建 这里直接介绍用脚手架来进行项目搭建(这里默认大家node.js配置好了喵) 1. Vite搭建  npm create vite@latest my-app -- --template react cd my-app npm r…
中间件与生态
日志系统 引入 现在已经2026年了,现在的日志不只是简单的文本文件,而是可观测性的基石,我们当然不能用Println去打印日志了,我们需要一个更加结构化,更加高效的日志系统。 基本介绍 时至今日,Uber-go/zap依旧是高性能日志的常用库,Lumbjack是文件切割的标准组件。 我们再终端执行  go get -u go.uber.…
Goweb项目的分层架构
引入 前面我们写了这么一个简单的RESTful API接口  package main ​ import (  "net/http" ​  "github.com/gin-gonic/gin"  "gorm.io/driver/mysql"  "gorm.io/gorm…
Redis缓存双写
引入 当有十万人同时刷新页面MySQL会直接挂掉,这个时候我们想到了Redis可以轻松抗住压力那么,我们能不能通过Redis来优化一下。 核心思路 我们先去Redis找数据找到了返回,找不到再去MySQL找,增删改则是先改MySQL的数据,然后删除Redis的缓存,下次读取时去DB拉最新的数据 Redis 的“特殊错误”:redis.Nil 在 G…
GORM&RESTFUL API
链接与建表 基础概念 数据库类似于一个Excel表,与Redis相比,SQL必须建一个库,才能建表 Table类似于Excel里面的Sheet工作表,表必须规定好表头 Model模型,就是Go的结构体,GORM负责把结构体变成MySQL表。 核心函数解析 ① dsn (Data Source Name) 这是连接数据库的“身份证”,格式是固定的: …
Goweb——Gin 入门
路由控制 引入 我们前面写过的代码,路由比较简单,但是实际开发中往往很复杂,我们可能要这样写  r.GET("/user/login", login) r.POST("/user/register", register) r.GET("/user/info", info) r.GET("/video/list…
GoWeb——Gin初识
Web本质 web是基于HTTP协议进行交互的应用网络,web就是通过使用浏览器OrApp访问各种资源。,说白了就是一个请求——处理——响应的过程。 HTTP协议 HTTP 只是规定了 TCP 连接里传输的文本格式。 请求(Request):浏览器发给服务器的信。 Method (动词):GET(我要查数据)、POST(我要提交数据)、PUT(我要…