<?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>#React #库 无头UI的挑战者，值得关注的是背后的团队，来自Radix，MUI，FloatingUI</title><link>https://channel.meo-ai.com/posts/129</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/129</guid><pubDate>Fri, 20 Dec 2024 00:40:58 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%E5%BA%93&quot; title=&quot;#库&quot;&gt;#库&lt;/a&gt; 无头UI的挑战者，值得关注的是背后的团队，来自Radix，MUI，FloatingUI。&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://base-ui.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://base-ui.com/&quot;&gt;https://base-ui.com/&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://base-ui.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;Unstyled UI components for building accessible web apps and design systems.&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;Base-Ui&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;Unstyled UI components for accessible design systems · Base UI&quot; src=&quot;/static/https://cdn4.telesco.pe/file/ERRKHPmY7H1GnAxv1xO8HwHrNHJdUfoFqf9I1XKPfJiwHjE7iCYhghXMpEZyopyjB0T2Aroo-5bFW-GqDdAYcr89lNtuXH0SmcRB_7ekNCudgbj8d8iEDjrZ_l3Y4AUVxkge2Q5cFTCG248So_oS5r49s6dQ0YAuSMECcOjdttj2CXJ7eBzH9C0Xrmk1naFwXVZ2EELejc9bMou0z-ckj45a6Sv7QxmuyFjDkru9SeHJ2NJfqYD2JM1Fq9HK3BD5sgl0yzbEyQN7PMPCQ8XwMQETFwPq9aJNdPzVsZ_RDzzuyNBVLC-lbU-fxWl-6663dSxR-OYzoQVUYy8kaK4dow.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div class=&quot;link_preview_title&quot;&gt;Unstyled UI components for accessible design systems · Base UI&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;Unstyled UI components for building accessible web apps and design systems.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>#原理 #库 `npm create` 的原理以及如何创建一个自己的 `create` 指令</title><link>https://channel.meo-ai.com/posts/112</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/112</guid><pubDate>Wed, 11 Dec 2024 05:48:05 GMT</pubDate><content:encoded>&lt;a href=&quot;/search/result?q=%23%E5%8E%9F%E7%90%86&quot; title=&quot;#原理&quot;&gt;#原理&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%BA%93&quot; title=&quot;#库&quot;&gt;#库&lt;/a&gt; &lt;a href=&quot;https://www.alexchantastic.com/building-an-npm-create-package&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;`npm create` 的原理以及如何创建一个自己的 `create` 指令&quot;&gt;`npm create` 的原理以及如何创建一个自己的 `create` 指令&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://alexchantastic.com/building-an-npm-create-package&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;A tutorial on building an npm create package.&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;Alexchantastic&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;Building an npm create package — Alex Chan&quot; src=&quot;/static/https://cdn4.telesco.pe/file/p6T5dwmfLUaaDQBd7j2c5dejpP3-ivn5c4A7eav_-3uPYalee0YDbfK4LadEhP9LU79_KR6uohs4rwZgFqW_ZfQ3yzQxX9OREgtmZBP7eEnYGcpR7Ao9k1rVal3yzrXk7yB_WlyLTaCCuTzyzU_BxJm4hTbwxbiiZWoW9QeGlF0vLmU4IBc_40KOC1qWKmgGxX7S7ASUPJGSMVYflZKMQAZ_b2_oafTamRvLh7bBqU7wTTARV-OqJ0bAZdMSDGHWW2sNyXp1RrlODSIq5sSXGRPG7C-Xb0ieVT64uaPxFwE9RjDBH4AWeZnPMZISlz0jccSUfn2sjOa2dx9XPbiGrQ.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div class=&quot;link_preview_title&quot;&gt;Building an npm create package — Alex Chan&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;A tutorial on building an npm create package.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>#库 viselect - 让用户可视化地就像在桌面一样选择 dom 元素</title><link>https://channel.meo-ai.com/posts/80</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/80</guid><pubDate>Fri, 22 Nov 2024 04:57:01 GMT</pubDate><content:encoded>&lt;a href=&quot;/search/result?q=%23%E5%BA%93&quot; title=&quot;#库&quot;&gt;#库&lt;/a&gt; viselect - 让用户可视化地就像在桌面一样选择 dom 元素&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/Simonwep/selection&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://github.com/Simonwep/selection&quot;&gt;https://github.com/Simonwep/selection&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://github.com/Simonwep/selection&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;✨ Viselect - A high performance and lightweight library to add a visual way of selecting elements, just like on your Desktop. Zero dependencies, super small. Support for major frameworks! - simonwe...&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 - simonwep/viselect: ✨ Viselect - A high performance and lightweight library to add a visual way of selecting elements,…&quot; src=&quot;/static/https://cdn4.telesco.pe/file/XHHQxxGxPNnwrx4CgWuMw9uiqLEb1gsXfLjmVFVyQZ5WUXcvbYLZ7jSC_JJjQvbUiBhtg1oEfrEIaIjtgDHEEmke8uR3mmuD5lM2obSiXpek_twT27FPUMpGGmyOFM4FlYZQZWbZyc_XmDNVezMDyEOe-LEVL6YfPm_S0eqQBsrokf3_o0xmXTEhm0pQ6ekBrijXtxXO8D7xhvkyQA4-pwfk5pl6lTV7oJ30NL0Hx7x9Dnj2tZGcEr_NEiw5VYfDimP-dR5RYLyO3Yj-DZ4lOInYGFcX6dkTkNoqgbZ26KdLopn3jydVB2YCOLQhwN0niFzs_or76rzduy-G45Ce2g.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 - simonwep/viselect: &lt;i class=&quot;emoji&quot; style=&quot;background-image:url(&apos;//telegram.org/img/emoji/40/E29CA8.png&apos;)&quot;&gt;&lt;b&gt;✨&lt;/b&gt;&lt;/i&gt; Viselect - A high performance and lightweight library to add a visual way of selecting elements,…&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;&lt;i class=&quot;emoji&quot; style=&quot;background-image:url(&apos;//telegram.org/img/emoji/40/E29CA8.png&apos;)&quot;&gt;&lt;b&gt;✨&lt;/b&gt;&lt;/i&gt; Viselect - A high performance and lightweight library to add a visual way of selecting elements, just like on your Desktop. Zero dependencies, super small. Support for major frameworks! - simonwe...&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>#库 superjson 将 JavaScript 表达式安全地序列化为 JSON 的超集，其中包括日期、BigInt 等</title><link>https://channel.meo-ai.com/posts/77</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/77</guid><pubDate>Fri, 22 Nov 2024 03:48:54 GMT</pubDate><content:encoded>&lt;div class=&quot;image-list-container image-list-odd&quot;&gt;
      &lt;button type=&quot;button&quot; class=&quot;image-preview-button image-preview-wrap&quot; popovertarget=&quot;modal-77-0&quot; popovertargetaction=&quot;show&quot; aria-label=&quot;Open image preview: #库 superjson 将 JavaScript 表达式安全地序列化为 JSON 的超集，其中包括日期、BigInt 等&quot;&gt;
        &lt;img src=&quot;/static/https://cdn5.telesco.pe/file/UNtA7bmKwMsPc7oL0LoazIOD7NDJuHRafrFz1oRz4Qm8tMSdWIGAv5A_5X4q-yObfF91AU6y5uLtSO-QRSgDSL_v_BYgYleLOwrkHWWHWwlQZBZO5bcb_0QngjqGkhm8Q6cHz1wfypKljalBBFx8TkNxAatVvwuXHhZJkHxWDI0et7T-3VXhF8DYytdbewWrmqoammIbIa0cjagYHwyrCIBsstre2YstnUMWjFkJMu_eGTxUCB7fMReZgGCP3hE_mmTEO8XWfg-dBcIs0fRgXq8yq8G-5bsvFOD3xImVKwQt1LXwzvJPKhUnvbRTa8Oj52uDqOYBxHla79TSnCG0bw.jpg&quot; alt=&quot;#库 superjson 将 JavaScript 表达式安全地序列化为 JSON 的超集，其中包括日期、BigInt 等&quot; width=&quot;615&quot; height=&quot;576&quot; loading=&quot;eager&quot; /&gt;
      &lt;/button&gt;
      &lt;div class=&quot;modal&quot; id=&quot;modal-77-0&quot; popover=&quot;auto&quot; aria-label=&quot;Image preview&quot;&gt;
        &lt;button type=&quot;button&quot; class=&quot;modal__backdrop&quot; popovertarget=&quot;modal-77-0&quot; popovertargetaction=&quot;hide&quot; aria-label=&quot;Close image preview&quot;&gt;&lt;/button&gt;
        &lt;button type=&quot;button&quot; class=&quot;modal__close&quot; popovertarget=&quot;modal-77-0&quot; popovertargetaction=&quot;hide&quot; aria-label=&quot;Close image preview&quot;&gt;×&lt;/button&gt;
        &lt;div class=&quot;modal__surface&quot;&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;&lt;a href=&quot;/search/result?q=%23%E5%BA%93&quot; title=&quot;#库&quot;&gt;#库&lt;/a&gt;&lt;a href=&quot;https://github.com/flightcontrolhq/superjson&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot; superjson&quot;&gt; superjson&lt;/a&gt; 将 JavaScript 表达式安全地序列化为 JSON 的超集，其中包括日期、BigInt 等</content:encoded></item><item><title>#文章 #库 2024 年如何创建 NPM 包 —— 听起来很简单，但如果你想遵循最佳实践、引入有用的工具并做到恰到好处，其中涉及很多步骤</title><link>https://channel.meo-ai.com/posts/19</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/19</guid><pubDate>Tue, 05 Nov 2024 09:01:37 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=%23%E5%BA%93&quot; title=&quot;#库&quot;&gt;#库&lt;/a&gt; 2024 年如何创建 NPM 包 —— 听起来很简单，但如果你想遵循最佳实践、引入有用的工具并做到恰到好处，其中涉及很多步骤。&lt;br /&gt;How To Create An NPM Package | Total TypeScript&lt;br /&gt;&lt;a href=&quot;https://www.totaltypescript.com/how-to-create-an-npm-package&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://www.totaltypescript.com/how-to-create-an-npm-package&quot;&gt;https://www.totaltypescript.com/how-to-create-an-npm-package&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://totaltypescript.com/how-to-create-an-npm-package&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;Learn how to publish a package to npm with a complete setup including, TypeScript, Prettier, Vitest, GitHub Actions, and versioning with Changesets.&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;Total TypeScript&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;How To Create An NPM Package&quot; src=&quot;/static/https://cdn4.telesco.pe/file/Yxa4c-cZvOAa1gYs80Plzz5vreyQlXKCyapKV0IXuQqI5thKAaLKv_8lh4YXlhpTelSygunFBBRstcg3H2p45wUHqOK8D02z67_TwMSpym8IAbonAkP30MSgirPODnvbODuk0ZtnOvwvEgNwNum4YX_qFGdYjvzbDdMHXN04uyJlxanXDaGULsOgzzE4OeGLHh-jxSXp1NJb-_rwLjExkNJW2hTVnhQSlC-L4_QOvg_4nutmCOp0EwoVnt-70Ol6jkLOiA7YqJGol1Qn_RP71fGs64diHmR5pgKEqPMCx9OpTsX9KSGNVlHiFqH3IKRWQgZnMEHB1diz0cCcqjf9dQ.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div class=&quot;link_preview_title&quot;&gt;How To Create An NPM Package&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;Learn how to publish a package to npm with a complete setup including, TypeScript, Prettier, Vitest, GitHub Actions, and versioning with Changesets.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item></channel></rss>