其实大家一直被忽悠。标准:
很多人在宣传标准和非标准的优劣,宣称标准才是最好的网页开发方案,并且神话标准网页开发方案。事实并非如此,标准只是非微软浏览器(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。和以前宣传标准的好处一样,都是针对微软,大家不要随便听从这些厂家的战略忽悠。要根据自己的需求来做真正适合自己的东西.
很多人在宣传标准和非标准的优劣,宣称标准才是最好的网页开发方案,并且神话标准网页开发方案。事实并非如此,标准只是非微软浏览器(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。和以前宣传标准的好处一样,都是针对微软,大家不要随便听从这些厂家的战略忽悠。要根据自己的需求来做真正适合自己的东西.
甚至一个表格信息他也要使用DIV去模拟表格,无语
但是公司内部软件, 只要好好做自动升级系统, 做CS程序也是不错的他们都说BS的软件好开发好维护, 但是BS的比CS多了HTML, CSS, JS语言, 团对里只要有一个语言不太精, 这个系统就会出一些问题. 我一直没感觉到BS软件的开发优势.
我就感觉IE5.5的盒模型理解起来也不错啊!
把宽度和高度理解为一个盒子的高和宽,
padding就是填充物,那肯定是padding越大,剩下的
盛放东西的空间越小啊!
这是一个我们都知道的事实啊!
如果你的纸箱载满了泡沫,那肯定放不下任何东西了。
不过话是那么一说,事实就是哪个是流行趋势,
我们就认为哪个是对的。
不过目前同意一点,那就是把所有的JS和CSS文件全部放到外部文件中。
不过在国内来说还是IE是老大!国际上IE正在下滑而已。
你可以问问自己身边的人都在使用什么浏览器,我估计就算它知道
火狐,他肯定不知道有Safari和Opera的存在!
只不过现在的公司怕到时候再针对其他浏览器改系统来不及,
所以只好跟着国际趋势走了
浏览器知道要标准,为什么没有人跟微软要Windows的标准呢?
答案很简单:因为只有它一家做Windows!
IE7, IE8都进行了升级和改造. IE8是最接近FF等游览器的解吸模式.用标准写法去一个根本显示不了标准的游览器上做标准. 考虑多兼容, 这样的难度真的很大.
就因为它不能移植到Linux/Unix系统上。
Linux/Unix开源好,
正是因为开源才导致了这样的一个悲哀:
即使在一台Linux系统上面开发的程序移植到
另一台Linux系统上面就有可能运行不起来!
为什么?因为一家是红旗Linux系统,
一家是红帽Linux系统,虽然它们都叫Linux。
这在Windows上几乎没有问题。
有人会说所有的Linux内核都一样,
Windows看不到内核。
我想说的是开发面向用户的系统,你需要考虑
操作系统的内核是怎样的吗?
如果要从内核开始编程的话,
就算一个Hello World程序也得需要三天以上的时间。
所有的Linux内核开源,这对于写底层的程序员来说
是有用的信息,比如写驱动的人员,但是对于Web开发人员
来讲这没有任何的优势可言!
总之一句话:
要时时刻刻都知道自己要的是什么!
不要盲目跟风!
适合自己的才是最好的!!!
IE的Table标签太多时,IE的解析会很慢。所以才用DIV,但是DIV只适合固定大小的框架,并不适合根据内容多少而自动适应的框架,所以大家要理性选择。不要被DIV的宣传所神化。
事实上,我是一个div的追捧者,我一样不支持数据罗列用div。
数据罗列本来就是table的事情。
但是,用div布局还是完全没问题的。至于“固定大小的框架"更无从谈起,div的各种自适应方式网上的资料也很多,而且html5已经摒弃frameset和frame,仅支持iframe。
而对于javascript可操作的dom对象来说,div又是非常灵活的对象,极大的方便了前端工程师的各种操作。
对于布局而言,div的速度确实优于table,这是不争的事实,如果你一定要测试,你可以尝试用table做一个门户站首页,测试一下与div相比的速度。
另外,浏览器兼容不是程序员的杯具,这些完全不需要程序员去管。
稍微正规一些的公司都有”网页制作“岗位和”前端构架师“岗位,这是他们的职责。
术业有专攻,自己本来是一个很好的猎手,却硬要去写书法,还回头抱怨毛笔难拿,真不知是何道理。另,云计算概念似乎不太准确。详情请见百度百科。
云计算是在web基础上的,但是不依赖浏览器。
事实上,云端可以是任意程序。
因为我们的用户太少, 没有让浏览器来兼容我们的话语权, 如果浏览器某个地方有BUG, 我们只能可怜亏亏的用另一种方法实现, 而不能直接按W3C说的来.
比如Adodb AIR。
如果你愿意,还可以写C语言的云端。
只是你做的是浏览器编程,一叶障目。
没有xhtml,手机上看到的,可能台式机就完全不一样。标准肯定是要有的。但实现可能会不同。如js,同样是javascript,不同浏览器的实现上可能就用区别。尽管如此,核心仍是相同的。CSS也是一样。浏览器解析可能会有区别。浏览器兼容问题也促生了一个中间件,那就是框架。比如jquery,CSS框架.同样可以解决问题。另个,支持标准可以开发越来越丰富,简单,而不支持的则要动很多脑子。比如圆角效果, IE6下你就得想办法。所以,不支持标准,只会越来越落伍。
Eclipse插件还多呢!
为什么人们的电脑上面没有一定安装firefox,
更不一定有Eclipse!
东西好不好看对于谁来说。
对于一个色盲的人来说,
彩电比黑白没有多少优势可言。
主要是因为所有的开发都是跟着市场走的,
firefox的插件再多,在国内流行不起来,
还是浪费我们自己的时间写兼容性代码。
我个人认为没必要神话div放弃表格
也不需要认死理 一直去遵守所谓的标准
比如 我们搞个页面上的表格 非得用DIV模拟一个
这样只会增加服务器与 客户端的 线程数
反而达不到预期的目的。
但是我们对div的优点也不能忽视
他的优势是表格所不能取代的
在做特效时,你不可能为每一个 表格里的单元格都起一个Id名
所以我认为在取舍的时候应该实用为主。
http://www.aoao.org.cn/blog/2007/01/browser-mode/
http://www.cnblogs.com/JustinYoung/articles/Quirks-mode.htmlhttp://meyerweb.com/eric/dom/dtype/dtype-grid.html我建议你也多多了解下关于游览器的DOCTYPE标签的写法 与 盒子计算的问题. 看看IE6, IE7, IE8 标准下的table标签的盒子计算结果.
比如table 100%的高度, 两行, 第一行200PX, IE8中才是正确的结果, 但是IE6和IE7都是错误的.选择DOCTYPE标签的时候请参考文章所述, 以免不知不觉使用了怪异模式.
10楼的很有道理,lz的话,我的理解,什么标准不标准,哪个浏览器能显示出人家没有的效果,就是牛。
东西发明出来就是给人用的,为了抢占市场,整天满口仁义道德在嘴边,自己鼓吹自己的是标准,全是表面文章。就和那些鼓吹linux好的人一样~~对终端用户而言,是用而不是开发~
国内的人喜欢用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的窗口最容易开发。所以应用也最丰富。
IE预装可并非国内,看看民用电脑世界上有多少WIN,基本上IE的趋势就是必须的,国外也许FF其他还多一点,国内IE用户的量注定你不能不管,如果说那天标准真的成了现实,要么微软收购了大家,只有一个,或者,XX组织牛B的把微软也搞趴下了
目前 IE的可能占60%,而ff:20%多。在国外,IE6仍是主流。所以,IE6仍是事实标准。而IE7.8.9则向标准靠。这里主要说的是js和css. 如果标准不好,IE为什么要向标准靠呢?另外,浏览器均会对标准有所扩展。这是私有的。从兼容角度看,尽量用标准。