对于我使用过的许多 wiki 工具,每次我都必须学习另一种标记语言。为什么 wiki 标记没有像 HTML、XSLT、SVG 和其他 Web 语言那样标准化?
9 回答
- 没有标准库——不像RegEx,它被嵌入到各种平台中,倾向于稳定事实上的标准。有标准的实现,例如 MediaWiki,但并不是每个人都想使用 MediaWiki,并且没有动力去复制它相当健壮的标记语言。
- 很少需要在 wiki 平台之间交换数据。
- 很少有普通用户与多个 wiki 交互,因此他们会了解他们所接触到的那些。
- Wiki 标记本质上是一种克服糟糕的富文本浏览器控件实现的技巧,但富文本控件正在变得越来越好。(当然,通过 wiki 标记进行模板化是另一个主题。)
- Wiki 通常是特定于域的,因此可用的格式选项、用于标记的合适字符等因实现而异。
- 现有的竞争“标准”,例如 BBcode,进一步混淆了整个标签与字符标记的决策。
- 如果像 W3C 这样的实体提出一个标准,则需要 3 年的时间来开发,使用额外的副学士学位,并且没有人会重写他们的 wiki 来支持它。
有 - 它被称为克里奥尔语。大多数 wiki 都接受它,作为扩展或补丁。
因为标准的美妙之处在于有这么多你可以选择(Torvalds),所以无论如何它不会有什么不同。
或多或少有一个事实上的标准,那就是 MediaWiki。其他系统利用自己的问题解决方案来简化解析,或提供其他语法无法使用的附加功能。
从这个意义上说,缺乏标准的主要问题是可移植性。如果你想从 MediaWiki 迁移到 MoinMoin 或 wikkawiki,你不仅要转换数据库,还要转换它的内容。这很苛刻,但我认为一个稳定的标准最终会随着自然选择而发展。正如我所说,MediaWiki 或多或少是标准,因为它非常流行。其他解决方案最终将过时。我的意思是..检查wikimatrix ...有这么多,它引发了选择的悖论。
造成差异的另一个原因是 Wiki 标记被设计为比 HTML 更易于使用,但不同的 Wiki 更喜欢 power vs ease 曲线上的不同位置。就像有这么多 Linux 发行版一样,因为有些人想要更先进的软件包版本,而另一些人想要稳定性。没有正确的答案。
我怀疑这是因为任何特定的 wiki 内容都不需要与多个 wiki 系统互操作,就像 HTML 文件需要由多个浏览器处理一样,因此没有形成标准委员会等的动力。 ETC。
我想说那些一直想出新变种的人认为现有的变种会爆炸……他们可能是正确的。
一些定义明确的东西可以用来从像 Tex 中提取,但似乎没有人认为它对标记很重要——尽管它应该是将内容与表示分离的最佳方法之一。
例如,就我个人而言,我并不喜欢 Markdown,并且在使用它之间可能已经来回思考了两年多,最近是因为 Showdown,或者遇到了创建我最喜欢的标记之一的客户端版本的麻烦变体。SO 已经表明它可能足够整洁,至少在他们对 wmd 的贡献之后 - 使其更易于使用和配置。一个 wiki 标记添加一些智能风格的输入/编辑以链接到现有页面和资源会很整洁^^
Wiki 是新的。需要时间来改变很多想法并学习(通过反复试验,这是当人们参与时真正有效的唯一方法)什么是有效的。
对于制作 wiki 的公司而言,互操作性的优势是什么?除了营销之外,我看不到太多。
当有一天,有一个合乎逻辑的或有利可图的理由来制定一个 wiki 标记标准时,就会出现。直到那一天,我们仍处于黑暗时代,仍然在黑暗中蹒跚前行,希望有一个更美好的未来。