⭐️ SIMD能力初体验
⭐️ Go 1.21.0 带来了什么新特性?min 和 max 内置函数解析
📒 React Server Component 从理念到原理
⭐️ Go 语言 error 处理
# Go项目中,GRPC框架的error处理,我放在HTTP中1样的好用
⭐️ Go 语言 GC 相关
Go GC 使用三色标记法,在 GC 压力大时用户态 goroutine 是要 assit 协助标记对象的,每个业务goroutine都有机会参与到GC标记工作中来!并且,这种标记辅助采用的是一种补偿机制,即该业务goroutine分配的内存越多,它要辅助标记的内存就越多。
如何优化 GC 的开销:
- 减少GC次数来间接减少STW次数,缺点是以整个程序的内存开销增大为代价的,稍有不慎可能就会触发OMM killed。
- 减少堆内存的分配和释放。GC开销大的根源在于heap object多,Go的每轮GC都是FullGC,每轮都要将所有heap object标记(mark)一遍,即便大多数heap object都是长期alive的,因此,一个直观的降低GC开销的方法就是减少heap object的数量,即减少alloc。
⭐️ Go 内存管理概述
⭐️ Go fasthttp 相关文章
fasthttp:比net/http快十倍的Go框架(server 篇)
📒 揭秘 JavaScript 代码整洁技巧,让你的项目更出众
⭐️ Go1.21 速览:go.mod 的 Go 版本号将会约束 Go 程序构建,要特别注意了!
⭐️ Go 配置管理库 Viper 怎么读取结构体嵌套的配置信息
📒 【第2969期】FormRender 2.0 开箱即用表单方案
📒 相关文章汇总
关于 Node 调试工具和方法的介绍 —— 这是一份信息丰富的初学者指南。文章从简单内容开始进行介绍,如使用 IDE 扩展程序突出潜在问题、使用控制台日志,再到使用 V8 检查器并通过 Chrome 进行调试。
https://blog.openreplay.com/an-introduction-to-debugging-in-nodejs/
Node v20.3.0(Current)发布 —— 此版本在升级 libuv(提供 Node 异步 I/O 功能的库)后带来了显著的 Linux 性能提升。此外,还引入了 AbortSignal.any(),并且开始正式认可 Ruy Adorno 在 Node.js TSC 中的地位。
TypeScript v5.1 发布 — 这个版本开始支持 JSX 标记名称的链接编辑、namespace JSX 属性、具有无关类型的 getter 与 setter,以及不需显式返回 undefined 的函数。
https://devblogs.microsoft.com/typescript/announcing-typescript-5-1/
Dan Abramov 深入讲解 React 服务器组件 — 面对关于服务器组件的一系列问题,Dan 决定写一系列文章,从零开始 重新实现 一个基本形式的 RSC。这并不针对日常的 React 开发者,而是面向那些想要理解 RSC 背后思想的人。
2023 年的 React 生态 — 这是一个稍微有些杂乱无章的导览,介绍了当前流行的 React 生态系统工具和库的种类,混合了一些可靠的老面孔和一些新面孔。
服务器组件是否真的将 React 变成了 PHP? — React YouTuber Jack 是那种看起来像标题党,但视频确实富有教育性和洞察力的稀有自媒体作者之一。如果你在权衡选择,这是一个很好的开发者体验的比较参考。
Goxygen v0.4:快速为前端 JavaScript 项目生成 Go 语言的后端项目 — 这个工具可以创建一个前端基于 React、Angular 或 Vue,后端基于 Go(lang) 的新项目,再结合 Docker 和 Docker Compose 文件,形成一个完整可运行的项目。