惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
Check Point Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - 聂微东
月光博客
月光博客
博客园 - 司徒正美
爱范儿
爱范儿
aimingoo的专栏
aimingoo的专栏
量子位
Recent Announcements
Recent Announcements
V
V2EX
P
Proofpoint News Feed
小众软件
小众软件
云风的 BLOG
云风的 BLOG
腾讯CDC
宝玉的分享
宝玉的分享
Microsoft Azure Blog
Microsoft Azure Blog
大猫的无限游戏
大猫的无限游戏
Vercel News
Vercel News
The GitHub Blog
The GitHub Blog
A
About on SuperTechFans
B
Blog
博客园_首页
GbyAI
GbyAI
博客园 - Franky

少数派

派早报:Google 发布 Fitbit Air 等 - 少数派 「新人报到」確認需求,再開始 - 少数派 从 SOLO 独立开发者社区,我看到了越来越多开发者开始做自己的产品 - 少数派 我怎么管理那些"不常做,但总会忘"的生活事项 - 少数派 人形机器人量产元年,数据才是具身智能的“生死线” - 少数派 BuhoLaunchpad 高度还原 Mac 启动台:开发历程与思考 - 少数派 五年陪伴依然不舍,DIY 换壳后让罗技 MX Master 3 继续服役 - 少数派 新玩意 240|少数派的编辑们最近买了啥? - 少数派 一日一技|为什么你应该关闭 iOS 的键盘声音 - 少数派 我做了个插件和 Skills,一键提取任何网站的设计规范 Design.md - 少数派 住在三四线城市的你,该开始录播客了 - 少数派 甘南秘境,大白高国 - 少数派 AI的审美:谁让把我变成川内倫子 - 少数派 返工怎能不烦恼,打工人片单总有一部是你的「嘴替」 - 少数派 为了让「上厕所」更健康,我做了一个小工具 - 少数派 AI + Skill,能够让生成的文章去除 AI 味吗? - 少数派 新玩意|韶音OpenDots ONE 耳夹式耳机 - 少数派 《美满》| 在每一个春天的晚上相爱(362) - 少数派 新玩意|优篮子 PS01 MagSnap 磁吸支架 - 少数派 自我整合手记 | 我开始早睡了:用稳定规则,为自由托底 - 少数派 用龙虾(OpenClaw)两个多月,我最深的12个体会 - 少数派 听歌时间到,12 张你可能错过的 2025 华语乐坛好专辑 - 少数派 承诺能追吗 - 少数派 macOS 26启动台没了? 我做了个不一样的App启动器 - Keboard - 少数派 《四海为家的人》| INTJ对话INTJ(361) - 少数派 你发过的那些黑历史,是时候一次清干净了 - 少数派 新玩意:安安静静玩,越玩越专注:计客密码机 - 少数派 iPad 用户首次体验 Android 平板:vivo Pad6 Pro - 少数派 数据逻辑强 - 少数派 极北行+ | 一路向北,探访日本至北之地 | 001 - 少数派
AI会让技术世界变得单调 - 少数派
2025-06-09 · via 少数派

垄断的框架只会更加垄断,一个新的框架就算在性能上有多少突破,也难以改变垄断框架的现实。React 作为前端的垄断框架,已经成为新程序员的默认入门选项,而正是因为如此,React 的垄断会更加巩固。

训练数据的马太效应

AI 的训练依赖于现有的代码库,GitHub 上的React 远远超过其他的框架,当Copilot 或者别的LLM 训练时,他们更容易生成高质量的React 代码。这就形成了一个正反馈循环:

  • AI 生成更多React 代码 → 开发者更愿意使用React → 产生更多React 代码 → AI 在React 上表现更好 → AI 推荐新开发者使用React

相似性陷阱

经常有人说Solid 学习了React 的优点和缺点,是React “想要成为的样子”。然而正是因为他们的相似性,这意味着Solid失去了它的核心优势,变成了"劣质版React"。

// React
function Counter() {
  const [count, setCount] = useState(0);
  return <div onClick={() => setCount(count + 1)}>{count}</div>;
}

// Solid
function Counter() {
  const [count, setCount] = createSignal(0);
  return <div onClick={() => setCount(count() + 1)}>{count()}</div>;
}

生态系统的网络效应

当开发者问AI "如何实现一个数据表格"时,AI肯定会推荐React Table 或别的已有的React 库,而不是帮你从零开始用Solid 构建。生态系统差距非常大,新框架几乎不可能追赶。

在前端框架以外,我们处处能看到这种现象

  • 机器学习:PyTorch 和TensorFlow 垄断了深度学习领域,尽管JAX 设计更现代
  • Runtime:Bun 和Deno 都想成为新一代的JS runtime,但是Bun 的设计是完全和Node 匹配(Drop-in Replacement),让Bun 的普及度比Deno 快得多
  • ……

React 不会再有Functional Component 的时刻

回顾React的发展历程,2018年React 16.8引入Hooks 是一个分水岭时刻。这个更新彻底改变了React开发者的编程习惯:

Class Component 时代(2013-2018)

class Counter extends React.Component {
  constructor(props) {
    super(props);
    this.state = { count: 0 };
  }

  incrementCount = () => {
    this.setState({ count: this.state.count + 1 });
  }

  componentDidMount() {
    document.title = `Count: ${this.state.count}`;
  }

  componentDidUpdate() {
    document.title = `Count: ${this.state.count}`;
  }

  render() {
    return (
      <div>
        <p>Count: {this.state.count}</p>
        <button onClick={this.incrementCount}>Increment</button>
      </div>
    );
  }
}

Functional Component + Hooks 时代(2018至今)

function Counter() {
  const [count, setCount] = useState(0);

  useEffect(() => {
    document.title = `Count: ${count}`;
  }, [count]);

  return (
    <div>
      <p>Count: {count}</p>
      <button onClick={() => setCount(count + 1)}>Increment</button>
    </div>
  );
}

这种转变要求开发者:

  • 重新学习状态管理方式
  • 理解Hook的依赖数组概念
  • 改变生命周期的思维模式
  • 掌握全新的组合逻辑方式

然而生态的成熟,加上AI 的到来,已经让迁移成本已经变得不可承受。Facebook自己就有数万个React组件,即使是React团队也不敢轻易打破向后兼容性。

优化成了重点

根据React 2025年的发展趋势,重点将集中在性能和开发体验的优化上。专注于提升开发体验,而不是改变核心API:

  • 更快的热重载
  • 更好的错误提示
  • 智能化的代码分割
  • ……

React 和PyTorch 等垄断框架会自然地在AI 的辅助下巩固自己的垄断地位,稳定性比颠覆性创新更有价值。未来将是渐进式优化的道路。