关于web标准的理解(转)
从开始接触所谓web标准化,差不多也有两年多的时候了吧。从最初的疑惑和彷徨一直到现在,经历了每一个阶段。这段过程是痛苦的也是开心的,痛苦的是这个过程中没有人可以帮你答疑解惑,所有的问题都要你自己去解决(这在初期是痛苦的);开心的是当你成功的走出彷徨以后那份收获的喜悦......
对于网页的web标准化我对此的理解就是,不应该是table和div之间的取舍,也不应该是用了div布局就是符合标准化。最关键的是对此理解的程度。如果还是以table的思路去写div的话,那还不如直接就用table来布局,因为table布局的可视化已经非常成熟,一定会大大节省你的开发时间。用div(应该是xhtml+css)来布局,现在基本可以肯定的是,你要像程序员一样手写代码(这是必备技能)。 web标准化在W3C上有专门的验证工具,来验证你的网页是否符合标准。个人认为只能做为参考,并不是绝对的。这让我想起来一句话“你做的网站是给用户看的,还是给搜索引擎看的”,用在这个问题上也同理。不用过于崇尚所谓的web标准,只要你是真正的理解了web标准的意义和带来的好处我想就足够了。 说几点我理解的web标准吧(如有雷同,不胜荣幸)
1.是什么就用什么
这里主要指的是html标记,我曾为此重新学习了一遍html,重新查看了一遍html每一个标记的功能和含义。这一点非常的重要,可以这样说如果你不理解每一个html标记的含义的话,你写出来的前端代码一定是有问题的。这和以前的工作模式有关,因为table布局的时代你是不需要知道每一个html标记的样子和意义的,你只需要在可视化的模式里点一些设置好的按钮就行了。但是现在问题是支持web标准化的可视化还没有造出来。
2.要有属于自己的思路和风格
“思路决定命运”这句话在这里也同样适用,不管你写的是什么代码,只要是手写的代码每个人的写法都会不同,这应该就是风格吧。思路清晰,风格独特。这应该是我们不断追求的。现在问题来了,思路和风格每个人都有,也无法区分那些是对的,那些是不好的。我看过一些同事或同行写的div网页,有的感觉很奇怪,仔细看来这就是table的方式嘛,只不过是把table改成div了,当然也不是就这么简单的,但是思路是和传统一样的,这种现象就是比较致命的,而且只会有麻烦不会有好处的。还是上面提到的两个字“理解”
3.易于扩展
这就和程序里提到的模块的定义应该是一至的,模块化也是css追求的目标。实际上只是思路的一种转变,应用起来也非常有效而且易于扩展。举一个很简单的例子,把A块拿到B块后要保证基本样式不变或是完全一至,但是现在很多的情况是,只要移动位置就会错乱或全乱。我的意见是首先分清楚那些是共用那些是私有,然后再考虑易于扩展的问题。
4.注释和命名
这两点非常的重要,也是区分代码质量的一个很重要的标准。首先代码写出来是给用户看的,更应该是给自己和其它同事看的。注释的意义就不说了说一下命名吧。命名应该是非常的重要,首先从class的名字就能很快知道这个类是做什么用的,而且不光是你自己可以看懂,其它人如果接手你的项目也很快能理解。box_a,box_b,box_c等等,如果你单纯看这样的名字会不会知道它是干什么的?答案肯定是不知道。这种命名方式很普通,先说说有什么弊端吧。第一.连你自己都会搞乱的;第二.如果有变更你就会非常麻烦(不可能没有变更的);第三.不利于维护和管理;第四.这种类似的命名方式就说明了你还没有完全理解web标准化,也就是还在用传统的思路来理解标准......
于此自己的理解和需要加强的地方
1、了解HTML标签的含义并合理使用 使文档结构易于理解 检索更加方便 HTML5在这方面进行了加强(HTML)
2、合理的注释和命名(JS)
3、W3C标准 DIV+CSS的布局替换table布局,不能因为实现功能而忽略代码结构(CSS)
关于web标准的理解(转)的更多相关文章
- 对Web标准的理解。可用性和可访问性
一Web标准 简单的说,就是HTML.CSS.JavaScript这三者分离.WEB标准不是某一个标准,而是一系列标准的集合.网页主要由三部分组成:结构(Structure).表现(Presentat ...
- 谈谈对web标准的理解
Web标准不是某一个标准,而是由一系列标准组合而成.网页主要由三部分组成:结构.表现和行为.对应的标准也分三方面:结构化标准语言主要包括XHTML和HTML以及XML,表现标准语言主要包括CSS,行为 ...
- 自己对Web标准的理解
1.WEB标准 WEB分层: 1.结构层(HTML) 2.表现(css) 3.行为(js) web标准的优点: * 易于维护:只需更改css文件,就能改变整站的样式: * 页面响应快:HTML文档 ...
- 对Web标准的理解
Web标准是一系列标准的组合,包括结构化语言标准(XHTML/XML/HTML).表现标准语言(CSS)及行为标准语言(JavaScript).具体表现为: (1)Web标准规范要求,标签书写必须闭合 ...
- 对web标准的理解,以及对w3c组织的认识
(1)web标准规范要求,书写标签必须闭合.标签小写.不乱嵌套,可提高搜索机器人对网页内容的搜索几率.--- SEO(2)建议使用外链css和js脚本,从而达到结构与行为.结构与表现的分离,提高页面的 ...
- web标准的理解
首先,什么是web标准?web标准是w3c组织为解决跨浏览器兼容问题而推出的关于网页开发时应遵守的规范.在网页的四个部分中网页的内容是由网页开发者自己定义的,因此这一部分无法标准化,而网页的结构(HT ...
- 【转】Web标准中的常见问题
本文转自http://www.tracefact.net/Misc/Common-Problems-Of-Web-Standard.aspx 引言 大概在2004年的时候,Web标准的概念藉由一本名为 ...
- HTML+CSS总结/有关于web标准的总结
关于这一话题,我认为我们需要解决的问题有:什么是web标准?定义web标准的目的?遵循web标准的好处? 一.百度百科对web标准的解释: WEB标准不是某一个标准,而是一系列标准的集合. 网页的主要 ...
- 前端开发-Web标准
Web标准 1理解:结构 => html表现 => css行为 => js(dom + es) WEB标准(结构.表现.行为分离)有哪些优点呢? 易于维护:只需更改CSS文件,就可以 ...
随机推荐
- java中的IO流读取文件
1 InputStream类和OutputStream类 InputStream.read()方法从文件中读取一个字节(0-255),然后将此字节转换成对应的整数返回.假设一个文件的编码为utf-8编 ...
- Yii CDbCriteria的常用方法
$criteria = new CDbCriteria; $criteria->addCondition("id=1"); //查询条件,即where id = 1 $cri ...
- slf4j绑定log4j失败
1,出现问题的配置 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api< ...
- Android网络连接的两种方法:apache client和httpurlconnection的比较
另见http://blog.csdn.net/mingli198611/article/details/8766585 在官方blog中,android工程师谈到了如何去选择apache client ...
- 连接postgresql数据库
初装postgresql数据库会产生默认的数据库用户postgres和同名的数据库.但是我的linux用户是jm,两者不一致,连不上数据库.于是先把linux用户切换为postgres.(数据库会为l ...
- 居然因为交换错了好几把。。。。,还有坑点是num1可以大于num2
完数 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submissi ...
- Eclipse中设置注释、日期等信息
在使用Eclipse 编写Java代码时,自动生成的注释信息都是按照预先设置好的格式生成的,例如其中author,datetime等属性值. 我们可以在Eclipse 中进行设置自己希望显示的注释信息 ...
- Difference Between Mod_Python & Mod_Wsgi | eHow
Difference Between Mod_Python & Mod_Wsgi | eHow x YES NO Why not? Thanks for he ...
- Median of Two Sorted Arrays (找两个序列的中位数,O(log (m+n))限制) 【面试算法leetcode】
题目: There are two sorted arrays A and B of size m and n respectively. Find the median of the two sor ...
- java各公司笔试题集1
IBM笔试题 注:IBM笔试题一小时之内完成,题目全部用英文描述,这里用中文表述 一.名词解释 1.Eclipse 2.J2EE 3.EJB 4.Ajax 5.Web service 二.找出以下代码 ...