JSON Feed 创建者旨在通过 RSS 替代方案重振对开放 Web 的兴趣
已发表: 2017-05-26
JSON Feed 是由 Manton Reece 和 Brent Simmons 创建的项目,于上周启动。 它是一种类似于 RSS 和 Atom 的联合格式,但使用 JSON 构建。
“前提很简单:现在正是采用基于 JSON 的提要方法的时机,”Reece 说。 “我们希望 JSON Feed 足够简单,可以快速实施,并且足以推动下一个十年的博客软件向前发展。 我们也喜欢 RSS,并试图从它的成功中学习。”
该规范的第 1 版已于上周发布,介绍中包含一个非常简单的示例。 发布者可以通过创建自定义对象来进一步扩展他们的提要。

该团队还为 WordPress 开发了 JSON Feed 插件,现在可在官方 WordPress 插件目录中找到该插件。 他们还在为 Swift 开发 JSON Feed Parser。
如果您想在网络上查看一些示例 JSON 提要,请查看 Daring Fireball、Allen Pike 和 Flying Meat。 Reece 的 Micro.blog 项目还支持 JSON Feed 用于其类似 Twitter 的时间线。
JSON Feed 创建者希望激发更多开发人员为开放网络创建应用程序
由于越来越多的开发人员拒绝使用 XML,Reece 和 Simmons 认为构建更新的联合格式的时机已经成熟。
“我相信开发人员(尤其是我最了解的 Mac 和 iOS 开发人员)非常不愿意使用 XML,以至于他们甚至不会考虑构建需要 XML 解析器的软件,”Simmons 说。 “这对我来说,JSON Feed 是联合组织生存所必需的。”
在 The Run Loop 播客的一次采访中,Simmons 将开放 Web 开发的衰落归因于开发人员越来越厌恶使用 XML,而 XML 总是存在字符编码的问题。 许多开发人员发现 JSON 更易于使用且错误更少。
“在过去的五到十年里,开放网络的发展似乎放缓了很多,这让我有点难过,特别是当我们谈论 Mac 桌面和开放网络的交叉点时,”西蒙斯说。 “没有那么多事情发生。 我意识到其中一个原因是人们非常讨厌 XML,并且会竭尽全力避免它。 如果他们看到他们不感兴趣的 XML API 或 XML 内容。 那是令人讨厌的,古老的,奇怪的,坚硬的东西。 但是每个人都喜欢 JSON,所有酷的 API 都是 JSON,即使是不酷的 API 也是 JSON。 每个人都使用 JSON。”
Simmons 表示,他希望 JSON Feed 的存在能够激发开发人员为开放网络构建新事物。
“我希望看到的是,特别是 Mac 和 iOS 开发人员会考虑在开放网络上做新的和创新的东西,而不是编写另一个 Twitter 客户端或与 Facebook 做某事的东西。 我希望看到应用程序可以处理未存储在某人孤岛中的数据。 我厌倦了公司对我们数据的所有权以及我所看到的东西。”
西蒙斯决定与里斯合作并不奇怪,里斯基于对开放网络的类似信念建立了微博。 他们从 2 月份开始就该项目合作,并在上周发布之前招募了十几个不同的同行来审查规范。 现在版本 1 已经发布,它的创建者希望 JSON Feed 能够进入 Web 和应用程序的其他部分。
“我希望这是一个更大的事情的一部分,”西蒙斯说。 “我们的想法是重振对开放网络、博客、联合组织以及所有此类事物的兴趣。”
提要阅读器开始添加对 JSON 提要的支持
对 JSON Feed 的最初反应不一。 许多支持者想知道为什么要花这么长时间才能出现这样的东西,但批评者会问为什么网络需要另一种联合格式。 对 Hacker News 的一些常见批评与许多反对该想法的人的观点相呼应:
“我们真的不需要另一种多年来没有读者会支持或支持得很好的联合格式。” – @oefrha
“如果你打算在 2017 年制作新的提要格式,我很抱歉,但是复制之前的内容并将其放入 JSON 中是不够的。” – @russellbeattie
“人们不得不怀疑西蒙斯是否只是想重振旧的 RSS 生态系统。 “开发人员现在喜欢什么,JSON? 让我们用 JSON 做 RSS!” ......这无济于事。 如今,真正的挑战是以去中心化的方式复制 Facebook 和 Twitter 为订阅源带来的解决方案(尤其是双向性和数据保留),这实际上可能会变得流行。 简单地以数据格式复制 RSS 并不能实现这一目标。” –@玩具

