« [好消息]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
Featured

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

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

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.)


Remember me?