<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>文档重构 | 锤子前端</title><description>Now vibe coding, so learning hammer FE ?</description><link>https://channel.meo-ai.com</link><item><title>《Express全新面貌》</title><link>https://channel.meo-ai.com/posts/638</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/638</guid><pubDate>Fri, 22 May 2026 10:19:28 GMT</pubDate><content:encoded>&lt;span class=&quot;post-title-source&quot;&gt;《Express全新面貌》&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;标签：&lt;a href=&quot;/search/result?q=%23%E5%90%8E%E7%AB%AF&quot; title=&quot;#后端&quot;&gt;#后端&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23NodeJS&quot; title=&quot;#NodeJS&quot;&gt;#NodeJS&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23ExpressJS&quot; title=&quot;#ExpressJS&quot;&gt;#ExpressJS&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23Web%E6%A1%86%E6%9E%B6&quot; title=&quot;#Web框架&quot;&gt;#Web框架&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E6%96%87%E6%A1%A3%E9%87%8D%E6%9E%84&quot; title=&quot;#文档重构&quot;&gt;#文档重构&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%BC%80%E6%BA%90%E7%A4%BE%E5%8C%BA&quot; title=&quot;#开源社区&quot;&gt;#开源社区&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;总结：&lt;br /&gt;Express官方博客宣布完成网站全面重构与品牌焕新，涵盖Astro技术栈迁移、AI智能搜索、版本化文档及全新Logo设计，标志着这个Node.js生态老牌框架在2024年重启后进入新阶段。&lt;br /&gt;&lt;br /&gt;文章要点：&lt;br /&gt;1. 网站底层从Jekyll迁移到Astro，带来更灵活的组件模型、国际化支持和内容页性能提升，文档生成与维护方式也一并升级&lt;br /&gt;2. 文档新增多版本并行浏览，Express 4和5的文档可以独立查看，告别版本混淆的烦恼&lt;br /&gt;3. 搜索接入了Orama的AI能力，支持自然语言提问，找API和概念更快更准&lt;br /&gt;4. 全站文档开放了&lt;code&gt;llms.txt&lt;/code&gt;端点，方便大模型和AI助手直接读取最新文档&lt;br /&gt;5. 接下来的重点是补齐内容缺口、完善多语言翻译，并让文档和新版本同步发布&lt;br /&gt;6. 新Logo由社区公开协作设计，品牌定位为&quot;Established·Dependable·Approachable&quot;，延续极简风格的同时开启新篇章&lt;br /&gt;&lt;br /&gt;URL：&lt;br /&gt;&lt;a href=&quot;https://expressjs.com/en/blog/2026-05-18-a-new-look-for-express/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://expressjs.com/en/blog/2026-05-18-a-new-look-for-express/&quot;&gt;https://expressjs.com/en/blog/2026-05-18-a-new-look-for-express/&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://expressjs.com/en/blog/2026-05-18-a-new-look-for-express&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;Discover the redesigned Express.js website and our brand-new logo, built from the ground up with Astro.&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;Express.js&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;A New Look for Express · Express.js&quot; src=&quot;/static/https://cdn4.telesco.pe/file/wA2caV0UkMmeoh17rgLVtNzvyWKWs1ADySiANFvKMtX7ZjtizXJfc3N3ubErisnP0Q7WJz8Ojg4VA9KkMr3kmZ61N2zKVCDsvF5LaiWlEwtjgrLyeVFUCsR5Qmwy8GKgotri1m0XfksU5n6u1Z5suVQpqRG4JjJxq23hcAagl8KjogAisdPdu2Z4izIU2tQ14SI-CgxZrG3WSB9llO4cdZZpYqjj61QO_SsR9wVK0ZxYTRGhOeLE5spJXn6UntHL1oELl91xEUzTV7GXqlXV3wS3H_lEekLvx0-8ytmOSDfvhCNEPMHus2Bzz1_Jan-Pu8A8IcxBXvlxFXhVfJuiTQ.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div class=&quot;link_preview_title&quot;&gt;A New Look for Express · Express.js&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;Discover the redesigned Express.js website and our brand-new logo, built from the ground up with Astro.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>#AI #文章 谷歌提示工程实践</title><link>https://channel.meo-ai.com/posts/330</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/330</guid><pubDate>Sun, 27 Apr 2025 01:09:38 GMT</pubDate><content:encoded>&lt;a href=&quot;/search/result?q=%23AI&quot; title=&quot;#AI&quot;&gt;#AI&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E6%96%87%E7%AB%A0&quot; title=&quot;#文章&quot;&gt;#文章&lt;/a&gt; 谷歌提示工程实践&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://baoyu.io/blog/google-prompt-engineering-whitepaper&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://baoyu.io/blog/google-prompt-engineering-whitepaper&quot;&gt;https://baoyu.io/blog/google-prompt-engineering-whitepaper&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://baoyu.io/blog/google-prompt-engineering-whitepaper&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;这份白皮书的完成得益于众多专家的协作和贡献。审阅者、贡献者、策划者、编辑、技术作者和设计师等不同角色的参与，体现了在人工智能领域创建高质量技术文档所涉及的多方面努力和严谨的开发审查流程。这表明，尽管提示工程的概念相对容易理解，但其有效实践和知识传播仍需结构化的方法和清晰的呈现，反映了该领域日益增长的重要性和复杂性&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;baoyu.io&lt;/div&gt;
  
  &lt;div class=&quot;link_preview_title&quot;&gt;Google 官方提示工程 (Prompt Engineering)白皮书&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;这份白皮书的完成得益于众多专家的协作和贡献。审阅者、贡献者、策划者、编辑、技术作者和设计师等不同角色的参与，体现了在人工智能领域创建高质量技术文档所涉及的多方面努力和严谨的开发审查流程。这表明，尽管提示工程的概念相对容易理解，但其有效实践和知识传播仍需结构化的方法和清晰的呈现，反映了该领域日益增长的重要性和复杂性&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>#React #文章 Next.js 可以构建单页面应用程序（SPA），提到一个 “strict SPA” ：</title><link>https://channel.meo-ai.com/posts/178</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/178</guid><pubDate>Thu, 16 Jan 2025 02:10:55 GMT</pubDate><content:encoded>&lt;a href=&quot;/search/result?q=%23React&quot; title=&quot;#React&quot;&gt;#React&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E6%96%87%E7%AB%A0&quot; title=&quot;#文章&quot;&gt;#文章&lt;/a&gt; Next.js 可以构建单页面应用程序（SPA），提到一个 “strict SPA” ：&lt;br /&gt;- 客户端渲染（CSR）：应用程序由一个 HTML 文件提供（例如 index.html ）。每个路由、页面转换和数据获取都由浏览器中的 JavaScript 处理。&lt;br /&gt;- 无整页重载：客户端 JavaScript 不会为每个路由请求新文档，而是根据需要操作当前页面的 DOM 并获取数据。&lt;br /&gt;&lt;br /&gt;    还提到了我常推荐的请求上层库 SWR ，react-query 确实很大的知名度，但是开发通常会学习接触到的技术栈，SWR 的 API 和代码更容易学习和简单，主要是：官方中文支持！感谢作者 shuding，他还有两个很nice 的开源：Nextra 和 React Wrap Balancer.&lt;br /&gt;&lt;br /&gt;    自从 SWR 2.3 开始支持 react19之后，可以配和 Next.js 渐进式采用RSC功能：&lt;br /&gt;    - Client-only: useSWR(key, fetcher)&lt;br /&gt;    - Server-only: useSWR(key) + RSC-provided data&lt;br /&gt;    - Mixed: useSWR(key, fetcher) + RSC-provided data&lt;br /&gt;&lt;br /&gt;    因为 SPA 应用仍然是大多数，vercel 的这个举动，会推动对 RSC 感兴趣的人们在技术选型的层面开始看向 Next.js。&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://nextjs.org/docs/app/building-your-application/upgrading/single-page-applications&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://nextjs.org/docs/app/building-your-application/upgrading/single-page-applications&quot;&gt;https://nextjs.org/docs/app/building-your-application/upgrading/single-page-applications&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://nextjs.org/docs/app/building-your-application/upgrading/single-page-applications&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;Next.js fully supports building Single-Page Applications (SPAs).&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;nextjs.org&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;Guides: SPAs&quot; src=&quot;/static/https://cdn4.telesco.pe/file/c6oIKMbIsOWVyLmouNSohrX7qd274Yg_OZqALXeMb-KUp9OleK2buKx7Wkl7GQ3kL_Csm9y5HJLieS9bruGRBP_8hHy1FNhWhMTjmeNWTevqtY5VS1oouSCNzXHFzuYcv4Uc_w9FOs2Cc7N4h2hT9N2d2wKQYflZURpybLRJQSzBG3E9JdAHhOFF1pihpn8mDI9vVoqXl7ABp7gBiq7kfaJpNBwYSG0VK_xCRwIciW7HLgkOFWvuoE_5atXD4UFAynM1bKSRiuhumVnW-w4GbDyh-mOK790GGVTzq52uL28of6GdWHuHpFkymNHRG4PUVNubXz0vMI1dch2aJ4L5Aw.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div class=&quot;link_preview_title&quot;&gt;Guides: SPAs&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;Next.js fully supports building Single-Page Applications (SPAs).&lt;/div&gt;
&lt;/a&gt;</content:encoded></item></channel></rss>