## 对 Next.js 15 & React 服务器组件的批评
本文详细描述了一位开发者在使用 Next.js 的 App Router 和 React 服务器组件 (RSC) 时遇到的挫败感,认为它们的基本设计选择存在缺陷,尽管最初很有前景。作者和许多其他 Web 开发人员认为该系统过于复杂且不直观。
RSC 将组件分为“服务器”和“客户端”类型,旨在实现高效的数据获取和渲染。然而,令人困惑的命名约定和限制——例如难以轻松执行乐观更新——导致代码混乱和不必要的复杂性。导航感觉缓慢,因为即使客户端已经拥有数据,每个页面都会重新获取数据。
作者成功地将一个项目从 Next.js 迁移到 TanStack Start,强调了简化的开发体验、改进的性能和更好的类型安全性。他们提倡使用 Astro 或 Fresh 等替代框架来构建静态网站,并使用 TanStack Start 来构建动态 Web 应用程序。虽然称赞了 `next/metadata` 和 `next/og`,但作者最终认为 Next.js 缺乏对开发者的尊重,并鼓励探索 Vite 生态系统中更注重开发者体验的工具。他们总结说,个人将优先考虑重视开发者体验的工具。
Harbor的临床试验数据采集应用最初使用标准的React `useState` 和 `Context` 进行状态管理,但在处理代表复杂临床试验数据的深度嵌套组件树时遇到了性能问题。树中的一个状态更新会触发完全重新渲染,影响响应速度。
为了解决这个问题,Harbor采用了使用Jotai库的“原子状态”管理。Jotai允许开发者定义小的、独立的单位状态(“原子”),并且只有当这些特定原子发生变化时,才会重新渲染依赖于这些原子的组件。这与Context形成对比,Context中的更改通常会导致更广泛的重新渲染。
由于Jotai具有类似`useState`的API,因此过渡非常顺利。通过利用受控输入和原子状态,Harbor在显著提高性能的同时,保持了惯用的React代码,避免了完全受控或非受控输入方法的权衡。这使得能够提供响应迅速且性能良好的用户体验,这对于复杂的数据采集应用至关重要。最终,使用Jotai的原子状态在功能丰富性和实际规模性能之间取得了平衡。
Example.fi 托管了一个基本的 IRC 服务器,以此致敬这项技术在在线通信领域的先驱作用。IRC 创建于 1988 年,是现代聊天和社交媒体发展的基础,它将人们连接在实时的文本对话中。
这个 IRC 服务器的独特之处在于它的实现方式:它使用 AWK 编写,AWK 是一种文本处理脚本语言,展示了 IRC 协议的适应性。虽然有意限制(大约 60 行代码!),但它既是一个教育工具,也是对 IRC 长期影响的致敬。
连接到 example.fi 的用户应避免使用高级 IRC 功能,并且可能需要使用特定设置(例如 Irssi 中的 `-nocap`),因为其实现经过简化。代码将在稍后公开发布。
## OS/2 Warp PowerPC 版:简短回顾
OS/2 Warp PowerPC 版(OS/2 PPC)于 1995 年 12 月发布,是 IBM 雄心勃勃但最终短暂的基于 PowerPC 的计算尝试。尽管经过多年的期待,但发布仅限于少数 IBM 客户,并且缺乏积极的营销,实际上结束了该平台上的 OS/2 开发。
OS/2 PPC 仅在 IBM 的 Personal Power 系列台式机以及可能的一些 ThinkPad 上运行,其硬件与当时的基于 Intel 的 PC 类似。虽然在技术上令人印象深刻,但该操作系统尚未完成,缺乏网络支持等关键功能,并且设备兼容性有限。
尽管存在缺陷,OS/2 PPC 仍然展示了相对于其 Intel 版本的进步,包括完整的 Unicode 支持、32 位控制台 API 以及令人惊讶的强大多媒体功能。它还基于 PC-DOS 7 提供了一个完整的 DOS 模拟器,并支持 Win-OS/2。然而,可用应用程序的缺乏以及不稳定的环境阻碍了其可用性。
最终,OS/2 PPC 是一个基于新颖微内核架构的有趣实验,但其有限的硬件支持、不完整的功能以及 PowerPC 平台的更广泛的挣扎导致了它的消亡。它仍然是 OS/2 历史中一个独特但很大程度上被遗忘的篇章。
## Crunchyroll 字幕质量下降:摘要
自2025年秋季番以来,Crunchyroll的字幕质量大幅下降,影响了第一方(Crunchyroll制作)和第三方字幕。Crunchyroll 过去以高质量排版——屏幕上文字的详细格式和定位——而闻名,现在提供的字幕却非常基础,通常是未翻译的文字堆积在屏幕顶部或底部。
这源于为了适应 Netflix 和 Amazon Prime Video 等通用流媒体服务的有限字幕标准,Crunchyroll 越来越多地将内容转授权给它们。为了符合要求,Crunchyroll 正在转向简化的 TTML 格式,放弃其更优秀的 ASS 系统以及创建该系统的专业人员。
历史上,Crunchyroll 利用粉丝字幕的专业知识和软件(Aegisub)来构建领先的字幕呈现效果。被索尼(Crunchyroll 的所有者)收购的 Funimation 一直提供质量较低的字幕。合并后,Funimation 的做法似乎正在影响 Crunchyroll 的决策。
这种变化是由削减成本和关注标准化驱动的,优先考虑股东价值而非用户体验。专家认为 Crunchyroll 可以通过混合方法来维持质量,但目前的趋势威胁着动漫爱好者的观看体验。
**为此,敦促观众取消订阅,提高认识,并要求 Crunchyroll 公开承诺恢复高质量的排版字幕。** 如果没有压力,这种下降趋势可能会持续。