Summary

  • W3C 于 1996 年 8 月公开提供 Amaya 早期二进制版本,把它定位为兼具浏览和可视化编辑能力的 Web 标准试验客户端。
  • 1997 年的 W3C Note 说明了同一客户端怎样浏览、编辑并通过 HTTP PUT 发布远端文档;服务器写入权仍是门槛。

浏览器通常把网页带到人面前,然后安静地站在旁边。W3C 在 1996 年 8 月的 Amaya 公告里给它加了一支笔。Vincent Quint 介绍的客户端既能浏览,也能所见即所得地编辑,支持 CSS、HTML 3.2 和 PNG,还能用 HTTP PUT 向服务器发布。早期二进制版本开放给 Web 社区试用、反馈。标准组织这回不只递上说明书,还把自己的规则塞进一台会被人真正操作的机器。

1997 年 W3C 的 Amaya 说明把这种机器称为主动客户端:取回远端文档、显示、修改、发布,都在同一套环境里完成。多个文档可以同时打开,读和写不必切换身份。建立链接时,作者甚至可以先打开目标页,再点选那个文档或锚点。少了一段凭记忆敲 URL、然后祈祷斜杠没放错的仪式;链接回到了眼前能核对的目标上。

看得见的页面背后,Amaya 有一套严格的骨架。它把 HTML 作为符合 DTD 的结构树处理,作者在格式化视图里选“标题”或“列表项”,实际改变的是文档结构。说明文件也承认,现实中的网页经常写得不规整。解析器会尽量整理这样的页面,让它先能打开;一旦进入编辑,工具执行符合结构规则的操作。实验室的标准碰上街头的破网页,Amaya 想做的是能进门干活,又别把屋子弄得更乱。

发布动作听起来像普通保存:把文件名换成 URL。Amaya 会传送文档及其中的图片等对象,文档搬家时还会调整相应地址。GET 用来取,GET 或 POST 用来送表单,PUT 用来发布。但 W3C Note 在这里留了一句关键条件:远端服务器必须是作者获准写入的地方。PUT 负责运送修改,不负责给人颁发权限。想象每个网页都能随手涂改很浪漫;真正的 Web 还有服务器管理员手里的钥匙。

这正是 Amaya 有趣的地方。它把 HTML、CSS、链接与 HTTP 拿到同一张工作台上试,逼规范接受真实页面、真实编辑和真实服务器的考验。浏览器不再只是橱窗,作者可以把正在看的文档变成正在写的文档。那支笔很方便;笔迹能不能留在远端,仍由门上的锁决定。