以下言论对事不对人,见谅。
假如我想发一张我的头像,我假设有这4种方案:
http://v2ex.appspot.com/avatar/2704/normal[img]
http://v2ex.appspot.com/avatar/2704/normal[/img]
{{
http://v2ex.appspot.com/avatar/2704/normal|我的头像}}
<img src="
http://v2ex.appspot.com/avatar/2704/normal" alt="我的头像"/>
第一种服务器不需要做任何处理,JavaScript也完全不知道这个是图像,顶多当成URL来显示
第二和三种,服务器如果不做处理,关闭JavaScript就会看到奇怪的代码。
你说手机模式可以显示原始链接,请问怎么获取原始链接?你得分析这个标签,得判断标签是否嵌套,得考虑标签是否正常关闭了,这工作量和直接在服务器端解析有什么区别?
第四种也好不到哪去,不但要判断关闭什么的,还得判断是否有恶意代码,例如JavaScript事件啊、CSS样式什么的。甚至还有可能写一些未转义的HTML实体。
举个最简单的例子,你认为有多少人知道链接中包含&时,写在src或href属性里时要手动改成&,否则以XHTML输出时浏览器会报解析失败的错误?
就算你对这些都不在乎,网站的管理者还得考虑SEO啊。所有的链接、图像什么的都变成了纯文本,而搜索引擎是不会执行JavaScript把文本转成标签的。
如今HTML元素早已不只是为了表象存在的,它的表意功能才是推崇的,而这种方式就破坏了HTML的语义了。
我知道你们认为JavaScript很牛,什么都能搞定,但是web开发不是那种想当然一拍脑袋就去做的事,有着一大堆烦人的取舍问题。考虑问题不能只想能否做到,还要想是否该这么做,以及是否值得去做。