Wiki虽然早出现于上个世纪九十年代中期, 但逐渐兴起也就是近几年的事情. 随着维基百科的成功, wiki走入人们的视野, 越来越多的人加入了探索wiki成功应用的模式行列. wiki这种形式怎样才能让大众接受, 这是个必须面对的问题, 在实际应用过程中往往卡住人们步入wiki大门的第一道障碍就是其特殊的写作语法.

相较于人们广泛熟悉的文档管理系统(如BBS, Blog)的写作方式而言wiki的写作语法与众不同, 要想写作必须先学习一番, 人的本性即懒, 即使再简单的东西要让一个人去学习也是很困难的. 同样是文档信息发布, 人们总会在脑海中拿如BBS, Blog这些相似的影子来做对比, 以往的经验无法应用于wiki写作, 于是很失望.

这引起了一些思考, wiki的写作语法为何与众不同呢? 这是一种更先进的技术么? Wiki为什么没有像BBS, Blog一样选择html做为写作语法呢?

先看看wiki用了什么样的写作语法, 在众多已经实现的wiki引擎中写作语法虽然各有千秋, 但本质一样, 均是通过结构化文本来写作. 结构化文本最大的优点就是便于程序处理, 如检索, 重构输出等. 这样的格式对于wiki引擎的处理是非常有利的, 但对于已经习惯了所见即所得html写作方式的普通用户来说, 这是一个反传统的东西.

再看看html, 无论我们现在怎样诟病html, 但都不得不承认html的所见即所得技术是目前最好的Web写作用户体验方式. 这项技术发展了10多年了已经很成熟了, 即便他不能面面俱到, 但这丝毫不会影响用户对他的喜爱. BBS与Blog见证了这点.

那么Wiki为何没有使用html从而能利用成熟的html所见即所得技术呢? 我从多方面寻找到了一些解答. 有的说Html不安全, 但完全可以通过程序过滤有潜在危险的html标签. 也有的说html所见即所得技术表现力不完全, 但普通用户写文章, 发帖子谁会经常用到那些所见即所得功能无法触及的地方. 所以这些答案都不尽如人意, 没有很充分的理由说明为何非使用这样的结构化文本不可, 都是很轻易的就能找到驳斥的理由.

这不得不让我怀疑这是历史问题. 于是我做了这样的猜测. Wiki早诞生于1995年, 互联网络刚起步没多久的时候, html的所见即所得技术那时非常简陋. 在没有所见即所得技术支撑下的html用于Web写作是一件十分痛苦的事情, 因此wiki的创造者选择了既容易被程序解读又简单的结构化文本, 然后用程序将结构化文本转换为html输出到web, 这样的方式在当时对于用户来说的确比徒手用html写作强了千百倍. 而wiki在创作当初目的就是为了开发团队的文档交流, 所以对于一个专业的技术团队, 再怎么样的新技术在团队内推行也不为过, 更何况结构化文本的语法简单易学. 在当时, 可以说是一个非常先进的技术, 但随着互联网络突飞猛进的发展, html相关技术也有了日新月异的变化, html所见即所得技术逐步成熟后, 便可以直接用html来写作了, 而且方便的很, wiki呢这些年一直进步缓慢, 直到维基百科点了一把火, wiki才为世人所知, 如同从时空隧道走到了现在, 看着当年丑陋的html老哥批上了华丽所见即所得外衣, 而自己还在裸奔, 羞愧中想到了发展结构化文本的所见即所得技术好为自己先穿上个内裤. 但结果并不理想, 问题多多, 最终绕个圈还要输出成html格式.

在思考此问题的过程中, 我更多的认为这是一个历史造成的问题, 而不是一个更好的解决方案. 我认同的方式则是wiki引擎与现有的html的所见即所得技术结合, 稍加改进, 使其支持内部的wiki引用, 而对文档格式重构方面有要求的可以使用docbook方式来写作, 对于普通于特殊用户能达到两全其美的效果. 由于了解有限, 或许我的观点是错误的, 也可能wiki使用这样的语法另有深意, 欢迎各位指正批评.

附表:

20世纪90年代

2003年后

写作方式

WYSIWYG

写作方式

WYSIWYG

程序解析

检索

重构

安全性

Wiki

较方便

较方便

不成熟

方便

方便

方便

安全

Html

非常复杂

不成熟

非常方便

非常成熟

较麻烦

较麻烦

很难

不安全

UBB

较方便

不成熟

非常方便

非常成熟

较麻烦

较麻烦

很难

安全

DocBook

非常复杂

不成熟

方便

方便

方便

安全

转载请注明出处: http://simonw.cnblogs.com/ by simonw

