« [好消息]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同样会招致恶果,那句话怎么说来着,福兮祸所依,祸兮福所伏~~~

Posted by POPOEVER at 2006年04月13日 23:31 | back to top
Business Choice

Trackback Pings

本篇日志的回溯引用地址:

http://plod.popoever.com/acp630/mt-tb.cgi/907

Comments


  1. #6808

    哎,现在是很多网页已经不是简单的显示文字图一类的东东,还得要交互,用网页做软件的功能,所以得用JS来控制DIV,所以就得用DIV了~

    Posted by s5s5 at 2006年04月14日 11:29 | back to top

  2. #6809

    并不只有div才是块级对象,可以access的对象也不只限于块级对象,页面上的任何对象都可以通过脚本访问拿来定位,只要你愿意,你的说法只能说是惯性思维,认为盒装容器就是div,盒装容器就可以跑来跑去拿得起放得下,NO,Web Standards并没有扼杀脚本的能量,是我们自己扼杀了自己的想象力~~~

    Posted by POPOEVER at 2006年04月14日 11:38 | back to top

  3. #6810

    说得对,div并不是一切。关键是在适当的地方用上适当的标签,才能让其他内容整合或索引工具(比如google)更好地理解页面的内容。

    Posted by ghost at 2006年04月14日 11:43 | back to top

  4. #6811

    主要还是看具体境况来使用语言,不需要死板硬套!

    Posted by DEEPSEA at 2006年04月14日 11:53 | back to top

  5. #6812

    Web Standards是一种取向,是努力的目标,不算什么死搬硬套,另外,随随喜欢讲人机交互,我且问,开发者自身都没有做到人机交互,如何保证产品能提供更好的人机交互体验?
    让你编写的网页能轻轻地对浏览器说:“请好好表现我”,“人”“机”“交互”了。

    Posted by POPOEVER at 2006年04月14日 12:08 | back to top

  6. #6815

    用不用DIV并不重要,关键是要让网页良好兼容,易于开发和维护,而实现这一点最主要的工作就是标准化开发。

    Posted by errr at 2006年04月14日 14:28 | back to top

  7. #6816

    Semantic Web+DOM scripting
    可以参见这个幻灯
    http://domscripting.com/presentations/sxsw2006/slides/

    Posted by BC at 2006年04月14日 14:29 | back to top

  8. #6817

    我想web standards有一点很清楚,就是让网页看起来是人做出来的,而不是机器做出来的。

    Posted by sike at 2006年04月14日 14:59 | back to top

  9. #6818

    NO,Web Standards并没有扼杀脚本的能量,是我们自己扼杀了自己的想象力~~~

    http://www.dustindiaz.com

    Posted by sike at 2006年04月14日 15:24 | back to top

  10. #6830

    WEB标准带来的其实是一种思维方式,和一种架构思想,单纯理解为div+css,我觉得是不准确,同时也误解了这个standard的真正意义。

    Posted by 波希米亚 at 2006年04月15日 13:34 | back to top

  11. #6913

    这个言论,可能是对design with web standard有点误解,标准的思想本意就是结构(Structure)、表现(Presentation)和行为(Behavior)的分离,而语义决定了div 布局,因为div是无语义的!
    菜单,导航,列表等实用无需有序列表来实现,也就是你说的结构遵循语义

    Posted by greengnn at 2006年04月18日 21:16 | back to top

  12. #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

  13. #7227

    web standards 是用类似xml严格的语法标签,
    来规范化html的局部随意性和容错性,
    如xhtml,
    他有严格的简单的定义,
    并严格解析web文档,
    如对大小写随意,标签的多重嵌套都是不允许的,
    这样才能规范化web文档的正确显示并减少解析器的复杂性,
    提倡用div只是为了减少如table的嵌套而采取的一种措施,
    并不是什么standards

    Posted by even at 2006年04月29日 14:28 | back to top

  14. #7367

    并不是所有手机和便携上网设备都可以把一大堆table给解释出来的!xhtml只是向xml过度的语言,div好处是有的!
    一个简单的例子:
    我们要循环一行4列的图片,用表格 肯定要在tr上做文章!都后来就看看源代码,一大堆,谁也不愿意去看!
    用div把css定义好后,循环不需要改动任何标记!直接循环...靠样式!

    样式与标签分离..这样的好处是不言而遇的!!

    一点小见解! 说的散了点!

    Posted by eonianbai at 2006年05月16日 20:02 | back to top

Post a comment

说老实话,做开心人,欢迎您留露箴言
即便如此,也请遵纪守法,勿放厥辞
汝国如汝母,辱国如辱母,吾辈当自强
您的观点仅代表个人,与本站无关,望请自尊




Remember Me?