<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Bauhaus | 锤子前端</title><description>Now vibe coding, so learning hammer FE ?</description><link>https://channel.meo-ai.com</link><item><title>《AI 正在重演前端的&quot;失落十年&quot;吗？》</title><link>https://channel.meo-ai.com/posts/651</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/651</guid><pubDate>Sat, 30 May 2026 00:35:22 GMT</pubDate><content:encoded>&lt;span class=&quot;post-title-source&quot;&gt;《AI 正在重演前端的&quot;失落十年&quot;吗？》&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=%23AI%E7%BC%96%E7%A8%8B&quot; title=&quot;#AI编程&quot;&gt;#AI编程&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E8%81%8C%E4%B8%9A%E5%8F%91%E5%B1%95&quot; title=&quot;#职业发展&quot;&gt;#职业发展&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B&quot; title=&quot;#软件工程&quot;&gt;#软件工程&lt;/a&gt; # craftsmanship &lt;a href=&quot;/search/result?q=%23Bauhaus&quot; title=&quot;#Bauhaus&quot;&gt;#Bauhaus&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;总结：&lt;br /&gt;作者将 AI 对编程行业的冲击与前十年 JavaScript 框架对前端的&quot;去技能化&quot;（deskilling）进行类比。框架把浏览器当作编译目标，让通用开发者无需理解 HTML 语义、无障碍、性能等底层知识就能&quot;搞定&quot;前端；AI 编码则进一步将手工写代码的技能消解为&quot;操作半熟练工人使用的技术&quot;。文章认为这降低了从业者议价能力、牺牲了质量，但也承认这是效率提升和抽象层级升高的必然趋势。作者借用 &lt;mark class=&quot;highlight&quot;&gt;Bauhaus&lt;/mark&gt; 运动的启示——不是对抗工业化，而是让工匠与工厂协作、以用户为中心重新设计——呼吁在 AI 时代依然需要&quot;懂材料&quot;的人，同时指出商业成功与软件质量本就很少相关，真正的 craft 只会成为更小的切片。&lt;br /&gt;&lt;br /&gt;文章要点：&lt;br /&gt;1. &quot;去技能化&quot;正在从特定领域扩散到整个编程行业：框架让前端从专精技能变成通用技能，AI 让编程本身面临同样命运&lt;br /&gt;2. 现代&quot;全栈开发者&quot;往往不是前后端都精通，而是能用框架两边都糊弄的通才，企业因此获得成本节省和人员灵活调配&lt;br /&gt;3. AI 编码是&quot;非确定性抽象&quot;——不像编译器那样稳定，输入或模型的微小变化会导致截然不同的结果，更像是&quot;不会学习的初级工程师&quot;&lt;br /&gt;4. LLM 是 Stack Overflow 复制粘贴的终极进化：让懂行的人更快，让不懂的人也能凑出&quot;能跑&quot;的东西，但抽象泄漏时依然需要有人深入理解并修复&lt;br /&gt;5. 商业成功与软件质量几乎不相关，糟糕的网站对转化率影响有限，且&quot;没人因为选了 React 而被解雇&quot;&lt;br /&gt;6. &lt;mark class=&quot;highlight&quot;&gt;Bauhaus&lt;/mark&gt; 运动的启示：不复古也不对抗工业化，而是让设计师回到工坊、与材料共事，最终产出兼顾批量生产和用户体验的设计&lt;br /&gt;7. 前端 craft 不会消失，但会成为更小的切片；就像字体设计不再是全职工作、塑料垃圾泛滥但好工业设计依然存在&lt;br /&gt;8. 快速迭代和 MVP 有其价值，但需要知道自己在验证什么；性能和无障碍等基础如果一开始没做对，后期很难补救&lt;br /&gt;9. AI 只是工具箱里的又一件工具，但 hype 周期内我们会看到丑陋的代码、破碎的沟通和借 AI 之名裁员&lt;br /&gt;10. 作者自己的框架 Mastro 倡导&quot;从简单栈开始、后续再添加功能&quot;，反对先上重型框架再试图优化&lt;br /&gt;&lt;br /&gt;URL：&lt;a href=&quot;https://mastrojs.github.io/blog/2026-05-23-is-AI-causing-a-repeat-of-frontends-lost-decade/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://mastrojs.github.io/blog/2026-05-23-is-AI-causing-a-repeat-of-frontends-lost-decade/&quot;&gt;https://mastrojs.github.io/blog/2026-05-23-is-AI-causing-a-repeat-of-frontends-lost-decade/&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://mastrojs.github.io/blog/2026-05-23-is-AI-causing-a-repeat-of-frontends-lost-decade&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;AI is doing to programming what framework-brain did to the frontend before. Deskilling, or just working at a higher level of abstraction?&quot;&gt;
  &lt;i class=&quot;link_preview_right_image&quot; style=&quot;background-image:url(&apos;https://cdn4.telesco.pe/file/K8oOalOHPP6DFA4dygIB3iDXcnbcZONY4s0tjXmJAEXa_RZmA2nl13-4QnSeOZCVAnr5OILRQVBTwANuSO0gcuDHVfGS2R0D7DoVvGQ6wstl1NUq9VMaQof91y9QVEbs3tCfNxDyT_qUwGLiPz6wVEJ2eFYLpTlUTwv4MPQ9GyEHG0aKdQe0e7G0NZhDYs7mwXHf_-S1pNgVPt0OvdeIN4kyvzj2Tk6Hg16fe9aKqC7ilVilztUhnim9_NKhgXabz-pQm7Ndytpa8CjiHvyjYhv2Fk-G0FnxoQKaaQxoHsOJAZT5H-uVWYO2cBSj3crxFpc4CZLaLmR_8LC98bDq8g.jpg&apos;)&quot;&gt;&lt;/i&gt;
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;mastrojs.github.io&lt;/div&gt;
  
  &lt;div class=&quot;link_preview_title&quot;&gt;Is AI causing a repeat of Frontend’s Lost Decade? | Mastro Blog&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;AI is doing to programming what framework-brain did to the frontend before. Deskilling, or just working at a higher level of abstraction?&lt;/div&gt;
&lt;/a&gt;</content:encoded></item></channel></rss>