<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Node | 锤子前端</title><description>Now vibe coding, so learning hammer FE ?</description><link>https://channel.meo-ai.com</link><item><title>《我们将 Node.js 内存占用减少了一半》</title><link>https://channel.meo-ai.com/posts/562</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/562</guid><pubDate>Fri, 20 Feb 2026 08:07:13 GMT</pubDate><content:encoded>&lt;span class=&quot;post-title-source&quot;&gt;《我们将 &lt;/span&gt;&lt;mark class=&quot;highlight&quot;&gt;&lt;span class=&quot;post-title-source&quot;&gt;Node&lt;/span&gt;&lt;/mark&gt;&lt;span class=&quot;post-title-source&quot;&gt;.js 内存占用减少了一半》&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=%23Node&quot; title=&quot;#Node&quot;&gt;#Node&lt;/a&gt;.js &lt;a href=&quot;/search/result?q=%23V8&quot; title=&quot;#V8&quot;&gt;#V8&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96&quot; title=&quot;#性能优化&quot;&gt;#性能优化&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86&quot; title=&quot;#内存管理&quot;&gt;#内存管理&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23Docker&quot; title=&quot;#Docker&quot;&gt;#Docker&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;本文介绍了通过启用 V8 引擎的指针压缩（Pointer Compression）技术，在不修改代码的情况下将 &lt;mark class=&quot;highlight&quot;&gt;Node&lt;/mark&gt;.js 应用内存占用减少约 50%，且仅带来 2-4% 的平均延迟开销，同时显著降低 P99 延迟。Cloudflare 与 Igalia 合作解决了历史性的&quot;4GB 内存笼&quot;限制，使每个 Worker 线程拥有独立的 4GB 压缩内存空间。&lt;br /&gt;&lt;br /&gt;文章要点：&lt;br /&gt;- 技术原理：指针压缩将 64 位指针转为 32 位偏移量，使每个指针从 8 字节减至 4 字节，内存占用减半，代价是每次堆访问需额外的加减法运算&lt;br /&gt;- 历史障碍：此前 &lt;mark class=&quot;highlight&quot;&gt;Node&lt;/mark&gt;.js 未默认启用是因所有 Worker 线程共享单一 4GB 内存空间，2024 年 Cloudflare 与 Igalia 合作推出 IsolateGroups 功能，使每个 V8 实例拥有独立的 4GB 压缩内存笼&lt;br /&gt;- 实验结果：在 Next.js 电商应用基准测试中，指针压缩实现内存减半（2GB→1GB），平均延迟仅增加 2.5-4.2%，但 P99 延迟降低 7-43%，最大延迟降低 6-38%，因更小的堆减少了 GC 暂停时间&lt;br /&gt;- 业务价值：可显著降低 Kubernetes 集群成本、提升多租户 SaaS 密度、支持边缘计算部署、增加 WebSocket 并发连接数&lt;br /&gt;- 兼容性限制：每个 V8 实例仍受 4GB 堆内存限制；使用旧版 NAN 的原生插件不兼容，但 &lt;mark class=&quot;highlight&quot;&gt;Node&lt;/mark&gt;-API 插件不受影响&lt;br /&gt;- 使用方式：通过 &lt;code&gt;platformatic/&lt;mark class=&quot;highlight&quot;&gt;node&lt;/mark&gt;-caged&lt;/code&gt; Docker 镜像一键替换官方 &lt;mark class=&quot;highlight&quot;&gt;Node&lt;/mark&gt;.js 镜像即可启用&lt;br /&gt;&lt;br /&gt;链接：&lt;a href=&quot;https://blog.platformatic.dev/we-cut-nodejs-memory-in-half&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://blog.platformatic.dev/we-cut-nodejs-memory-in-half&quot;&gt;https://blog.platformatic.dev/we-cut-nodejs-memory-in-half&lt;/a&gt;</content:encoded></item><item><title>#Node 作者受不了 Python 的异步体验，转向了 node 开发后端</title><link>https://channel.meo-ai.com/posts/506</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/506</guid><pubDate>Fri, 07 Nov 2025 02:06:09 GMT</pubDate><content:encoded>&lt;a href=&quot;/search/result?q=%23Node&quot; title=&quot;#Node&quot;&gt;#Node&lt;/a&gt; 作者受不了 Python 的异步体验，转向了 &lt;mark class=&quot;highlight&quot;&gt;node&lt;/mark&gt; 开发后端&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blog.yakkomajuri.com/blog/python-to-node&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://blog.yakkomajuri.com/blog/python-to-node&quot;&gt;https://blog.yakkomajuri.com/blog/python-to-node&lt;/a&gt;</content:encoded></item><item><title>#Node #文章 node 版本管理工具可能会拖慢你的终端？</title><link>https://channel.meo-ai.com/posts/420</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/420</guid><pubDate>Thu, 17 Jul 2025 06:57:30 GMT</pubDate><content:encoded>&lt;a href=&quot;/search/result?q=%23Node&quot; title=&quot;#Node&quot;&gt;#Node&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;mark class=&quot;highlight&quot;&gt;node&lt;/mark&gt; 版本管理工具可能会拖慢你的终端？&lt;br /&gt;NVM (warm): 148-217ms per switch&lt;br /&gt;FNM (warm): 4-5ms per switch&lt;br /&gt;Volta (warm): 2-3ms per switch&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://nodevibe.substack.com/p/the-500x-performance-gap-between&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://nodevibe.substack.com/p/the-500x-performance-gap-between&quot;&gt;https://nodevibe.substack.com/p/the-500x-performance-gap-between&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://nodevibe.substack.com/p/the-500x-performance-gap-between&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;Links that I found useful this week:&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;Substack&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;The 500x performance gap between Node.js version managers (and why you might not care)&quot; src=&quot;/static/https://cdn4.telesco.pe/file/d8Oj2sJbtq1PTlJyOF-2wq9ZYTZsuqfKy-44KwK9XOWPct9gjIv36rs-92PyOLfeEJK9oj8PYTaZsNfApJQREpsBSsM5tkiyddrC7yY1chc6UAPeT6TWEAwAt1zsl7hucHgUGGyx0Uc7v8c6gPqnd6I3HB8ls5GAQAHBhAGMF7UIkXYBN3Tsz2bfYGsKoWh5Via5guxv3jMNRojbjI403Ptl_2AXvY78225TVi7uwM7Mex8sNVhx9Q2AElc9mvuqOXCvSxmaGU21nz1IqIiWr0ofV6KBxKjncezAWQgLYCaIw77rkMs0ImCehi6S1rMier8VWAwZPXfaHeB55X6Tgg.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div class=&quot;link_preview_title&quot;&gt;The 500x performance gap between &lt;mark class=&quot;highlight&quot;&gt;Node&lt;/mark&gt;.js version managers (and why you might not care)&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;Links that I found useful this week:&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>#Node 爬虫库推荐</title><link>https://channel.meo-ai.com/posts/389</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/389</guid><pubDate>Wed, 18 Jun 2025 06:36:30 GMT</pubDate><content:encoded>&lt;a href=&quot;/search/result?q=%23Node&quot; title=&quot;#Node&quot;&gt;#Node&lt;/a&gt; 爬虫库推荐&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blog.apify.com/best-javascript-web-scraping-libraries/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://blog.apify.com/best-javascript-web-scraping-libraries/&quot;&gt;https://blog.apify.com/best-javascript-web-scraping-libraries/&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://blog.apify.com/best-javascript-web-scraping-libraries&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;We&apos;ve been scraping with JS for a decade. This selection of 5 libraries is informed by our experience of using them.&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;Apify Blog&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;The best JavaScript web scraping libraries in 2025&quot; src=&quot;/static/https://cdn4.telesco.pe/file/ocfejlJAE9pZ4X-KXqdD2At5OIZU5b_oHUZOjcb6v4mP7S-JvNVb8CD1dcZnOPgO4Qs9DE5LXLL2z9SVO5ngYnJL-kwxwpaRbb7avmeSftIDoOm78QVDUx7xrPIK7PkcHW3h1YKMcNhc9zFGfHkOO-tDTbeWon9S-4J-LHR0QSvbEROAydNVJvVDFov69VvgYuAmaWXr2ZvonyQ20Kv8y9v5D19ZxuB-UP7VONYKRHo52Fkqs3xcyvCbDahs8XhwX4MpW_EMNWsodckFJ0LsUPPdL2qC8HHbDUHnlMWU-g_hjTt9zlkjRrsiW_pUBQGvnqyXiu9E1VPTccmt8Mg7lg.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div class=&quot;link_preview_title&quot;&gt;The best JavaScript web scraping libraries in 2025&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;We&apos;ve been scraping with JS for a decade. This selection of 5 libraries is informed by our experience of using them.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>#Node Node.js 通过发布 Amaro v1.0.0 迈向稳定的 TypeScript 支持，这一进展有望将 TypeScript 从“实验性”提升为“稳定”功能，为开发者带来更可靠、无需额外工具的开发体验，尽管仍面临生态兼容性和 LTS 版本支持的挑战</title><link>https://channel.meo-ai.com/posts/388</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/388</guid><pubDate>Wed, 18 Jun 2025 06:28:05 GMT</pubDate><content:encoded>&lt;a href=&quot;/search/result?q=%23Node&quot; title=&quot;#Node&quot;&gt;#Node&lt;/a&gt; &lt;mark class=&quot;highlight&quot;&gt;Node&lt;/mark&gt;.js 通过发布 Amaro v1.0.0 迈向稳定的 TypeScript 支持，这一进展有望将 TypeScript 从“实验性”提升为“稳定”功能，为开发者带来更可靠、无需额外工具的开发体验，尽管仍面临生态兼容性和 LTS 版本支持的挑战。&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://socket.dev/blog/node-js-moves-toward-stable-typescript-support-with-amaro-1-0&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://socket.dev/blog/node-js-moves-toward-stable-typescript-support-with-amaro-1-0&quot;&gt;https://socket.dev/blog/node-js-moves-toward-stable-typescript-support-with-amaro-1-0&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://socket.dev/blog/node-js-moves-toward-stable-typescript-support-with-amaro-1-0&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;Amaro 1.0 lays the groundwork for stable TypeScript support in Node.js, bringing official .ts loading closer to reality.&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;socket.dev&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;Node.js Moves Toward Stable TypeScript Support with Amaro 1.0&quot; src=&quot;/static/https://cdn4.telesco.pe/file/FGGcVKGNf_ylXzPlNMIC9J7Dtd6HykoQeHLfuwkyo-M4RUzZZpxSuN7Uj8kaJJoIiSYHxfHMqifpVbN4CsAFwwSEn9ZXtnbeBIdmra0kxBBXDm3YFmbFLFHG0cdnkZUlayk8YAtU2L4iSnbrA3mtoMWEOY3v05pKeIatShoGvS6-Le_1uxn3bzmk5_jlUrKfiRlqnNHIXpbZccY4JThNU2Cqlm1AdY520_ctp1tu3vCqXT-6QRudq7UQVhPdmf7991VoaRiv0clNpK9Z75p7z9fPP_8C2S8Wa0SX-sXPuz2cxPqhxiRQ9BAzftNWji4hoysVh2Opwaa2XbePeoo3Kg.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div class=&quot;link_preview_title&quot;&gt;&lt;mark class=&quot;highlight&quot;&gt;Node&lt;/mark&gt;.js Moves Toward Stable TypeScript Support with Amaro 1.0&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;Amaro 1.0 lays the groundwork for stable TypeScript support in &lt;mark class=&quot;highlight&quot;&gt;Node&lt;/mark&gt;.js, bringing official .ts loading closer to reality.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>#文章 #Node 通过案例介绍Node.js里面各种流Stream以及处理方案</title><link>https://channel.meo-ai.com/posts/351</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/351</guid><pubDate>Thu, 08 May 2025 04:24:33 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=%23Node&quot; title=&quot;#Node&quot;&gt;#Node&lt;/a&gt; 通过案例介绍Node.js里面各种流Stream以及处理方案&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://www.sitepoint.com/node-js-streams-with-typescript/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://www.sitepoint.com/node-js-streams-with-typescript/&quot;&gt;https://www.sitepoint.com/node-js-streams-with-typescript/&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://sitepoint.com/node-js-streams-with-typescript&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;Learn how to leverage Node.js streams with TypeScript for efficient data processing. This guide covers all stream types with practical examples for handling large files and real-time data.&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;Sitepoint&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;Node.js Streams with TypeScript — SitePoint&quot; src=&quot;/static/https://cdn4.telesco.pe/file/LUMIBX0S-GSLgxUNq6MkM6XuWyYEKYyd6Bd21iVQaUPcJ9I5IshKX-WWVuC4hf2iMq64HvoF-sExQiVxHHkq42o1sjW95n6wLViInOBusiwiTE-b7yvVoadJcPwnpggrC08d-aQK4xOFCo_Z5-1IxuuMbyEFvNZIe8S_XPqLNmvQcxMtuHVNJ--hasNQsaN1d_XnZXUKxIZPUn5JwgEoJplclkWoonYa8kTZig6SX7IOWIWdRUk5n-hgt4Z_AuTS8Ixa9suBlGXm3g5DWmTDXkakzqXtYQ56nYnfDWmO3pODSLfukeT3B65m56GPDoQmqe4weHNEXWYdEW8aL7JL0g.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div class=&quot;link_preview_title&quot;&gt;&lt;mark class=&quot;highlight&quot;&gt;Node&lt;/mark&gt;.js Streams with TypeScript — SitePoint&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;Learn how to leverage &lt;mark class=&quot;highlight&quot;&gt;Node&lt;/mark&gt;.js streams with TypeScript for efficient data processing. This guide covers all stream types with practical examples for handling large files and real-time data.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>#Node TSC 决定从未来版本（25 及以上）的 Node.js 中移除 Corepack，但 Node.js 24 及更早版本仍将包含 Corepack 作为实验性功能</title><link>https://channel.meo-ai.com/posts/285</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/285</guid><pubDate>Mon, 24 Mar 2025 00:57:16 GMT</pubDate><content:encoded>&lt;a href=&quot;/search/result?q=%23Node&quot; title=&quot;#Node&quot;&gt;#Node&lt;/a&gt; TSC 决定从未来版本（25 及以上）的 &lt;mark class=&quot;highlight&quot;&gt;Node&lt;/mark&gt;.js 中移除 Corepack，但 &lt;mark class=&quot;highlight&quot;&gt;Node&lt;/mark&gt;.js 24 及更早版本仍将包含 Corepack 作为实验性功能。&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://socket.dev/blog/node-js-tsc-votes-to-stop-distributing-corepack&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://socket.dev/blog/node-js-tsc-votes-to-stop-distributing-corepack&quot;&gt;https://socket.dev/blog/node-js-tsc-votes-to-stop-distributing-corepack&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://socket.dev/blog/node-js-tsc-votes-to-stop-distributing-corepack&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;Corepack will be phased out from future Node.js releases following a TSC vote.&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;socket.dev&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;Node.js TSC Votes to Stop Distributing Corepack&quot; src=&quot;/static/https://cdn4.telesco.pe/file/oLEPihBVMe7SOUw1N2-Mjf3PY8GIg6o99xFAcijytx05Z-_zZaNi-SxzPDSKsxvA64pzPFhs1Q3Ac05eYdur9l1BoyWACjHBDwjqycEC8T6fked7NR1gQBS6g1Rmps0ezMFrquB_3dv_X8jRMx11jTRr71vGJAKtK1BtPNe2SaxRIKmBtZ0D408AGGF732bQtFl-rPaI5vEwFN8keU0-lH53umicoYoLZmWtOFer-4wIxLJhtU_tBaMeTLuy9Tub805u-nI_M8EZALd97NoWrJ5Yme6LnM-Vadw1yGMgfxoYhX3tF4kmY4AvJjuAbtneHJ2dtO8Io2B5MU1rfqNcCw.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div class=&quot;link_preview_title&quot;&gt;&lt;mark class=&quot;highlight&quot;&gt;Node&lt;/mark&gt;.js TSC Votes to Stop Distributing Corepack&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;Corepack will be phased out from future &lt;mark class=&quot;highlight&quot;&gt;Node&lt;/mark&gt;.js releases following a TSC vote.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item></channel></rss>