SVG:好的、坏的和 丑陋的

主要观点:

  • SVG 是可缩放矢量图形的格式,在编辑和各种浏览器中受多种程序支持,是网络标准可直接用于网站,基于 XML 语法熟悉、可扩展,但格式臃肿,规范页数多,包含多种标准,XML 语法丑陋且冗长,不知是面向机器还是人类,存在问题。
  • 好的方面:是矢量图形格式,支持多种编辑和浏览程序,可直接用于网站和使用 CSS,基于 XML 可利用 XML 生态系统,功能强大。
  • 坏的方面:作为网络标准过于臃肿,规范页数多,还涉及其他标准,难以概述支持情况,XML 语法累人,解析和生成也累。
  • 丑的方面:不知自己的定位,作为机器语言过于臃肿,作为人类语言语法复杂、缺失必要功能。
  • 建议:开发简单的机器可处理的矢量图形交换格式,基于 JSON 等,有严格测试套件,可在浏览器和图像查看器中实现,用于导出等。作者考虑制作 SlimSVG 格式和相关库。
  • 更新:文章在 Hacker News 首页,有人提到 SVG 中<script>标签的有趣用法,在 Reddit 也有讨论,且强调不是对 XML 和 JSON 的比较,只是认为 JSON 更适合机器聚焦格式。

关键信息:

  • SVG 相关的格式、工具及特点,如 Adobe Illustrator、Inkscape 等,以及其在不同方面的表现。
  • SVG 规范的页数和涉及的其他标准。
  • 关于语言设计面向机器或人类的讨论及 SVG 的定位问题。
  • 提出的新的简单矢量图形交换格式的设想。

重要细节:

  • 提到 SVG 可通过<script>标签包含代码,在 Hacker News 和 Reddit 上的讨论及相关反应,如在 Hacker News 排名第 3,Reddit 上有超过 150 条评论。
  • 强调对 XML 和 JSON 的看法,不是否定 XML 而是认为对于特定需求 JSON 更合适。
  • 提及图像来源及许可证等细节。
阅读 33
0 条评论