logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Go 并发控制三大利器:WaitGroup、Once、ErrGroup 源码深度解析

如果你写过 Go 程序,一定遇到过这样的场景:你启动了多个 goroutine 去并行处理任务,然后发现——有的 goroutine 还没跑完,主程序就已经退出了;或者多个 goroutine 同时读写同一个变量,结果数据乱得一塌糊涂。goroutine 太轻量,太容易创建了。Go 的 goroutine 由运行时(runtime)统一调度,初始栈只有 2KB,创建和切换成本远低于操作系统线程。

#golang
TypeScript 零基础入门指南:从 JavaScript 到类型安全

TypeScript 的学习曲线比 JavaScript 陡一点,但「编译器教你写代码」的体验,会在项目变大时省下大量调试时间。记住三句话:1. TS 是 JS 的超集,不会 TS 可以先会 JS2. 类型是为了协作和防错,不是为了写论文3. 报错不是敌人,是在帮你提前发现问题。

#javascript#typescript#前端
React Router 入门详解:零基础搞定 React 页面路由跳转

路由就是 URL 地址和页面组件的映射关系。当浏览器地址栏的 URL 发生变化时,React Router 会自动匹配对应的组件,渲染到页面上,全程不刷新浏览器页面,这就是单页应用的核心原理。没有路由的 React 项目,永远只能展示一个页面;有了 React Router,才能实现多页面跳转、嵌套页面、参数传值等核心功能。核心作用:React Router 实现 SPA 无刷新多页面跳转,是 R

#react.js#前端
JavaScript Promise 完整入门教程

Promise 是 JavaScript 内置的异步操作容器对象,专门用于封装异步操作,预先定义异步操作成功、失败的处理逻辑。其核心作用可总结为四点,也是项目中必须使用 Promise 的原因:解决传统回调函数的嵌套问题,实现代码扁平化统一异步操作的成功、失败处理逻辑,规范代码结构支持链式调用,轻松实现异步任务串行执行支持批量处理异步任务,适配复杂业务场景Promise 是 ES6 标准化异步方案

#javascript#开发语言#ecmascript +1
React 组件化通信与组合设计 —— 新手自学指南

本文讲解 React 中最常用的组件通信方式,以及如何用「组合」思想封装可复用组件。每个知识点都配有完整代码和逐行说明,零基础也能跟着学。适用版本:React 18+(代码在 React 17 同样可用)

#vscode#react.js#前端 +2
React Router 单页面路由管理:createBrowserRouter 实战

单页面应用(SPA)只有一个 HTML 页面,页面切换由 JavaScript 完成,浏览器不重新加载整页。React Router 根据 URL 渲染对应组件,并在地址变化时保持 SPA 无刷新体验。本文以 React Router v6.4+ 的 createBrowserRouter 为主线,覆盖路由配置、导航、动态参数与路由守卫。前置环境:Node.js + Vite React 项目,安

#react.js#前端#前端框架 +1
状态的本质是一张快照:写给初学者的 useState 深度指南

回顾一下,`useState` 远不止是“在函数组件里加一个变量”那么简单。它背后是一整套函数式渲染哲学:- 状态是每一次渲染的快照,函数组件根据快照生成 UI;- 更新状态是安排下一次渲染,而不是修改当前值;- 函数式更新让你基于最新值进行变换,避开快照闭包;- 不可变性保证变化可追踪、性能易优化;- 批处理机制合并更新,提升页面效率。当你把“盒子模型”从脑中卸载,装进“快照模型”时,那些曾经诡

#javascript#前端#react.js
一文吃透 JS 异步编程,从零基础到实战全详解

JavaScript 是单线程语言,同一时间只能做一件事。如果所有代码都同步顺序执行,遇到网络请求、定时器、文件读取这类耗时操作,页面就会卡死阻塞,用户体验极差。异步编程就是为了解决单线程阻塞问题而生,是前端开发核心必备技能,也是面试高频考点。本文从零讲解 JS 异步发展历程、核心原理、用法实战。定时器延时操作:异步基础用法全用 async+await文件读写、图片预加载、页面异步渲染多个接口按顺

#javascript#开发语言#vscode
三大特性、盒子模型、圆角阴影

盒子模型(Box Model)是 CSS 的核心布局概念,浏览器会把页面中的每一个 HTML 元素,都渲染成一个矩形的 “盒子”,这个盒子由 ** 内容区(content)、内边距(padding)、边框(border)、外边距(margin)** 四个部分组成,网页的所有布局,本质上都是盒子的排列、间距、尺寸控制。优先级指的是:当多个选择器匹配到同一个元素,且样式冲突时,浏览器会按照选择器的优先

#vscode#css3
到底了