尽管有批评,但提要阅读器已经开始添加对 JSON 提要的支持。 对于出版商来说,好消息是他们不必放弃他们的 RSS 提要。 发布者可以在现有提要的同时添加对 JSON 提要的支持。
新的 JSON Feed Viewer 应用程序构建在 JSON Feed 之上。 NewsBlur 本周宣布与 Inoreader、News Explorer 和 Feedbin 一起支持该规范。
Feedbin 的创始人 Ben Ubois 解决了一个最常见的批评,即由于 RSS 的流行,Feed 阅读器不太可能添加对新 JSON Feed 规范的支持:
“我看到的对 JSON Feed 的批评之一是,Feed 读者没有动力支持 JSON Feed,”Ubois 说。 “这不是真的。 我得到的最大的支持问题之一是“为什么这个随机提要不起作用?” 而且,在 95% 的情况下,这是因为 feed 以某种微妙的方式被破坏了。 JSON Feed 将有助于缓解这些问题,因为它更容易正确处理。”
JSON Feed 还具有一些现有格式无法轻松提供的附加功能。 Simmons 在接受 The Run Loop 播客采访时强调了一些与图形相关的功能:
例如,当您定义作者时,您可以提供头像图像的 URL。 您可以想象有人对带有不同帖子的头像的提要进行类似 Twitter 的视图。 它还支持您可以为文章指定的特色图像或横幅图像的 URL,并且您的 RSS 阅读器可以对其进行格式化,就像您实际访问带有横幅图像的网页时的样子背景。 它有一种方法可以为你的提要指定收藏图标和一个更大的图标,现在新闻读者必须猜测你的收藏图标是什么,或者在主页上寻找说明它在哪里的元数据标签。 他们必须提出所有这些额外的请求,以找出有关您的提要或文章的一些基本图形,并且这些内容都在 JSON 提要中指定。 实际使用它们的人在阅读方面会获得更好的界面。
Dave Winer 在 2012 年尝试了 JSONified RSS 的想法,但没有流行起来。 他对新的 JSON Feed 规范的反应是“非常中性,有点耸肩”。
“如果开发人员很难在他们的应用程序中使用 XML,如果这就是问题所在,为什么不直接攻击它呢?” 维纳说。 “努力让它变得更容易。 我在 Node 和浏览器中工作,在这两个地方 XML 和 JSON 都同样易于使用。 任何环境都可以这样做。 事实上,在浏览器中,XML 已深入集成到编程模型中,因为 Web 是由 XML 构成的。”
相比之下,John Gruber 认为现在是该项目的最佳时机,并且毫不犹豫地为 Daring Fireball 添加了 JSON 提要。 他热切地支持 JSON Feed 项目,并密切关注其采用情况,发布指向所有已添加支持的应用程序和 Feed 阅读器的链接。
“我认为这是一个好主意,也是一个很好的规范,”格鲁伯说。 “我什至喜欢规范的编写风格:针对真人(很像 RSS 规范)。 如果你想看一个真实的例子,Daring Fireball 有一个 JSON Feed。 我对这个项目有很好的感觉——就像我当年对 Markdown 的感觉一样。”
随着小型新闻阅读器迅速采用的势头,如果一些较大的新闻阅读器增加支持,JSON Feed 有可能重振新闻联合。 考虑到实施新规范的便利性,开发人员甚至可能更有灵感来创建新的提要阅读器。
Manton Reece 说,如果 JSON Feed 出现在博客的鼎盛时期,那时问题较少,他认为网络需要一种新的联合格式的紧迫感就会减少。
“我对它所获得的牵引力感到惊讶,”Manton Reece 在最近接受 Core Intuition 播客采访时说。 “当然,有些人会对此持否定态度,有些人不会喜欢它。 我们当然预计会有很多反对意见。 每个人都知道我们需要这个,但它令人生畏。 当有数百万个 RSS 提要时,谁会尝试推送这样的东西? 感觉为什么还要麻烦,这是不可能的。 但随着时间的推移,事情会发生变化,我认为这已经足够重要,而博客也足够重要,值得现在进行投资。 明天网络不会有任何不同,但随着时间的推移,它可能会有所不同。 每个人都知道我们需要这样的东西,但直到现在还没有每个人都能落后的东西。”
