关于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文件,就可以 ...
随机推荐
- poj 2112 floyd+Dinic最大流+二分最小值
题目大意是: K台挤奶机器,C头牛,K不超过30,C不超过200,每台挤奶机器最多可以为M台牛工作,给出这些牛和机器之间,牛和牛之间,机器与机器之间的距离,在保证让最多的牛都有机器挤奶的情况下,给出其 ...
- (原)lua提示cannot load incompatible bytecode
转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5754872.html 前段时间用终端和zerobrane运行torch的lua程序.zerobrane ...
- CSS3动画之透视
若在x,y轴rotate90度,其实是线,不显示,按近大远小的透视关系可用 perspective:数值 开启透视: 默认以中间线为旋转基线,可以用transform-origin来设置旋转基线 在z ...
- 1005 Jugs
辗转相减,新手入门题.两个容量的灌水题,无所谓最优解. #include<stdio.h> int main(){ int A,B,T,sA,sB; ){ sA=sB=; ){ ){ pr ...
- soap和http(转)
http:是一个客户端和服务器端请求和应答的标准(TCP).http协议其目的是为了提供一种发布和接收http页面的方法 一 http协议的客户端与服务器的交互:由HTTP客户端发起一个请求,建立一个 ...
- 2014元旦第1周三新的尝试&爬山丢失望远镜
2014元旦在早起中开始,起来后看了<逃出你的肖申克>系列文章,没有精度只是选择了里面的关键语句和方法论,没有多少意外的收获.然后看了些java系列文章,关于jvm参数配置.运行监控及性能 ...
- 安全运维之:Linux系统账户和登录安全
一.合理使用Shell历史命令记录功能 在Linux下可通过history命令查看用户所有的历史操作记录,同时shell命令操作记录默认保存在用户目录下 的.bash_history文件中,通过这个文 ...
- Js 中常用方法
一.获取唯一值(2014-12-23) function newGuid() { var guid = ""; var n = (((1 + Math.random()) * 0x ...
- Restful风格的springMVC配搭ajax请求的小例子
1. GET请求的例子 ajax代码: 请求参数拼接在url后面(参数在服务器可通过HttpServletRequest获取,也可以直接通过@RequestParam自动注入,参考DELETE例子的方 ...
- Struts2+Spring集成合并
前边单独总结了Struts2,Spring和Ibaits框架了,那么怎么结合使用呢?这次先来看一下Sturts2和Spring的集成合并.其实挺简单的,就是导入各自的jar包以及连接彼此的jar包,分 ...