走中国特色的网站重构道路(3)
作者:Twinsen Liang 来源:twinsenliang.net 发布时间:2010-04-08 16:10:00
当然,明眼人一看就能看出来是来自Nicholas Chase大师的《The Web's future: XHTML 2.0》里面谈及的内容(针对最后一份,HTML5.0的草案有所更新)。他的文章里面有一一的解释好处在于哪里,我这里就不做一一的解释了。
OK,或者这个前期铺垫过于太长了;我们速度回归一下主题。诸如上述我们提到的XHTML2.0的几大优点均可以在新的HTML5.0的草案当中找到同样的配同。不过,Twinsen一直认为XHTML是HTML与XML的交集(当然也可以看作业界常说的是一个过渡产品);XHTML应当是一种以内容以及信息架构为核心的类数据库框架(即XHTML可作为单纯表现,而其修饰外观在于CSS;另一方面又可以像XML一样作为数据被引用;)。随后在Jeremy Keith的《Misunderstanding Markup》、《标记语言之乱》(翻译)一文当中我们可以看到了一个新的思路。Jeremy用牛奶比喻HTML4.0,而用奶酪比喻XHTML1.0,再用豆奶比喻XHTML2.0;这里Twinsen再放胆的将HTML5.0比喻成酸奶。这里大家就可以想象,奶酪和酸奶是来自于牛奶提炼与乳酸菌发酵作用(XHTML1.0与HTML5.0来自于HTML4.0的提炼与发酵),而豆奶却有本质上的差别(XHTML2.0从成分而言与三者都毫无关系),当然这里不同味道的酸奶也是加入了味料(canvas)等新的元素;这样就可以很清晰的将几种语言标准作一个重新的梳理。而Twinsen要强调Jeremy的文章当中也有提到的HTML与XHTML的区别:
所有标签必须进行闭合(或自闭合)
属性必须使用引号括起来
严禁标签进行错位嵌套
标签属性统一采用小写
可能Jeremy走了一种比较委婉的技术引导方式;但也许他没有来到中国,意识到中国网站重构的历史以及发展。中国有一句现代俗话:“一个中国人是一条龙,一群中国人是一条虫。”而这句从中国最有大志的鲁迅先生开始,一直思维流传至今。我们可以回想拨号上网的年代,Twinsen从那时走过来;看到的是一堆混杂着CGI的HTML3.0,然后是混杂着Table和ASP或PHP的HTML4.0。时代一直延续到了阿捷的出现,网站重构一书配同那个让无数中国互联网Boss都看过的PPT;这彻底颠覆了过往的思维,引导了一个新的潮流。在他们的带领下,人们以通过标准验证为荣;每一个网站的下方都要出现“Valid XHTML 1.0 Strict”。而这段标记的真正意义又是多少人能够明白呢?如同佛洛伊德说的:“人们的恋母情结最后会演变成为一种偶像崇拜。”。也就等同于毛爷爷,还有后面的春哥的出现,阿捷成为了一代的偶像;但可悲的是阿捷激流勇退的走出了重构的世界。在这个时候很多新进的重构工程师加入,他们开始质问;还有一部分老的重构工程师开始迷茫。中国开始流传了一个不要为了过标准验证而做页面的说法,接着就开始弄虚作假(标记错乱照样用XHTML1.0严格型的doctype)。从偶像崇拜,演变为跟风,到后面的弄虚作假。这当然存在它的历史必然性和偶然性。
此时我们也不妨引用Twinsen的第一偶像的一些话来看看我们自身:
引用内容
茅于轼谈中国房价
我们现在大家的议论就是房价高,这个也是事实,房价为什么高?我觉得有它是需求拉动,不是成本推动;不是因为成本高。什么是需求拉动呢?就是很多人愿意买,你价格贵他也买,这就是需求拉高。大家知道经济学里头,不问你买不买房,是问你嫌不嫌贵。社会学用问卷的办法,经济学用市场的行为的考核,你尽管说贵你又掏钱买了,就说明你不嫌贵,你嫌贵就不买了。
大家可以算算,IE6多大,FF多大,CH多大,OP多大,SA多大……;全都清清楚楚地,根本不需要质疑。我们天天的讨厌IE6,但是我们还在做IE6的兼容。那是不是可以说明你根本没有讨厌IE6。从技术思维,这是彻底矛盾的;因为这里没有宏观调控,是需求拉动IE6的存活,而并非成本拉动IE6的存活。
引用内容
茅于轼谈谁妨碍了我们致富?
——你跑步追上一辆公共汽车,可是刚要迈步上车时售票员把车门关上,按铃启动,扬长而去;
——你写信时忘了写上对方的邮政编码,虽然你知道这个编码;
——你不知道邮政编码,因而没有写,结果信被邮局退了回来;
——马路上有人吵架,大家驻足观望,抱着无穷的兴趣,必欲穷其所以才肯走;
——红灯抢行,十字路口乱作一团,彼此挤得动弹不得;
——警察把乱设摊位的小贩的货物掀翻在地,甚至把小贩的三轮板车扔上卡车拉走;
——开会时间某人未到,大家等上十几分钟。
……
这些现象是我们每天能见到的,已经司空见惯,谁也没有想到它们之间有什么关系。但是从经济学家的眼光看来,这些现象是不利于中国发展的重要原因。
从经济学的基本观点来分析,穷是因为许多生产潜力不能发挥,因为人们的劳动没有用在生产上,甚至用在了抵消别人劳动成果的努力上;更因为各式各样的浪费普遍存在,耗掉了社会巨大财富,可是每个人对此又无能为力。


