关于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文件,就可以 ...
随机推荐
- (转) Functions
Functions Functions allow to structure programs in segments of code to perform individual tasks. In ...
- 设置secureCRT中vim的字体颜色
1.在/etc/vimrc新增以下一行 syntax on 注:上述方法对root用户无效,原因为在一般用户中,alias vi=vim,而在root用户中默认无此设置,因此若需要root用户也显示颜 ...
- 镜像树(dfs)
1214: J.镜像树 时间限制: 1 Sec 内存限制: 64 MB提交: 18 解决: 7 标签提交统计讨论版 题目描述 一棵二叉树,若其与自己的镜像完全相同,就称其为镜像树(即这棵二叉树关于 ...
- ASP.NET MVC 4.0 学习4-Code First
之前我們需要用到的數據,通過添加Entity實體數據模型把數據庫中需要的Database拉到項目中如下圖, 而就是Code First就是相對於這種處理數據的方法而言的 Code First更加準確的 ...
- c#一个分页控件的例子
一.首先下载一个dll,地址:http://pan.baidu.com/share/link?shareid=1628211605&uk=1342867987 二.添加到项目中 三.添加引用 ...
- linux下mysql忘记root密码的解决方案
1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库. 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录 ...
- png透明图片
2. JS处理 使用DD_belatedPNG(http://www.dillerdesign.com/experiment/DD_belatedPNG/),可以很简单的对界面上所有的透明图片进行同一 ...
- 验证abc三列数字符合我的小弟要求
需求好像是: 1.第一列数据有重复的找出来,并且找出它的重复位置 2.第三列根据第一列得出的位置,取出相应位置的数据进行相加 3.相加的结果 是否等同于第二列的对应位置数据 <!DOCTYPE ...
- Keil C51 与 ARM 并存的方法
很多朋友都在想,怎么让keil C51与ARM能够并存使用.有安装经验的朋友都知道,安好C51后再安ARm,C51不能正常工作:安好ARM后再安C51,ARM不能正常工作. 网上也有相关解决办法,不过 ...
- 学习DSP(三)安装C2833x/C2823x C/C++ 头文件和外设示例-压缩包
进入http://www.ti.com.cn/product/cn/tms320f28335 下载C2833x/C2823x C/C++ 头文件和外设示例 即SPRC530,目前最新版本是V131.安 ...