1、我对web标准的理解
  所谓的web标准,在一些教程文章上已经得到结论:结构化标准(XHTML、XML)、表现标准(CSS、XSLT?)、行为标准(DOM、ECMAscript)。这些东西在网上一搜一大把,在这里我就不多说了。我只说我自己的想法:
  a.标准是相对的,有其一定的局限性
  作为标准本身,它也在不断地完善中。我们也可以加入其中完善它,而不是盲从它。没有最好,只有更好。(LeXRus前一阵子说要成立自己的web标准组织,不知道现在怎么样了。)
  b.标准只是被推荐使用,好的标准大家都会自觉去遵守
  我们之所以使用标准,就是因为标准对我们有利。正如现在倡导的ISO9000标准一样,它只是倡导,并不强迫。我认为它对我有用,所以我用它;同样,如果你认为它实在不怎么样,你也可以不用它,标准本身不应该带有任何强迫性。就跟打篮球一样,NBA是24秒进攻,我们是30秒进攻,我们要想加入NBA,就得用人家的规则。还有我们加入“世贸”也是,如果我们够拽,自己成立一个“世贸”,自己发布一套标准,也是可以的。
  c.标准没有明确提到用div还是table
  有些朋友很容易把标准简单地等同于“把table换成div”。我不这么认为,因为table也是符合xml规则的。含有table的页面照样可以通过XHTML1.0的验证。
  d.“div布局”不只是用div进行布局
  我们可以用一切可能的标签(包括table)对页面进行布局,目的就是要达到最优。它只是提出一个概念,一个全新的模式。坛子里也有人说过,“重要的是观念上的更新,而不是代码。”当然,我们的最终目的是代码的更新。
  e.XHTML验证是手段,不是目的
  有时,我们用javascript来生成flash movie代码,以欺骗validator,通过验证。用这种方法,那么没有通不过验证的页面。如果只是玩玩,那是可以的。但是我怕会有些初学者太把validator当回事,甚至认为通过验证是最终目的。我的看法是:validator不过是一个工具,它帮助我们检查我们的页面是否符合标准,仅此而已。最终我们还是得按客户的要求设计我们的页面。
  2、我为什么要用标准
  有人会以为使用标准的目的就是为了达到标准。其实,《网站重构》一语道破天机:为了网站能“活”得更长久,为了提高网站的可访性,更为了降低成本,我们必须采用Web标准!这里有三个“为了”,没有一个是为了标准。标准只是手段。
  接触“标准”后,我尝试去做一些符合“标准”的页面。当时,并不是很明确为什么要使用标准,只是出于一种好奇心理。中间也遇到了一些难题,有技术上的,也有观念上的。但是,现在我很乐意用div+css来给客户做网页。
用了标准以后,给我的感觉就是:代码精简了,维护方便了。
  代码精简,可缩短页面装载时间。就算在当前宽带的条件下,我们也不应该放宽对自己的要求——精简代码(我想这也是每一个程序员对自己的要求),况且现在还有不少的拨号用户,以及手机上网/浏览的用户。这是一个分秒必争的社会。
  严格按照标准,可以获得更高的兼容性。一个合格的网页制作者,他总是试图让网页达到最高的兼容性。当然,他要在效果与兼容性之间取得某种平衡。就像我们现在挑老公:既要有钱,也要靓仔。
  维护方便,我甚至只要修改一下css就可以让整个页面呈现出完全不同的风格。这可以节省不少工作。
  当然,我认为用标准最重要的一点是:向后兼容。用一个专业的术语就是:可持续发展。网络总是在不断地发展中,一个好的网页制作者,总得对未来的发展有一定的预见。就现在我知道的,以后一段时间确实是xml的天下,直到有更好的东西出来取代它。
  每年都有太多的网站为了跟上时代,花不少钱在改版上。因为改版就意味着一切重来,包括代码,甚至程序。
  标准还要求我们把数据交给XHTML(或者html、xml),把表现交给css,两者各司其职,结合起来。
  3、为table平反
  《网站重构》一书出来以后,也许有很大的误读成分,一些朋友把标准跟重构混淆了,甚至等同起来。我没看过这本书,不好做评价。
  “在不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部结构”,这就是重构。我认为“网站重构”兼有“div布局”跟“web标准”的意思。布局讲的是一种方法,标准讲的是一种规范,这是两码事。
  web标准并不是说不用table,我找遍了网上的文章,没有找到一篇文章说web标准反对使用甚至建议不使用table标签,我想它是这样说的:建议不要使用table“布局”,而改用div+cs“布局”。
  拿一个数据表来说,我认为用table来组织它是最好的解决方案。当然,你要用其他办法来实现也是可以的,但是我敢说都没有table来得简单、简洁。(也许有,只是我没找到?)当然,在学习阶段,强制自己不使用表格解决一切问题,还是蛮有用的。

