⭐️ Google 工作 10+ 年的感悟,有看到 Go 核心团队的影子吗
⭐️ 万字长文说透分布式锁
⭐️ 服务架构简介
⭐️ Go语言开发者的Apache Arrow使用指南:高级数据结构
⭐️ 字节跳动开源 Go HTTP 框架 Hertz 设计实践
「字节开源」基于Hertz和Kitex的Go微服务开源项目 | 文末福利
📒 【第2991期】从自研走向开源的 TinyVue 组件库
📒 找不到好用的 gRPC 调试工具?Apifox 表示我可以!
⭐️ 一句话搞定数据分析,浙大全新大模型数据助手,连搜集都省了
📒 干货 | 瘦身50%-70%,携程 Taro 小程序样式 Size 缩减方案
📒 【第2990】如意设计助手× TDesign:产品设计的绝佳搭档
⭐️ Go 团队将修改 for 循环变量的语义,Go1.21 新版本即可体验!
⭐️ 如何基于 IDL 生成 Go 项目模板
https://dev.to/justlorain/high-performance-go-http-framework-tasting-25li
https://www.cloudwego.io/docs/hertz/tutorials/toolkit/usage/usage-thrift/
⭐️ nginx 配置 HTTP/2
# Redirect HTTP to HTTPS
server {
listen 80;
listen [::]:80;
server_name www.example.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name www.example.com;
ssl_certificate /etc/letsencrypt/live/www.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/www.example.com/privkey.pem;
# Specify SSL config if using a shared one.
#include conf.d/ssl/ssl.conf;
# Allow large attachments
client_max_body_size 128M;
location / {
proxy_pass http://127.0.0.1:10020;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location /notifications/hub {
proxy_pass http://127.0.0.1:3012;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
location /notifications/hub/negotiate {
proxy_pass http://127.0.0.1:10020;
}
}
⭐️ 不藏着了,构建并减少Docker镜像容量的优化技巧都分享给你们!
📒 团队把图标方案从iconfont换成iconify了,说说我们的思考
📒 前端食堂技术周刊第 89 期:ES 2023、MDN Playground、TS 5.2 Beta、逆向分析 GitHub Copilot
- 对于编辑器输入的边界判断,包括太少、太多、取消等等很多场景齐全的考虑;
- 缓存思想,利用多级缓存策略保护后台,模型运算本身就是一件昂贵的事情;
- prompt 的设计,不仅仅包含了上下文代码,在文件解析、编辑器打开的相关代码上还做了很多;
- 利用简单的 Jaccard 算法计算分词后的文本相似度,能够快速决策出当前上下文相关的 snippet;
- 实验特性,在 Copilot 中,大量的参数、优先级、设置字段都是通过实验来控制的,有一套完整的监控上报体系,帮助 Copilot 去调整这些参数,以达到更好的效果。
- 自研 Monorepo 工具,用于降低多项目的维护成本;
- 对原有的微前端框架进行升级,进一步降低多人开发的协作成本;
- 开发 Bundler 和 Build System,来加快巨型应用的构建速度;
- 提供诊断工具,来有效地防止应用劣化。
前端食堂技术周刊第 89 期:ES 2023、MDN Playground、TS 5.2 Beta、逆向分析 Copilot
⭐️ Go中这么多创建error的方式,你真的了解它们各自的应用场景吗
⭐️ How to Deploy Cross-Platform Rust Binaries with GitHub Actions
⭐️ Go 语言 Context 用法
📒 相关文章汇总
聊聊 Redux 的下一个计划 — 这位 React YouTuber 之王暂时离开他通常的屏幕演示形式,与 Redux 维护者 Mark Erikson 坐下来讨论 Redux 和 Redux Toolkit 的当前状态和未来状态,两者都离重大新版本不远了。
在 Next.js 13 中为服务器组件配置使用基于 cookie 的身份验证 — 这篇教程非常有意义,尤其是对 Supabase Auth 用户来说。
你知道 React 可以 在渲染过程中更新状态 吗?Markd Erikson 提供了关于此的 更多信息。
https://swizec.com/blog/react-can-update-state-during-render/
HouseForm:简单易用的基于字段的 React 表单验证 — 基于 Zod 构建,适用于任何支持 React 的环境。相比于类似的解决方案,HouseForm 验证速度更快。
shadcn/ui:可复制粘贴的 Tailwind CSS 组件 — 如果你经常使用 Tailwind CSS,这些组件将非常适合你。正如创建者所说:“这不是一个组件库。它是一系列可以复制粘贴到你的应用程序中的可重用组件。”
TypeScript v5.2 现已进入 beta 阶段
https://devblogs.microsoft.com/typescript/announcing-typescript-5-2-beta/
CommonJS 正在损伤 JavaScript —— 这是关于 Node 默认模块系统的有趣观点,文章涵盖了它的历史、缺点以及同时管理 CommonJS 和 ES 模块的复杂性。毫不奇怪,Andy 希望我们尽快加入 ESM 阵营,而将 CommonJS 留在历史中。
npm 生态系统的一个严重 Bug —— 作者曾在 npm CLI 团队工作,认为这是一个大问题。我们不在此剧透太多,但简言之,包映射表和实际的包内容可能不匹配,这可以被人利用,甚至可能会混淆审计工具。
https://blog.vlt.sh/blog/the-massive-hole-in-the-npm-ecosystem
Next.js 应用路由更新— Next.js v13+ 中的 应用路由 为组织 Next.js 应用提供了一种新的方法,并推荐在未来的项目中使用(在上个月的 Next.js v13.4 中已经稳定)。这篇文章提供了关于该功能如何发展以及团队如何继续与 React 整体进行集成。
从零开始实现 React Server Components: 视频版 — 最近,Dan Abramov 发布了一个关于 从零开始重新实现 React Server Components(RSC)教程。他在 Twitter 上询问是否有人可以用视频形式记录这篇文章,Jesse 则为其增添了 “戏剧性朗读” 的效果。
关于 Next.js 的 Image 组件的一些你可能不知道的事情 — Next.js 的 Image 组件具有许多有用的功能,你可能不知道。
https://dev.to/alex_barashkov/things-you-might-not-know-about-next-image-5go8