Wiki你长的为何与众不同--对Wiki独创写作语法原因的思考相关推荐

  1. 20200118:(leetcode)最长回文子串(中心扩展算法详解及思考)

    最长回文子串(中心扩展算法详解及思考) 题目 中心扩展算法详解 代码实现 题目 给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000. 示例 1: 输入: " ...

  2. 【wiki维基百科中文数据集】抽取wiki数据集——实操

    参考 [https://blog.csdn.net/wangyangzhizhou/article/details/78348949] [另外一篇参考处理wiki数据] [1][https://blo ...

  3. 某些专题页面内容很好,但很长时间都不被及时收录的可能原因之一

    专题未被百度及时收录的问题,经检查验证后发现就是因为页面未建成就放置在线上,并返回404状态码,被百度当成死链删除,造成收录和流量损失. 转载于:https://www.cnblogs.com/adu ...

  4. 网络新潮文化:Wiki不完全手册

    "独乐乐不如众乐乐",玩玩博客(blog)已经不够过瘾,于是玩Wiki开始成为时尚.如今,有人将Wiki翻译为"维客",在形声义方面,也算得上一个合格的中文译名 ...

  5. 项目中常用的管理工具 confluence,wiki,jira

    [b]Confluence[/b] 简介: Confluence是一个专业的企业知识管理与协同软件,也可以用于构建企业wiki.通过它可以实现团队成员之间的协作和知识共享.Confluence是由At ...

  6. 什么是wiki?WikiWikiWeb 中文介绍

    linked from http://www.donews.net/sunwd/category/14628.aspx Blog最大的问题是知识的零散性,Blog中的知识散布在系统的时间线轴之中,尽管 ...

  7. 流媒体知识 wiki

    媒体业务是网络的主要业务之间.尤其移动互联网业务的兴起,在运营商和应用开发商中,媒体业务份量极重,其中媒体的编解码服务涉及需求分析.应用开发.释放license收费等等.最近因为项目的关系,需要理清媒 ...

  8. CEO、CFO、CTO、CIO、CKO、CHO、CMO、WIKI是什么意思?

    CEO 首席执行官 CFO 首席财务官 CIO 首席信息官 CKO 首席知识官 CTO 首席技术官 CHO 人力资源总监 CMO 市场总监 WIKI 领袖 或者 WikiWiki一词来源于夏威夷语的& ...

  9. centos安装wiki

    CentOS6.6服务器安装wiki wiki版本:5.4.4 0.下载文件并解压,将下载的压缩文件上传到CentOS,解压缩 1.登录CentOS, 安装前 必须安装 jdk chmod +x at ...

  10. python wiki中文语料分词

    上篇将wiki中文语料已经下载下来(wiki中文文本语料下载并处理 ubuntu + python2.7),并且转为了txt格式,本篇对txt文件进行分词,分词后才能使用word2vector训练词向 ...

最新文章

  1. 数据挖掘终篇!一文学习模型融合!从加权融合到stacking, boosting
  2. Android: BaseAdapter 实现分页
  3. vsftpd.conf 详解与实例配置
  4. U-Boot之代码调试
  5. 求职者被字节HR放鸽子?
  6. 官网下载的mysql密码忘了怎么办_MySQL密码忘了怎么办?MySQL重置root密码方法
  7. java常见的内存溢出
  8. mysql编译gcov_Mysql 编译参数详解
  9. 自称比特币创造者中本聪,如今这人被法官怒怼作伪证!
  10. Android文件操作代码示例,sd卡数据储存
  11. html3d房子立体图片,如何制作3D立体图片
  12. chattr 锁定文件
  13. 电池SOC仿真系列-Battery模块
  14. 阿里巴巴国际站组合标题的小技巧
  15. 机顶盒安装APK应用的方法
  16. font-weight与ps字体粗细对应
  17. u盘Linux、window双系统文件格式安装
  18. poi处理word内容的公式_Java 使用 POI 操作 XWPFDocument 中的 XWPFParagraph(段落)对象的属性略解 Wor - 链滴...
  19. ES压测工具(一):esrally工具入门与实践
  20. pcf8574c语言测试程序,51单片机+PCF8574简易密码锁程序 带详细注释 1602显示

热门文章

  1. 易方达、鹏华、京东数科基金投顾访谈
  2. Rust : Attribute 属性 作者:Mike Tang
  3. “腾讯基因”讨论:为什么我常说做to C的人很难去做to B?
  4. 创业邦:谈谈 To B业务的机会
  5. 阿里云张建锋:数字技术要服务好实体经济
  6. 10个痛点:IT部门如何面对边缘计算
  7. 新兴IT企业特斯拉(九)——私有化风波
  8. 英特尔技术领导委员会(GTC) 专题系列之主席致辞
  9. 【三维路径规划】基于matlab麻雀算法求解无人机三维航迹优化问题【含Matlab源码 301期】
  10. python开发助理s_如何使用Python构建自己的AI个人助理