【外评】SVG:好的、不好的、糟糕的

💡 原文中文,约2800字,阅读约需7分钟。
📝

内容提要

SVG是一种可伸缩的矢量图形格式,本文讨论了SVG的优点和缺点,并提出了改进的建议。SVG功能强大且广泛支持,但其标准臃肿且复杂。它不够用户友好且缺乏明确的目的。作者建议开发一种更简单的面向机器的矢量图形格式和一种面向人类的用户友好格式,如TikZ。文章最后提到了作者计划创建一种面向机器的矢量图形格式和一种面向人类的图形库。

🎯

关键要点

  • SVG是一种可缩放的矢量图形格式,具有强大的功能和广泛的支持。
  • SVG的优点包括支持多种程序、作为网络标准、基于XML的可扩展性和强大的功能。
  • SVG的缺点包括标准臃肿、复杂的实现要求和不友好的用户体验。
  • SVG在机器和人类语言设计上存在核心问题,导致其在两者之间表现不佳。
  • 建议开发一种简单的矢量图形交换格式,减少功能并基于JSON而非XML。
  • 作者计划创建一种以机器为中心的超薄矢量图形格式和以人类为中心的图形库。
  • 文章强调应明确语言的目标受众,专注于为人类或机器设计,而不是两者兼顾。

延伸问答

SVG的主要优点是什么?

SVG是一种可缩放的矢量图形格式,支持多种程序,作为网络标准,基于XML的可扩展性和强大的功能。

SVG存在哪些缺点?

SVG标准臃肿且复杂,用户体验不友好,难以实现和解析。

作者对SVG的改进建议是什么?

建议开发一种简单的矢量图形交换格式,减少功能,基于JSON而非XML。

SVG在机器和人类语言设计上存在哪些问题?

SVG不明确是为机器还是为人类设计,导致在两者之间表现不佳。

作者计划创建什么样的新格式?

作者计划创建一种以机器为中心的超薄矢量图形格式和一种以人类为中心的图形库。

SVG的复杂性对用户有什么影响?

SVG的复杂性使得用户难以理解和使用,手写和解析都很累。

➡️

继续阅读