<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>JS | 锤子前端</title><description>Now vibe coding, so learning hammer FE ?</description><link>https://channel.meo-ai.com</link><item><title>#文章 #JS  JavaScript 中的异步循环，作者对比总结了部分实践</title><link>https://channel.meo-ai.com/posts/496</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/496</guid><pubDate>Wed, 29 Oct 2025 10:42:49 GMT</pubDate><content:encoded>&lt;a href=&quot;/search/result?q=%23%E6%96%87%E7%AB%A0&quot; title=&quot;#文章&quot;&gt;#文章&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23JS&quot; title=&quot;#JS&quot;&gt;#JS&lt;/a&gt;  JavaScript 中的异步循环，作者对比总结了部分实践&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://allthingssmitty.com/2025/10/20/rethinking-async-loops-in-javascript/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://allthingssmitty.com/2025/10/20/rethinking-async-loops-in-javascript/&quot;&gt;https://allthingssmitty.com/2025/10/20/rethinking-async-loops-in-javascript/&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://allthingssmitty.com/2025/10/20/rethinking-async-loops-in-javascript&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;Struggling with &apos;await&apos; in loops? Explore common mistakes and modern solutions to optimize async code for performance.&quot;&gt;
  &lt;i class=&quot;link_preview_right_image&quot; style=&quot;background-image:url(&apos;https://cdn4.telesco.pe/file/hS7EJPAvekcm-I6SkLonc4qbh1SiPpOzltkTXcM1Ou4tfwg-FE81WpbSrZEV2uTKzy_-puAEI0syS-45ruOXYqZZFgJ69_b_d6EAuSbIADzTguVZWOteyo_0b6zPFXEd1uKZcHhS9zW1O6gkb9hFznKOAIGXf7SA3qcTiwSm-zzPk2852ZV-nR2T0WUStBzSMk7C5aj5n_0NpIdove7onKbIKFljmSiBRqnLpbFswY4Hj7c9i5kp-PmhysjuTy0lqvNEBJRHWGvt0oexn6i3TBdcTBdW8AodLXkrxFY8xBTHyG20illvoVNXiA_At7A1ibbufnTvWj-21x3PVGBkHA.jpg&apos;)&quot;&gt;&lt;/i&gt;
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;Allthingssmitty&lt;/div&gt;
  
  &lt;div class=&quot;link_preview_title&quot;&gt;Rethinking async loops in JavaScript - Matt Smith&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;Struggling with &apos;await&apos; in loops? Explore common mistakes and modern solutions to optimize async code for performance.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>#JS 新的 rust 的 js 运行时</title><link>https://channel.meo-ai.com/posts/454</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/454</guid><pubDate>Fri, 12 Sep 2025 07:48:12 GMT</pubDate><content:encoded>&lt;a href=&quot;/search/result?q=%23JS&quot; title=&quot;#JS&quot;&gt;#JS&lt;/a&gt; 新的 rust 的 &lt;mark class=&quot;highlight&quot;&gt;js&lt;/mark&gt; 运行时&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://tryandromeda.dev/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://tryandromeda.dev/&quot;&gt;https://tryandromeda.dev/&lt;/a&gt;</content:encoded></item><item><title>#文章 #JS 使用 Intl.Segmenter 来获取可读性的文本词汇计数，而不是获取字符串的长度</title><link>https://channel.meo-ai.com/posts/453</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/453</guid><pubDate>Thu, 11 Sep 2025 09:39:16 GMT</pubDate><content:encoded>&lt;a href=&quot;/search/result?q=%23%E6%96%87%E7%AB%A0&quot; title=&quot;#文章&quot;&gt;#文章&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23JS&quot; title=&quot;#JS&quot;&gt;#JS&lt;/a&gt; 使用 Intl.Segmenter 来获取可读性的文本词汇计数，而不是获取字符串的长度&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blog.sangeeth.dev/posts/accurate-text-lengths-with-intl-segmenter-api/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://blog.sangeeth.dev/posts/accurate-text-lengths-with-intl-segmenter-api/&quot;&gt;https://blog.sangeeth.dev/posts/accurate-text-lengths-with-intl-segmenter-api/&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://blog.sangeeth.dev/posts/accurate-text-lengths-with-intl-segmenter-api&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;How many characters is 👨‍👩‍👧‍👦?&quot;&gt;
  &lt;i class=&quot;link_preview_right_image&quot; style=&quot;background-image:url(&apos;https://cdn4.telesco.pe/file/sAbtTRCqBhoEKOi9IUSpxpUtS3Fs51JzQLGST-qjIinYn_1epGqXZL9PBc7a93w8CJrQAqh6KPGjajPURQM9bff7MzQfdZfa_YHFkdC4u7ANas25W8O3x7DXfOHNwiIqh6rdcOm-NRRcp_04124Bxyz-QYj_MpJW69juxn4hvnjRN3I7LygEGh6eymjIO87-WT-XFQHga_htO77VIwTM_5QpVF_PmVEjPJNLx1YVOBO0YnRwaNZyktAcSUj6qjK1dPXomHL3yHd_CuN-lwhmCHdVUCRPsgi43OEyTOEmCpaWS0NyrdoFfQLIwP0z0MmNGPT7tINFP9KkN20xxZPnDA.jpg&apos;)&quot;&gt;&lt;/i&gt;
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;Automagic&lt;/div&gt;
  
  &lt;div class=&quot;link_preview_title&quot;&gt;Accurate text lengths with `Intl.Segmenter` API&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;How many characters is &lt;i class=&quot;emoji&quot; style=&quot;background-image:url(&apos;//telegram.org/img/emoji/40/F09F91A8E2808DF09F91A9E2808DF09F91A7E2808DF09F91A6.png&apos;)&quot;&gt;&lt;b&gt;👨‍👩‍👧‍👦&lt;/b&gt;&lt;/i&gt;?&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>#开源 谷歌NotebookLM开源版本</title><link>https://channel.meo-ai.com/posts/214</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/214</guid><pubDate>Tue, 11 Feb 2025 01:03:55 GMT</pubDate><content:encoded>&lt;a href=&quot;/search/result?q=%23%E5%BC%80%E6%BA%90&quot; title=&quot;#开源&quot;&gt;#开源&lt;/a&gt; 谷歌NotebookLM开源版本&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/lfnovo/open-notebook#js-repo-pjax-container&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://github.com/lfnovo/open-notebook#js-repo-pjax-container&quot;&gt;https://github.com/lfnovo/open-notebook#js-repo-pjax-container&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://github.com/lfnovo/open-notebook&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;An Open Source implementation of Notebook LM with more flexibility and features - lfnovo/open-notebook&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;GitHub&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;GitHub - lfnovo/open-notebook: An Open Source implementation of Notebook LM with more flexibility and features&quot; src=&quot;/static/https://cdn4.telesco.pe/file/IjBC-OSWa3TXN8rZjS8ISNVv0abdUBigNdAFDbwoON32QsbhaV9u8Is3jpBK97DXHf0oJupNOFzLc7auX9FKk6E4n_GSg73kS0oVPRJ9DsFhlWZCwfJtaciUfReL3DWBx4NMoApNrE7CaKaaltnZfuE2-uK5S3Q3AWzlLtCBCxVT1HoDtVf_jRAZ0Pyaf7xLA_nbh2AFaVQpa3-a5ov2Srzd879dp-tnSzc6vlgvyEhmeAuw_yGsOXO2jxBkq-s6drl9g4kWBoVAQ4E7D1RRaqPl_DKejXPg-iN5vuB0gku3Pjk6AzkPUDiMKEcac898lZkqcoGojrFOl7wQon5_mw.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div class=&quot;link_preview_title&quot;&gt;GitHub - lfnovo/open-notebook: An Open Source implementation of Notebook LM with more flexibility and features&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;An Open Source implementation of Notebook LM with more flexibility and features - lfnovo/open-notebook&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>#开源  抄作业系列，RAG组件，流式渲染</title><link>https://channel.meo-ai.com/posts/213</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/213</guid><pubDate>Mon, 10 Feb 2025 11:12:17 GMT</pubDate><content:encoded>&lt;a href=&quot;/search/result?q=%23%E5%BC%80%E6%BA%90&quot; title=&quot;#开源&quot;&gt;#开源&lt;/a&gt;  抄作业系列，RAG组件，流式渲染&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/upstash/rag-chat-component#js-repo-pjax-container&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://github.com/upstash/rag-chat-component#js-repo-pjax-container&quot;&gt;https://github.com/upstash/rag-chat-component#js-repo-pjax-container&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://github.com/upstash/rag-chat-component&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;React component for RAG-enabled AI Assistant. Contribute to upstash/rag-chat-component development by creating an account on GitHub.&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;GitHub&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;GitHub - upstash/rag-chat-component: React component for RAG-enabled AI Assistant&quot; src=&quot;/static/https://cdn4.telesco.pe/file/tbaCAD9vnKCWGIAZ14d1hHInNV5vrzUCa2wdKIAEEoykUl3M2bmKhdV0kiKIoAMoIy61xMNgN1Brv6McXX1s_MreMX5o3WH4foi9pG-Rq_ioaUKjFYydpcveLIufqriT9isBGU0Cxi79luuzM2Ea6XBj-gHOHBDuv2VVG_Ok37xm4lZVVYEkIFpblj-_cOoR3Brbn5HayvGFiZId349mgu9xecbUe7WW9w8J8Ws8B3s6NPyf-9-Xm9FTTWgjYgTfKvEo1MYAW9rq5GSty26Rd-g-Bd7-QPMjb7qcOSh7vYBxJHEy7S07zrz2Gl2Z316fMWNe0xrJIbiGwoh6mflNPA.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div class=&quot;link_preview_title&quot;&gt;GitHub - upstash/rag-chat-component: React component for RAG-enabled AI Assistant&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;React component for RAG-enabled AI Assistant. Contribute to upstash/rag-chat-component development by creating an account on GitHub.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item></channel></rss>