网页重构、标准、布局研究分析相关推荐

  1. 重构html布局,网站重构|网页重构|浏览器兼容|div+css布局|psd转html|概念网络

    什么是网站重构 网页重构就是把"没有采用Div+CSS布局的网站,大量使用HTML进行定位.布局,或者虽然已经采用Div+CSS,但是未遵循HTML结构化标准的站点"变成" ...

  2. 计算机网页设计布局与排版研究,论计算机网页设计的布局与排版

    王禹智 摘 要:网页设计是一种直观的视觉语言,需要对其进行布局与排版.虽然网页设计与平而设计之间存在一定的区别,但是其两者依然存在一定的相似之处,网页设计应该充分借鉴利用平而设计的原则与方法.网页设计 ...

  3. 无废话网页重构系列——(3)Web重构前的分析

    本篇讲重构前的分析.从"工作状态.工作环境和工作角色"和具体重构工作两方面分析. 凡是经过考验的朋友,就应该把他们紧紧地团结在你的周围 比较理想的工作状态:制定了各种设计和开发规范 ...

  4. 2022年中国用于传输和切换视频和音频信号的标准网络设备市场现状研究分析

    据QYR最新调研,2021年中国用于传输和切换视频和音频信号的标准网络设备市场销售收入达到了 万元,预计2028年可以达到 万元,2022-2028期间年复合增长率(CAGR)为 %.中国市场核心厂商 ...

  5. 中国生物医用材料行业发展现状及投资战略研究分析报告2022~2027年

    中国生物医用材料行业发展现状及投资战略研究分析报告2022-2027年  ************************************** [报告编号]: BG547518 [出版时间]: ...

  6. 中国生物质锅炉行业全景调研与投资前景研究分析报告2021-2027年

    中国生物质锅炉行业全景调研与投资前景研究分析报告2021-2027年 ***************************************************************** ...

  7. 中国古代道家思想与网页重构的思考

    2019独角兽企业重金招聘Python工程师标准>>> 一.关于中国古代道家思想 道家是以老子.庄子为代表的中国春秋战国时期诸子百家中最重要的思想学派之一.道家思想以其独特的宇宙.社 ...

  8. 中国第三代半导体行业运行现状及十四五规划研究分析报告2022-2028年版

    中国第三代半导体行业运行现状及十四五规划研究分析报告2022-2028年版 mm&m&mm鸿**m&mmm晟&mm&mm信**m&mmm合&mm ...

  9. 碳中和背景下中国煤炭行业供需规模及投资战略研究分析报告2022-2028年版

    碳中和背景下中国煤炭行业供需规模及投资战略研究分析报告2022-2028年版 +++++HS++++HS+++HS+++HS++++HS+++++++HS++++HS+++++++HS+++HS+++ ...

最新文章

  1. org.springframework.data.redis 一次连接获取特定key所有k-v(pipeline)
  2. 企业分布式微服务云SpringCloud SpringBoot mybatis (九)Spring Boot多数据源配置与使用(JdbcTemplate支持)...
  3. Java多线程协作(wait、notify、 notifyAll)
  4. 动态路由器与静态路由器的理论知识
  5. Java代码-CPU占用过高排查思路
  6. com.fasterxml.jackson.databind.JsonMappingException: Multiple back-reference properties with name ‘d
  7. 基于区块链的健康链系统设计与实现(5)区块链性能优化
  8. Idea中实战Git
  9. Boost:bind绑定的==,!=,<,<=,>,> =运算符的测试程序
  10. 你是在用计算机算你的人生经历吗,计算机人生规划
  11. (图文详细)如何使用Code::Blocks运行c/cpp文件?
  12. java 7 泛型_Java(7)泛型
  13. 为什么不能根据返回类型来区分重载_Java重载和重写的区别
  14. 2010年过年左右时的艾米果
  15. 【动态规划】P1220:区间dp:关路灯
  16. jquery thinkphp mysql_ThinkPHP5+jQuery+MySql如何实现投票功能
  17. Vue数据更新视图不更新的几种解决方案
  18. 安装composer并创建laravel项目流程
  19. android 5.0论坛,Android 安卓5.0以下版本提权漏洞
  20. java线性表多个属性_顺序存储结构的线性表(java实现)

热门文章

  1. 局域网组网 实验7 MPLS VNP
  2. 【项目评析】深脑链DBC--区块链+人工智能的典型应用案例
  3. 今天,小灰37岁了!
  4. 30分钟轻松搭建网站应用__LAMP安装命令
  5. 提高职高计算机专业的高考升学率,浅谈如何提高中职计算机专业对口升学高考升学率...
  6. 美图蔡文胜的赌徒心态
  7. Spring Cloud之服务注册与发现机制
  8. 如何将LUT的CUBE或3DL文件转换为PNG图像
  9. 数据库连接池-DBCP
  10. PL/SQL和sql是什么区别?