<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>TOML | 锤子前端</title><description>Now vibe coding, so learning hammer FE ?</description><link>https://channel.meo-ai.com</link><item><title>《smol-toml：小而快的 TOML 解析与序列化库》</title><link>https://channel.meo-ai.com/posts/694</link><guid isPermaLink="true">https://channel.meo-ai.com/posts/694</guid><pubDate>Sat, 15 Aug 2026 13:16:34 GMT</pubDate><content:encoded>&lt;span class=&quot;post-title-source&quot;&gt;《smol-&lt;/span&gt;&lt;mark class=&quot;highlight&quot;&gt;&lt;span class=&quot;post-title-source&quot;&gt;toml&lt;/span&gt;&lt;/mark&gt;&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;TOML&lt;/span&gt;&lt;/mark&gt;&lt;span class=&quot;post-title-source&quot;&gt; 解析与序列化库》&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;标签：&lt;br /&gt;&lt;a href=&quot;/search/result?q=%23%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7&quot; title=&quot;#开发工具&quot;&gt;#开发工具&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23JavaScript&quot; title=&quot;#JavaScript&quot;&gt;#JavaScript&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23TOML&quot; title=&quot;#TOML&quot;&gt;#TOML&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23NPM&quot; title=&quot;#NPM&quot;&gt;#NPM&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%E9%85%8D%E7%BD%AE%E8%A7%A3%E6%9E%90&quot; title=&quot;#配置解析&quot;&gt;#配置解析&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23BigInt&quot; title=&quot;#BigInt&quot;&gt;#BigInt&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23TemporalAPI&quot; title=&quot;#TemporalAPI&quot;&gt;#TemporalAPI&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;总结：&lt;br /&gt;&lt;br /&gt;smol-&lt;mark class=&quot;highlight&quot;&gt;toml&lt;/mark&gt; 是一款轻量、高速且遵循 &lt;mark class=&quot;highlight&quot;&gt;TOML&lt;/mark&gt; 1.1.0 规范的 JavaScript 解析与序列化库，目前已是 npm 上下载量最高的 &lt;mark class=&quot;highlight&quot;&gt;TOML&lt;/mark&gt; 解析器，被众多框架和工具在生产环境中广泛使用。&lt;br /&gt;&lt;br /&gt;文章要点：&lt;br /&gt;&lt;br /&gt;1. 小而快的 &lt;mark class=&quot;highlight&quot;&gt;TOML&lt;/mark&gt; 解析器：smol-&lt;mark class=&quot;highlight&quot;&gt;toml&lt;/mark&gt; 主打&quot;小体积、高性能、正确性&quot;，在保持与 &lt;mark class=&quot;highlight&quot;&gt;TOML&lt;/mark&gt; v1.1.0 规范高度兼容的同时，解析和序列化速度均领先同类库，是 npm 上最受欢迎的 &lt;mark class=&quot;highlight&quot;&gt;TOML&lt;/mark&gt; 解析器。&lt;br /&gt;&lt;br /&gt;2. API 简洁易用：提供 &lt;code&gt;parse()&lt;/code&gt; 和 &lt;code&gt;stringify()&lt;/code&gt; 两个核心方法，用法类似 JSON 全局对象；&lt;code&gt;stringify&lt;/code&gt; 会自动忽略对象中的 &lt;code&gt;undefined&lt;/code&gt; 和 &lt;code&gt;null&lt;/code&gt; 值，但数组中的这些值会被拒绝。&lt;br /&gt;&lt;br /&gt;3. 整数与 BigInt 支持：默认情况下整数和浮点数都解析为 JavaScript Number（即浮点数），丢失类型信息且不支持超过 53 位的整数；可通过 &lt;code&gt;integersAsBigInt: true&lt;/code&gt; 选项启用 BigInt 支持，实现端到端类型保留。&lt;br /&gt;&lt;br /&gt;4. 日期时间处理灵活：使用扩展的 &lt;code&gt;Date&lt;/code&gt; 对象（&lt;code&gt;TomlDate&lt;/code&gt;）表示 &lt;mark class=&quot;highlight&quot;&gt;TOML&lt;/mark&gt; 的所有日期类型，支持 Offset Date Time、Local Date Time、Local Date 和 Local Time；序列化时支持 Temporal API，但时区信息会转换为偏移量。&lt;br /&gt;&lt;br /&gt;5. 性能表现亮眼：在基准测试中，smol-&lt;mark class=&quot;highlight&quot;&gt;toml&lt;/mark&gt; 的解析速度仅次于走捷径牺牲正确性的 fast-&lt;mark class=&quot;highlight&quot;&gt;toml&lt;/mark&gt;，序列化速度则全面领先；处理 5MB 大文件时，解析和序列化性能均大幅优于 &lt;a href=&quot;https://t.me/iarna&quot; target=&quot;_blank&quot; title=&quot;@iarna&quot;&gt;@iarna&lt;/a&gt;/&lt;mark class=&quot;highlight&quot;&gt;toml&lt;/mark&gt;、@ltd/j-&lt;mark class=&quot;highlight&quot;&gt;toml&lt;/mark&gt; 等主流库。&lt;br /&gt;&lt;br /&gt;6. 已知局限透明公开：由于 JavaScript 语言限制，不会拒绝无效 UTF-8 字符串和某些无效日期（如 2 月 30 日会被解析为 3 月 2 日）；具体跳过的测试项和原因在 &lt;code&gt;run-&lt;mark class=&quot;highlight&quot;&gt;toml&lt;/mark&gt;-test.bash&lt;/code&gt; 中有详细说明。&lt;br /&gt;&lt;br /&gt;URL：&lt;br /&gt;&lt;a href=&quot;https://github.com/squirrelchat/smol-toml&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://github.com/squirrelchat/smol-toml&quot;&gt;https://github.com/squirrelchat/smol-toml&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://github.com/squirrelchat/smol-toml&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;A small, fast, and correct TOML (1.1.0) parser and serializer - squirrelchat/smol-toml&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 - squirrelchat/smol-toml: A small, fast, and correct TOML (1.1.0) parser and serializer&quot; src=&quot;/static/https://cdn4.telesco.pe/file/jWLWFohD6yEjsHg-P1P3bPwtCjQ-ZtehTWi4gjdcd7lnWksh2Qf2fafqVItY9ztbR60BVeK8sd-pkDLq7fStES8wWWXX4JXFn86Fid-fjH-94I32nxwmoifdcGOF_AcMHc6MEu2o1jDaj1LHtjRPdi9rx27ywQkjL-MQvJTm69tcIGdNT4z9mxKR9kdsZU9O8zY6dsAiBsOzBxAkyh31TomD_rpG9XCv8Pmv4RrCuyQXoTywECaV5Av5PcMaKXgesjFiO3SMSZSkeZ3pkdxzPou4k1DriAApVfkboSBRMcKMwOL53LvCSXnp3uePRMZbnYFGgvJQEar21zXqHcqG1w.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 - squirrelchat/smol-&lt;mark class=&quot;highlight&quot;&gt;toml&lt;/mark&gt;: A small, fast, and correct &lt;mark class=&quot;highlight&quot;&gt;TOML&lt;/mark&gt; (1.1.0) parser and serializer&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;A small, fast, and correct &lt;mark class=&quot;highlight&quot;&gt;TOML&lt;/mark&gt; (1.1.0) parser and serializer - squirrelchat/smol-&lt;mark class=&quot;highlight&quot;&gt;toml&lt;/mark&gt;&lt;/div&gt;
&lt;/a&gt;</content:encoded></item></channel></rss>