继续记录值得分享的科技内容。本期补记阮一峰《科技爱好者周刊》第 413 期(9 月中旬因中秋国庆假期休刊,这一期是复刊前的最后一期),主题是 Shopify 高调"再见" React Native。

一、主题:再见了,React Native

Shopify 宣布放弃 React Native,改用 Swift 和 Kotlin 开发移动端——也就是回到原生语言,不再用 Web 技术做一个中间版本再编译到各平台。

耐人寻味的是,六年前的 2020 年,Shopify 也是写了长文高调宣布放弃原生、全面转向 React Native 的。当时给出的三个理由(跨平台复用、跨技术栈协作、省下精力创造价值)说到底都是场面话,真正的理由只有一个:省钱——养一个团队代替养 iOS 和安卓两个团队。

如今放弃它,还是为了省钱。现在有了 AI,用什么语言根本无所谓:AI 可以便捷地翻译语言,那为什么不用性能更好的原生语言,直接跳过中间版本?当然 React Native 自己也不争气,发布十年有余,一些基本问题至今没解决好,上手也不算友好。

周刊的判断很干脆:AI 就是一个无所不能的自动翻译器,它一旦问世,像 React Native 这种中间语言/翻译层就被判了死刑,退出历史舞台是必然结局。这对所有"跨端中间层"技术(不只 RN)都是一个信号。

二、科技动态

1. 世界地图的新投影方法

联合国投票决定废除墨卡托投影(虽无约束力,但标志意义明显)。墨卡托把地球拉伸成矩形,高纬度地区被极大放大——赤道附近的非洲看上去和格陵兰一样大,实际面积是它的 14 倍。联合国建议改用"平等地球投影"(Equal Earth Projection):核心原则是不改变面积比例,代价是形状失真(低纬度纵向拉伸、高纬度大幅变扁),无法用于精确导航。

2. 隐藏摄像头检测器

韩国科学家发明了一块带多个 LED 的电路板,接手机即可用、造价很低。原理:依次点亮不同位置的 LED,隐藏摄像头的凸透镜反射光会随光源位置偏移,平面镜则不会——利用偏移就能定位偷拍摄像头。

3. 一句话新闻

  • 胡塞武装的"音频诈术":伪造对方指挥官"命令撤退"的音频,让网红在推特传播,对方军队居然真的陷入混乱,胡塞以极小代价占领地盘。
  • 固态散热普及:笔记本用石墨烯/铜箔贴片散热、无需风扇,联想 14 寸概念机仅 830 克,华为 MateBook Pro S 仅 798 克。
  • 成都"词元券":企事业单位可免费申领,Token 消费政府补贴不超过 30%,还配套"词元贷"可向银行贷款消费 Token。

三、工具与文章精选

  • ghostty-web:把终端模拟器 Ghostty 编译成 WASM,在网页里跑全功能终端。
  • Polycompiler:把 JS 和 Python 脚本打包成一个脚本,在两种运行时里都能跑。
  • mailez / CryptPad / Status Trio:Go 自托管邮件系统、端对端加密在线 Office、三合一 Mac 状态栏图标,开源工具生态持续活跃。
  • 《JavaScript 的怪异之处》《熵的解释》:一篇 JS 语法冷知识科普,一篇用羊群讲清"熵"的通俗长文。

四、文摘与言论

“即使无法写出优秀出众的代码,你也要尽量避免意大利面式代码,争取写出千层面式代码。只要代码是千层面结构,那么单独一层很糟糕,并不影响全局。”

——《糊状千层面》。React 的组件化就是"千层面"结构:真正重要的不是某个组件写得好不好,而是数据如何流动、用户体验如何、抽象是否正确。这三条 OK,组件可抽换,程序就没有大问题。

“想象两家相似的软件公司,一家用 100 万行代码,一家用 10 万行。显然代码行数只有十分之一的公司会表现更好——代码就是债务。”

“大模型会将你从一个编写代码的程序员,转变为一个管理上下文、剔除无关信息、编写详细提示词的程序员。”

——Liz Fong-Jones。配合本期主题读很有意思:程序员的价值正在从"写代码"迁移到"管上下文",而 AI 负责把任何语言翻译成任何语言。


本期内容整理自阮一峰《科技爱好者周刊》第 413 期(原文)。