跳到主要内容

2024

2024-09

2024-08

2024-07

2024-06

2024-05

2024-04

  • Full-Bleed Layout Using CSS Grid

    讲解使用 CSS 网格(grid)实现页面的出血布局(即图片占用边距,占满整个行宽)。 vh-unit

  • 吊打公有云的赛博佛祖 Cloudflare

  • 赛博菩萨 Cloudflare 圆桌访谈与问答录

    重点:流量免费成本效益高、易用操作简单、服务体量大、主打安全、良心服务、对个人站长和小微企业友好。 使用:使用过 CF 的自动 HTTPS 重定向功能,操作和体验挺好。 AI 总结: Cloudflare 是一家内容交付网络(CDN)和云服务提供商,提供安全、DDoS 防护和无服务器计算等一系列功能。与传统的公共云提供商相比,Cloudflare 通过其免费计划、简单的网站部署和无服务器功能,为开发者提供更好的体验。Cloudflare 的服务如 R2 对象存储和 D1 数据库也非常具有成本效益,没有数据传输费用。文章认为,Cloudflare 在提供可靠的在线访问方面的能力甚至超过了传统的公共云,使其成为小型和大型企业都吸引的替代选择。总的来说,Cloudflare 被定位为可以胜过传统公共云提供商的“网络佛陀”。

  • TON

  • 分置区块与状态存储,优化节点性能

    通过将比特币全节点的区块数据状态数据通过软连接的方式分别存储,降低存储成本,优化节点性能。

2024-02

  • Web 终极拦截技巧

  • 2024 年 React 趋势

  • 我知道你想用 useEffect,但你先别急

    该文档讨论了在 React 组件中使用 useEffect 钩子的最佳实践。它提供了使用和避免 useEffect 的常见情况的示例,如获取数据、缓存计算、在属性更改时重置状态以及在事件处理程序之间同步逻辑。具体而言,它建议在渲染过程中计算值,而不是将它们存储在状态中(如果可能的话),并且在事件处理程序中处理事件逻辑,而不是在 effect 中处理。有趣的一点是,** effect 通常只用于与 API 或浏览器等外部系统同步,而不用于基于其他状态值的内部状态更新 **。如果仅用于内部状态更改,effect 会引入不必要的重新渲染。

    以下情况可能考虑不要使用 useEffect

    • 如果你可以在渲染期间计算某些内容,则不需要使用 Effect。

    • 想要缓存昂贵的计算,请使用 useMemo 而不是 useEffect。

    • 想要重置整个组件树的 state,请传入不同的 key。

    • 想要在 prop 变化时重置某些特定的 state,请在渲染期间处理。

    • 组件 显示 时就需要执行的代码应该放在 Effect 中,否则应该放在事件处理函数中。

    • 如果你需要更新多个组件的 state,最好在单个事件处理函数中处理。

    • 当你尝试在不同组件中同步 state 变量时,请考虑状态提升。

    • 你可以使用 Effect 获取数据,但你需要实现清除逻辑以避免竞态条件。

2024-01

  • 王川:论数量就是质量

    产品沉思录 Vol.20240108 观点:数量 > 质量

    • 错误地以为瓶颈在于质量,幻想在不增加数量的前提下,用某种奇技淫巧,偷工减料达到目的。

    • 数量不够,底子不厚,很多事情是做不到的。即使有时有捷径,因为缺乏数量和后劲,欠的帐迟早是要还的。

    ……

  • ChatGPT-Next-Web 使用的技术栈

    • 框架: @nextjs

    • UI 库: Arco Design

    • ORM: @prisma

    • KV: @upstash Redis

    • DB: @supabase PgSQL

    • CI/CD: @vercel

    • Project: @github

    • Mail: @resend

    • Auth: @nextauthjs

    • Logs & UpTime: @BetterStackHQ

    • 支付: @lmsqueezy + 蓝兔支付(国内)

    • 域名: 腾讯云

    全部选用了 Serverless 方案,而不是搞个云服务器自部署,这样的做法有诸多优点以及不可忽视的缺陷。

    优点:

    • 免去运维烦恼,不需要担心服务器被黑、峰值扩容、数据备份等问题,服务商会抵御这些风险
    • 网站刚起步时可以直接白嫖免费额度,当用户量大的时候,一般盈利也足以支付费用了 (7/n)

    缺点:

    • 数据库操作全都要走外网,导致系统延迟较高,这一点对 API 服务比较致命,免费的云实例吞吐量也不够,vercel edge function 10s 自动超时配合云数据库拉跨的并发限制,我花了好几个晚上来优化这两个卧龙凤雏
    • 普通账户 SLA 不太靠谱,遇到过好几次 Vercel 挂掉导致服务中断
  • 2023 JavaScript Rising Stars

    每年年初,Michael 都会汇总上一年在 GitHub 上最受欢迎的项目。 排名第一的是 React 组件的 shadcn/ui 套件,但也有很多新鲜的条目。