其实大家一直被忽悠。

wllllll 2010-12-16 01:16:36
其实大家一直被忽悠。

标准:
很多人在宣传标准和非标准的优劣,宣称标准才是最好的网页开发方案,并且神话标准网页开发方案。

事实并非如此,标准只是非微软浏览器(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。和以前宣传标准的好处一样,都是针对微软,大家不要随便听从这些厂家的战略忽悠。要根据自己的需求来做真正适合自己的东西.
...全文
525 点赞 收藏 49
写回复
49 条回复
wllllll 2010年12月20日
这样结贴应该不会被骂吧, 那分就这样了.
回复 点赞
woshizhongguorenna 2010年12月17日
大家讲的非常好,看了对浏览器的标准有了新的认识
回复 点赞
fxs_2008 2010年12月17日
这得看市场占有率。
目前 IE的可能占60%,而ff:20%多。在国外,IE6仍是主流。

所以,IE6仍是事实标准。

而IE7.8.9则向标准靠。这里主要说的是js和css. 如果标准不好,IE为什么要向标准靠呢?

另外,浏览器均会对标准有所扩展。这是私有的。从兼容角度看,尽量用标准。


回复 点赞
zengpei99 2010年12月17日
等有话语权了在讨论啊! 凑热闹的!
回复 点赞
抱抱我的小猫 2010年12月17日
[Quote=引用 40 楼 fxs_2008 的回复:]

引用 24 楼 kingwolf_javascript 的回复:

firefox既然有那么多的插件,为什么现在国内的人还是喜欢使用IE?
Eclipse插件还多呢!
为什么人们的电脑上面没有一定安装firefox,
更不一定有Eclipse!
东西好不好看对于谁来说。
对于一个色盲的人来说,
彩电比黑白没有多少优势可言。
主要是因为所有的开发都是跟着市场走的,
firefo……
[/Quote]

IE预装可并非国内,看看民用电脑世界上有多少WIN,基本上IE的趋势就是必须的,国外也许FF其他还多一点,国内IE用户的量注定你不能不管,如果说那天标准真的成了现实,要么微软收购了大家,只有一个,或者,XX组织牛B的把微软也搞趴下了
回复 点赞
抱抱我的小猫 2010年12月17日
标准是什么呢?为何要标准呢?

什么用的多,什么就是标准,哪怕你有W3C,如果你90%的用户是IE,你难道敢样样都遵守,不去管用户?
回复 点赞
tangqianqiu126 2010年12月17日
浪费分啊
回复 点赞
fxs_2008 2010年12月17日
[Quote=引用 24 楼 kingwolf_javascript 的回复:]

firefox既然有那么多的插件,为什么现在国内的人还是喜欢使用IE?
Eclipse插件还多呢!
为什么人们的电脑上面没有一定安装firefox,
更不一定有Eclipse!
东西好不好看对于谁来说。
对于一个色盲的人来说,
彩电比黑白没有多少优势可言。
主要是因为所有的开发都是跟着市场走的,
firefox的插件再多,在国内流行不起来,
还是浪费我们自己的时间写兼容性代码。……
[/Quote]

国内的人喜欢用IE,因为有预装。
如果你用linux,想用ie也用不了。

个人用了五年ff.

Eclipse虽然很强大,但不是必要的。那多是java的人用的。
开发工具主看调试方便性。其次才是代码提示和美化。 搞PHP的有Zend IDE,不要求代码提示的,直接editplus和vim。

javascript调试上,editplus最容易预览。
html,许多公司要求必须手写。调试javascript, Eclipse能比得上firebug?

总体而言,FF的插件只有求会js和xml,而IE的可以求会C++或C#。IE的唯一优势就有是控件,直接读内核。

如果云起来,FF的窗口最容易开发。所以应用也最丰富。


回复 点赞
jol_boy 2010年12月17日
网站考虑div,如果是做一个web方式的应用系统,表格布局还是最佳的。
10楼的很有道理,lz的话,我的理解,什么标准不标准,哪个浏览器能显示出人家没有的效果,就是牛。
东西发明出来就是给人用的,为了抢占市场,整天满口仁义道德在嘴边,自己鼓吹自己的是标准,全是表面文章。就和那些鼓吹linux好的人一样~~对终端用户而言,是用而不是开发~
回复 点赞
wllllll 2010年12月17日
[Quote=引用 37 楼 likelearn 的回复:]

楼主在帖里不只说了一项技术。但感觉对这好几项技术的理解都比较武断或者研究不深,所以存在比较严重的错误认识。限于时间,不可能在这里太多交流甚至辩论,只希望楼主再多点和深入点地了解一下,对自己总归是有好处的。
[/Quote]

http://www.aoao.org.cn/blog/2007/01/browser-mode/
http://www.cnblogs.com/JustinYoung/articles/Quirks-mode.html

http://meyerweb.com/eric/dom/dtype/dtype-grid.html

我建议你也多多了解下关于

游览器的DOCTYPE标签的写法 与 盒子计算的问题.



看看IE6, IE7, IE8 标准下的table标签的盒子计算结果.
比如table 100%的高度, 两行, 第一行200PX, IE8中才是正确的结果, 但是IE6和IE7都是错误的.

选择DOCTYPE标签的时候请参考文章所述, 以免不知不觉使用了怪异模式.
回复 点赞
jinhuah 2010年12月17日
路过看看,呵呵一下
回复 点赞
likelearn 2010年12月16日
楼主在帖里不只说了一项技术。但感觉对这好几项技术的理解都比较武断或者研究不深,所以存在比较严重的错误认识。限于时间,不可能在这里太多交流甚至辩论,只希望楼主再多点和深入点地了解一下,对自己总归是有好处的。
回复 点赞
xuxubaby 2010年12月16日
其实用table还是蛮好的,兼容性做起来简单多了,可是很多公司招聘人的时候,都是会说你div+css怎样,而不会问你table怎样,无奈、、、
回复 点赞
叶子 2010年12月16日
说得不错... 有见地...
回复 点赞
无·法 2010年12月16日
大家讨论的好热烈啊
回复 点赞
lalaguan 2010年12月16日
咋样搞兼容了能看得见的那些浏览器就咋样搞,悲惨的世界。。。
回复 点赞
flowerjack 2010年12月16日
[Quote=引用 3 楼 cj205 的回复:]
楼主的分析是主观驱动客观
然后得到的客观事实来验证主观
这样逻辑上有问题
[/Quote]
。。。。。。好禅。。。。。
回复 点赞
ghj902260 2010年12月16日
对于表格和DIV 之间的选择,
我个人认为没必要神话div放弃表格
也不需要认死理 一直去遵守所谓的标准
比如 我们搞个页面上的表格 非得用DIV模拟一个
这样只会增加服务器与 客户端的 线程数
反而达不到预期的目的。
但是我们对div的优点也不能忽视
他的优势是表格所不能取代的
在做特效时,你不可能为每一个 表格里的单元格都起一个Id名
所以我认为在取舍的时候应该实用为主。
回复 点赞
darkluo2 2010年12月16日
[Quote=引用 25 楼 foolbirdflyfirst 的回复:]
ie9横空出世,号称100%兼容标准,微软怒了。
[/Quote]
这个好!
回复 点赞
foolbirdflyfirst 2010年12月16日
ie9横空出世,号称100%兼容标准,微软怒了。
回复 点赞
发动态
发帖子
JavaScript
创建于2007-09-28

5.1w+

社区成员

22.3w+

社区内容

Web 开发 JavaScript
社区公告
暂无公告