猜你喜欢
- Python 提供了 日期和时间模块用来处理日期和时间,还可以用于格式化日期和时间等常见功能。时间间隔是以秒为单位的浮点小数。每个时间戳都以
- eval() 函数用来执行一个字符串表达式,并返回表达式的值。eval函数功能:将字符串str当成有效的表达式来求值并返回计算结果。eval
- 本文实例讲述了mysql外键的三种关系。分享给大家供大家参考,具体如下:因为有foreign key的约束,使得两张表形成了三种了关系:多对
- 本文实例分析了Python多线程操作数据库相关问题。分享给大家供大家参考,具体如下:python多线程并发操作数据库,会存在链接数据库超时、
- 这段时间一直比较忙,一忙起来真感觉自己就只是一台挣钱的机器了(说的好像能挣到多少钱似的,呵呵);这会儿难得有点儿空闲时间,想把前段时间开发微
- 把程序重新写了一遍,日期下拉选择器,可自定义日期范围。使用了一个技巧获取指定月份的天数。演示页面:DateSelector.htm 程序代码
- 我就废话不多说了,直接上代码吧!import paramikoimport pymysqlimport timelinux = ['
- 序言是我太久没发了吗?昨天没人看,那么今天来点特别的~不仅把好看的视频全部pa下来,咱们还要实现自动评论、点赞、关注三连~宝,你也可以顺手给
- 本文实例讲述了php延迟静态绑定的方法。分享给大家供大家参考。具体分析如下:php延迟静态绑定:指类的self,不是以定义时为准,而是以计算
- 问题原因:我遇到的情况,装了.NET2.0+IIS升级后就出现以上问题;不确定其他原因也会不会产生类似错误。(如果有,希望大家能贴出更多的原
- 安装cuda更新nvidia驱动打开GeForce Game Ready Driver或在GeForce Experience中下载符合自己
- 前言我们知道python中smtplib模块用于邮件的功能,而django对这个这模块进行封装,使得它使用起来十分简单。django.cor
- 这一次将使用pymysql来进行一次对MySQL的增删改查的全部操作,相当于对前五次的总结:先查阅数据库:现在编写源码进行增删改查操作,源码
- 本文实例讲述了PHP实现的XXTEA加密解密算法。分享给大家供大家参考,具体如下:<?php/** * Xxtea 加密实现类 */c
- 追本溯源,从使用开始首先看一下我们通常是如何使用微软自带的认证,一般在Startup里面配置我们所需的依赖认证服务,这里通过JWT的认证方式
- 楔子在 TensorFlow 中,可以给一个 tensor 增加一个维度、删除一个维度,那么在 Numpy 中该怎么呢?删除维度、增加维度先
- 先看javascript的普通函数用法 function sum(a,b){ var c = 10; function add(){ c++
- 因工作需要,最近在学习使用python来解析各种文件,包括xmind,xml,excel,csv等等。在学习python解析XML的时候看到
- 1.嵌入 IFrame(/assets/img/anchor.svg)]()](https://gradio.app/sharing-you
- 我们通常用golang来构建高并发场景下的应用,但是由于golang内建的GC机制会影响应用的性能,为了减少GC,golang提供了对象重用