其实大家一直被忽悠。
其实大家一直被忽悠。
标准:
很多人在宣传标准和非标准的优劣,宣称标准才是最好的网页开发方案,并且神话标准网页开发方案。
事实并非如此,标准只是非微软浏览器(Firefox)宣传自己的一个口号而已,因为IE对标准做得非常糟糕。
其实我们做网页程序开发的,是寄生在浏览器下的,我们无法理会w3c,也无法理会什么标准,我们只理会浏览器已经实现的功能。标准的确是不错,但是IE6 以前的版本是没有标准的。IE6,IE7,IE8都对标准进行了升级和更新,如果要做标准网页,就单在IE下,都很难做到多兼容。除非你使用那种框架一尘不边,对数据没有任何自动适应大小,多余的数据全部使用css的overflow对内容进行隐藏网页。
我个人还是建议使用非标准,因为非标准在IE7和IE8下都没有做太大的更新,IE下的非标准对标签、css的解析和其他浏览器下的解析几乎相同。并且IE7和IE8对标准的HTML标签的解吸速度还没有非标准的解吸速度快。
而且IE8的兼容模式和非兼容模式对标准页的解析也可能发生比较大的布局变化。
XHTML实际在浏览器里是不存在的,浏览器只有两种模式,标准模式和怪异模式(非标准),部分浏览器有一种中间的模式,几乎标准模式。
比如使用这两个标签
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
IE实际都会用标准模式来解析,你看不出区别。使用怪异模式(非标准)的使用此标签:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
HTML标签解析:
JavaScript执行速度和HTML标签的解析速度是两码事。
HTML的解析速度远远比JavaScript执行速度更加重要。IE8对JavaScript执行速度进行了一定程度的提升,但是对HTML标签的解析速度却大大的降低了,比IE6还差。所以IE8从来没提过这事。
VS中的XHTML验证
这就象是一个可笑的玩具一样,他的忽悠性更是强大得叫人无言。他会告诉你table不支持height,不支持旧的align,不支持css属性filter,opacity,word-break。
有的公司会要求你:在vs中写的html不可以出现任何一个警告,如果碰到这样的公司你应该怎么办?如何实现透明,JS中去写么?
趋势:
而浏览器软件是将来的趋势,这一说法也是有一定目的而出现的,是其他桌面系统宣传出来的而已,他们希望软件都寄生在浏览器里,那样不需要安装微软系统就可以用上这些软件,不依靠系统,微软的地位就大大降低了。大家选择用网页做信息系统也不错,但是要注意网页的安全性是很难提高的(无法获得用户机器信息,最多只有IP,MAC),即使提高,也必须使用额外的控件。
而且还很难实现打印,除非使用额外的控件,不过我个人建议研究下Flash的打印功能(使用低版本的Flash,为了提高兼容性)。
关于DIV
IE的Table标签太多时,IE的解析会很慢。所以才用DIV,但是DIV只适合固定大小的框架,并不适合根据内容多少而自动适应的框架,所以大家要理性选择。不要被DIV的宣传所神化。
云计算
云计算实际就是把所有的工作软件迁移到WEB上来,然后再加上多服务器集群。这样的好处就是,只要有浏览器,那么就可以工作,不需要系统,这样就可以摆脱 window。和以前宣传标准的好处一样,都是针对微软,大家不要随便听从这些厂家的战略忽悠。要根据自己的需求来做真正适合自己的东西.