<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Bundle_Optimization | 锤子前端</title><description>Now vibe coding, so learning hammer FE ?</description><link>https://channel.meo-ai.com</link><item><title>《TanStack中的React服务端组件》</title><link>https://channel.meo-ai.com/posts/636</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/636</guid><pubDate>Wed, 20 May 2026 23:43:43 GMT</pubDate><content:encoded>&lt;span class=&quot;post-title-source&quot;&gt;《TanStack中的React服务端组件》&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;标签：&lt;a href=&quot;/search/result?q=%23%E5%89%8D%E7%AB%AF&quot; title=&quot;#前端&quot;&gt;#前端&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23React_Server_Components&quot; title=&quot;#React_Server_Components&quot;&gt;#React_Server_Components&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23TanStack_Start&quot; title=&quot;#TanStack_Start&quot;&gt;#TanStack_Start&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23NextJs&quot; title=&quot;#NextJs&quot;&gt;#NextJs&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23Bundle_Optimization&quot; title=&quot;#Bundle_Optimization&quot;&gt;#Bundle_Optimization&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;总结：&lt;br /&gt;TanStack Start实现了与Next.js截然不同的React服务端组件方案，通过显式API将组件渲染保留在服务端，避免将繁重代码发送至客户端。文章以应用外壳为例，展示RSC如何将客户端Bundle从308KB缩减至203KB，并说明其适合大型非交互式组件树的场景，同时澄清RSC并非数据加载或SSR的替代品，而是针对性的性能优化工具。&lt;br /&gt;&lt;br /&gt;文章要点：&lt;br /&gt;1. RSC是只在服务端运行的React组件，可以直接在组件里写await查数据，而且组件代码不会发送到浏览器，不用担心数据库密码暴露给前端&lt;br /&gt;2. TanStack实现RSC的方式特别直白，通过renderServerComponent这类API就能显式声明，作者认为比Next.js的实现更好懂&lt;br /&gt;3. 别误会，RSC不是用来替代数据加载或SSR的，TanStack的loader和原有的服务端渲染已经做得很好了，RSC真正的价值是帮浏览器&quot;减肥&quot;&lt;br /&gt;4. 文章举了个生动的例子：故意引入整个图标库来模拟大型组件树，结果RSC把客户端JS从308KB砍到了203KB，省了不少流量&lt;br /&gt;5. 更妙的是RSC还能接收客户端组件当&quot;插槽&quot;传进来，配合Suspense实现流式渲染，让页面边加载边呈现，体验很丝滑&lt;br /&gt;6. 不过作者也提醒，RSC不是银弹，如果你的组件树不大、依赖不多，用它带来的收益可能微乎其微，得看场景取舍&lt;br /&gt;&lt;br /&gt;URL：&lt;a href=&quot;https://frontendmasters.com/blog/react-server-components-in-tanstack/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://frontendmasters.com/blog/react-server-components-in-tanstack/&quot;&gt;https://frontendmasters.com/blog/react-server-components-in-tanstack/&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://frontendmasters.com/blog/react-server-components-in-tanstack&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;This post is about React Server Components (or RSC) in TanStack Start. The implementation is radically different, and in my opinion, better than the RSC implementation you’ve likely seen in Next.js.&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;Frontend Masters&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;React Server Components in TanStack&quot; src=&quot;/static/https://cdn4.telesco.pe/file/m1SWDG4eNI3zo5DWGvvpwHAqaR5dJaqpFfkb0QMP3mx8b2aWSytphloQUUHun9jb9M8pwvQi_VVMtdXB-8rKX3Z1G11jx6HI0lso3dTK8uHisnfWhOjTsxEuMZFONZWlLgQKCln5satRGo2QmOupH8zKf1tJjZmRajcGNGJ5RrVBnyR8dWxa2HqYsRyWz70Bcyo7zquRetf7HTnpF7Yqx3MEmzw2zUnMlhn2m8Q-08cnNeKJ9tMX7GE9eFcinvzKIY9K4mTyr1qVMMracH5h0DOj_RTcJfrvehT8vfTJGR8KUgkI7E-A2qG3k1U-Ur3e5bq0nHdVvIreHFmwymf85A.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div class=&quot;link_preview_title&quot;&gt;React Server Components in TanStack&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;This post is about React Server Components (or RSC) in TanStack Start. The implementation is radically different, and in my opinion, better than the RSC implementation you’ve likely seen in Next.js.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item></channel></rss>