为什么没有标准化的wiki标记语言?

时间:2009-09-18 21:30:04

标签: wiki markup

对于我使用过的wiki工具,每次我必须学习另一种标记语言。为什么wiki标记不像HTML,XSLT,SVG和其他Web语言那样标准化?

9 个答案:

答案 0 :(得分:8)

  1. 没有标准的库 - 不像RegEx,它被融入各种平台,这往往会稳定事实上的标准。有标准的实现,比如MediaWiki,但不是每个人都想使用MediaWiki,并且没有动力去复制其相当强大的标记语言。
  2. 很少需要在维基平台之间交换数据。
  3. 很少有普通用户与多个维基进行交互,因此他们会了解他们所接触的维基。
  4. Wiki标记本质上是克服糟糕的富文本浏览器控件实现的黑客,但富文本控件正在变得更好。 (通过wiki标记进行模板化当然是另一个主题。)
  5. Wiki通常是特定于域的,因此可用的格式选项,适当的标记字符等在实现之间有所不同。
  6. 现有竞争的“标准”,如BBcode,这进一步混淆了整个标记与字符标记的决定。
  7. 如果像W3C这样的实体提出标准,则需要3年才能开发,需要额外的副学士学位,没有人会重写他们的wiki来支持它。

答案 1 :(得分:6)

有 - 它叫Creole。大多数wiki都接受这个,作为扩展或补丁。

答案 2 :(得分:4)

因为标准的美妙之处在于你可以选择(Torvalds),所以它无论如何都不会有所作为。

有一个或多或少的事实上的标准,即MediaWiki。其他系统利用自己的问题解决方案来简化解析,或者提供其他无法使用其他语法的功能。

在这个意义上缺乏标准的主要问题是可移植性。如果您想从MediaWiki转移到MoinMoin或wikkawik​​i,您不仅需要转换数据库,还要转换其内容。这是刻薄的,但我认为稳定的标准最终会随着自然选择而发展。正如我所说,MediaWiki或多或少是标准,因为它非常受欢迎。其他解决方案最终将过时。我的意思是..检查wikimatrix ......有太多的东西会触发选择的悖论。

答案 3 :(得分:1)

我怀疑这是因为任何特定的wiki内容都不需要与多个wiki系统互操作,因为HTML文件需要由多个浏览器处理,所以没有形成一个推动力标准委员会等等。

答案 4 :(得分:1)

我会说那些一直想出新变种的人会认为现有的变种会被打破......而且他们可能是正确的。

一些定义明确的东西可以用来画像Tex,但似乎没有人认为它对标记很重要 - 尽管它应该是将内容与表现分开的最好方法之一。

我个人对Markdown并不感到疯狂,并且在使用它之间可能已经两年多时间来回思考,最近是因为Showdown,或者经历了创建客户端版本之一的麻烦我最喜欢的标记变种。 SO已经表明它可能足够整洁,至少在他们对wmd的贡献之后 - 使其更易于使用和配置。对于wiki标记添加一些智能感知式打字/编辑以链接到现有页面和资源是很好的^^

答案 5 :(得分:1)

Wiki是 new 。需要时间来撼动大量的想法并通过反复试验来学习工作的唯一方法。

答案 6 :(得分:1)

差异的另一个原因是Wiki标记设计为比HTML更容易使用,但不同的Wiki更喜欢功率与缓动曲线上的不同点。就像有这么多Linux发行版一样,因为有些人想要更多尖端版本的软件包,而其他人则需要稳定性。没有正确答案。

答案 7 :(得分:1)

制作wiki的公司的互操作性有哪些优势?除了市场营销之外,我所能看到的并不多。

答案 8 :(得分:0)

当这一天到来时,有一个合理的或有利可图的理由来维持wiki标记的标准将会出现。直到那一天,我们处于黑暗时代,仍然在黑暗中磕磕绊绊,希望有一个更美好的未来。