« [好消息]PSP版《世界拉力锦标赛》游戏内容公开 | 首页 | 最近对刘昕的V2EX很上瘾 »
分类: 标准叹
2006年04月13日
<DIV>不是万能膏药
不要说“重构”,这是阿捷同志误人子弟,网页标准化是一项工程,对旧网页如是对新网页亦然,新的网页都还没出来何来重构之说,所以这是个非常顺口却不太合理的说法。这话憋了很久了,没心思说,前天晚上和剑气在QQ上的一段对话,截取部分整理一下,大致意思是......
DIV不是万能膏药,现在很多人误解web standards就是DIV+CSS,其实并不准确,关键是理解Web Standards所宣扬的核心思想,Web Standards更深层次的意义是提供浏览器遵循的标准,也就是说Semantic Web,语义化的网页结构,为什么要Naked CSS Day?原因就是让大家看看自己的页面结构是否有“意义”,所以我下一步改造自己blog的目标就是采用“会说话的”标签结构,比如,建议采用<ul><li>来表示序列结构替代<div>嵌套,而<p>标签对于<div>来说更适合文章内容的包围,因为<p>本来就是段落标记,<dl><dt>定义列表则最适合多项内容分别释义的表达,为什么我们要通过自己的“习惯”让一些更语义化的标签以及结构deprecated呢?这无疑是对Web Standards最大的浪费。
任何东西都不可滥用,如依赖TABLE般依赖DIV同样会招致恶果,那句话怎么说来着,福兮祸所依,祸兮福所伏~~~
Trackback Pings
本篇日志的回溯引用地址:
http://plod.popoever.com/acp630/mt-tb.cgi/907
Comments
#6808
哎,现在是很多网页已经不是简单的显示文字图一类的东东,还得要交互,用网页做软件的功能,所以得用JS来控制DIV,所以就得用DIV了~
Posted by s5s5 at 2006年04月14日 11:29 | back to top
#6809
并不只有div才是块级对象,可以access的对象也不只限于块级对象,页面上的任何对象都可以通过脚本访问拿来定位,只要你愿意,你的说法只能说是惯性思维,认为盒装容器就是div,盒装容器就可以跑来跑去拿得起放得下,NO,Web Standards并没有扼杀脚本的能量,是我们自己扼杀了自己的想象力~~~
Posted by POPOEVER at 2006年04月14日 11:38 | back to top
#6810
说得对,div并不是一切。关键是在适当的地方用上适当的标签,才能让其他内容整合或索引工具(比如google)更好地理解页面的内容。
Posted by ghost at 2006年04月14日 11:43 | back to top
#6811
主要还是看具体境况来使用语言,不需要死板硬套!
Posted by DEEPSEA at 2006年04月14日 11:53 | back to top
#6812
Web Standards是一种取向,是努力的目标,不算什么死搬硬套,另外,随随喜欢讲人机交互,我且问,开发者自身都没有做到人机交互,如何保证产品能提供更好的人机交互体验?
让你编写的网页能轻轻地对浏览器说:“请好好表现我”,“人”“机”“交互”了。Posted by POPOEVER at 2006年04月14日 12:08 | back to top
#6815
用不用DIV并不重要,关键是要让网页良好兼容,易于开发和维护,而实现这一点最主要的工作就是标准化开发。
Posted by errr at 2006年04月14日 14:28 | back to top
#6816
Semantic Web+DOM scripting
可以参见这个幻灯
http://domscripting.com/presentations/sxsw2006/slides/Posted by BC at 2006年04月14日 14:29 | back to top
#6817
我想web standards有一点很清楚,就是让网页看起来是人做出来的,而不是机器做出来的。
Posted by sike at 2006年04月14日 14:59 | back to top
#6818
NO,Web Standards并没有扼杀脚本的能量,是我们自己扼杀了自己的想象力~~~
http://www.dustindiaz.com
Posted by sike at 2006年04月14日 15:24 | back to top
#6830
WEB标准带来的其实是一种思维方式,和一种架构思想,单纯理解为div+css,我觉得是不准确,同时也误解了这个standard的真正意义。
Posted by 波希米亚 at 2006年04月15日 13:34 | back to top
#6913
这个言论,可能是对design with web standard有点误解,标准的思想本意就是结构(Structure)、表现(Presentation)和行为(Behavior)的分离,而语义决定了div 布局,因为div是无语义的!
菜单,导航,列表等实用无需有序列表来实现,也就是你说的结构遵循语义Posted by greengnn at 2006年04月18日 21:16 | back to top
#6914
呵,div无语义?那么请问div和layer之间是什么关系?结构、表现和行为的分离有什么意义?为什么要分离?这是达到标准所采用的一种手段,并不是本意。不分离也可以达到标准(貌似),分离为的是提高开发效率和降低维护成本,提升页面可访问性和可用性。为什么说是design WITH web standards而不是design UNDER web standards,或者design BY web standards? 想过么?因为标准和开发者是平行的关系。
Posted by POPOEVER at 2006年04月18日 22:59 | back to top
#7227
web standards 是用类似xml严格的语法标签,
来规范化html的局部随意性和容错性,
如xhtml,
他有严格的简单的定义,
并严格解析web文档,
如对大小写随意,标签的多重嵌套都是不允许的,
这样才能规范化web文档的正确显示并减少解析器的复杂性,
提倡用div只是为了减少如table的嵌套而采取的一种措施,
并不是什么standardsPosted by even at 2006年04月29日 14:28 | back to top
#7367
并不是所有手机和便携上网设备都可以把一大堆table给解释出来的!xhtml只是向xml过度的语言,div好处是有的!
一个简单的例子:
我们要循环一行4列的图片,用表格 肯定要在tr上做文章!都后来就看看源代码,一大堆,谁也不愿意去看!
用div把css定义好后,循环不需要改动任何标记!直接循环...靠样式!样式与标签分离..这样的好处是不言而遇的!!
一点小见解! 说的散了点!
Posted by eonianbai at 2006年05月16日 20:02 | back to top
Post a comment
即便如此,也请遵纪守法,勿放厥辞
汝国如汝母,辱国如辱母,吾辈当自强
您的观点仅代表个人,与本站无关,望请自尊
Thanks for signing in, . Now you can comment. (sign out)
(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)