从HTML看代码组织与优化

随着Web2.0概念的普及和W3C组织的推广,人们对用户体验的要求越来越高,前端开发难度越来越大,前端开发工程师这一职业终于总设计和制作部分的局面中独立出来。随之而来的是对代码可读性要求的提高,编写高质量代码逐渐成为前端开发工程师不可或缺的一项技能。这里根据资料整理了一些HTML相关代码编写规范。

网页语义

根据web内容的不同含义或场景,选择合适的标签(代码语义化)来承载内容,便于开发者阅读和写出更优雅的代码的同时,让浏览器的爬虫和机器很好地解析。比如一段普通纯文本,可以使用P标签,但如果文本是作为一个标题使用则使用H1-H6标签。

为什么要使用语义化标签

有些人从学会简单的静态页面制作开始,所有的内容都以div作为容器,一套几百行的代码写下来能写一万个div、反正有强大的CSS帮我们实现需要的设计。但事实上,CSS布局只是Web标准的一部分。在HTML、CSS、JavaScript这三大元素中,HTML才是最重要的,结构才是重点,样式是用来修饰结构的。正确得做法是,点确定HTML,确定语义的标签,再来选用合适的CSS。

语义良好的布局有很多优点:

页面表现力强、结构良好

代码量少,减少了下载时间,对搜索引擎友好

代码组织良好,容易维护

对样式的依赖降低,去样式可读性良好,最大程度兼容特殊端

如何确定标签语义是否良好

  除却无语义的div和span,大部分标签都有本身的默认样式。比如h1,h2,h3系列标签,会有加粗、上线边距等默认样式。简而言之,判断网页标签语义是否良好的简单粗暴的方法就是:去掉css样式,看网页结构是否组织良好有序,是否仍然有很好的可读性

可以参考一下代码:

1.语义不好的代码

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title></title>
 6     </head>
 7     <body>
 8       <div>语义化</div>
 9       <div>课程大纲:</div>
10       <div>为什么要语义化标签</div>
11       <div>标签的语义</div>
12       <div>标签语义化的误区</div>
13       <div>如何良好的语义化你的标签</div>
14       <div>常用模块的实现详解</div>
15       <div>语义良好的布局优点</div>
16       <a href="new_file.html">更多</a>
17       <div>页面表现力强</div>
18       <div>标签语义化非常清晰,结构良好</div>
19       <div>代码量少,减少了下载时间,对搜索引擎友好</div>
20       <div>最大程度的兼容特殊段</div>
21     </body>
22 </html>

其表现形式为:

2.语义良好的代码:

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title></title>
 6     </head>
 7     <body>
 8       <h1>语义化</h1>
 9       <h2>课程大纲:</h2>
10       <ul>
11           <li>为什么要语义化标签</li>
12           <li>标签的语义</li>
13           <li>标签语义化的误区</li>
14           <li>如何良好的语义化你的标签</li>
15           <li>常用模块的实现详解</li>
16       </ul>
17       <a href="new_file.html">更多</a>
18       <h2>语义良好的布局优点</h2>
19       <ol>
20         <li>页面表现力强</li>
21         <li>标签语义化非常清晰,结构良好</li>
22         <li>代码量少,减少了下载时间,对搜索引擎友好</li>
23         <li>最大程度的兼容特殊段</li>
24       </ol>
25     </body>
26 </html>

表现形式为:

从图中可以看出,如果选用的标签几乎几乎全是不带语义的,那么在去除样式后网页呈现几乎看不到任何结构,可读性很差;但是如果选用语义合适的标签,去掉央视后棉业依然有良好的可读性。所以我们在代码编写完成后不妨去除css样式看一下,自己的页面是否具有良好的可读性,以此来锻炼自己编写高质量的HTML代码。

摘录自《编写高质量代码-web前端开发修炼之道》

时间: 2024-08-21 16:38:49

从HTML看代码组织与优化的相关文章

iOS开发UI篇—从代码的逐步优化看MVC

iOS开发UI篇—从代码的逐步优化看MVC 一.要求 要求完成下面一个小的应用程序. 二.一步步对代码进行优化 注意:在开发过程中,优化的过程是一步一步进行的.(如果一个人要吃五个包子才能吃饱,那么他是否直接吃第五个,前面四个不用吃就饱了?) 1.完成基本要求的代码(使用了字典转模型和xib连线) (1)文件结构 (2)主要代码 字典转模型部分: YYappInfo.h头文件 // // YYappInfo.h // 12-视图改进(1) // // Created by apple on 14

文顶顶 iOS开发UI篇—从代码的逐步优化看MVC

iOS开发UI篇—从代码的逐步优化看MVC 一.要求 要求完成下面一个小的应用程序. 二.一步步对代码进行优化 注意:在开发过程中,优化的过程是一步一步进行的.(如果一个人要吃五个包子才能吃饱,那么他是否直接吃第五个,前面四个不用吃就饱了?) 1.完成基本要求的代码(使用了字典转模型和xib连线) (1)文件结构 (2)主要代码 字典转模型部分: YYappInfo.h头文件 1 // 2 // YYappInfo.h 3 // 12-视图改进(1) 4 // 5 // Created by a

从代码的逐步优化看MVC

一.要求 要求完成下面一个小的应用程序. 二.一步步对代码进行优化 注意:在开发过程中,优化的过程是一步一步进行的.(如果一个人要吃五个包子才能吃饱,那么他是否直接吃第五个,前面四个不用吃就饱了?) 1.完成基本要求的代码(使用了字典转模型和xib连线) (1)文件结构 (2)主要代码 字典转模型部分: YYappInfo.h头文件 1 // 2 // YYappInfo.h 3 // 12-视图改进(1) 4 // 5 // Created by apple on 14-5-25. 6 //

iOS开发UI基础—从代码的逐步优化看MVC

iOS开发UI基础-从代码的逐步优化看MVC 一.要求 要求完成下面一个小的应用程序. 二.一步步对代码进行优化 注意:在开发过程中,优化的过程是一步一步进行的.(如果一个人要吃五个包子才能吃饱,那么他是否直接吃第五个,前面四个不用吃就饱了?) 1.完成基本要求的代码(使用了字典转模型和xib连线) (1)文件结构 (2)主要代码 字典转模型部分: YYappInfo.h头文件 1 // 2 // YYappInfo.h 3 // 12-视图改进(1) 4 // 5 // Created by

精简代码对于网站优化的好处

做网站优化这一行的常听人说精简代码,对于新手来说代码这一块就有一点陌生了,代码是什么? 代码是使用html等网页语言编写的,通过搜索引擎把它翻译为网页,它是所有网页的核心,但是它们并不是计算机语言,只是网页的另一种描述源代码是一种语言,组织排版网页上的元素(图片,视频,音乐,文字等)的一种标准语言. 精简代码对网站优化有什么意义? 那么今天我们搜客推你就来谈一谈精简代码对网站优化的重要性和好处. 第一:减少网页体积,加快加载速度 网页的体积大,在服务器不稳定.网速不是很好的时候,打开这样的网页对

论代码级性能优化变迁之路(二)

本文是"论代码级性能优化变迁之路一"的第二篇. 在上一篇我们主要介绍了所遇到问题的五点,那么今天接下来讨论剩下的问题,我们先再回顾一下之前讨论的问题: 1.单台40TPS,加到4台服务器能到60TPS,扩展性几乎没有. 2.在实际生产环境中,经常出现数据库死锁导致整个服务中断不可用. 3.数据库事务乱用,导致事务占用时间太长. 4.在实际生产环境中,服务器经常出现内存溢出和CPU时间被占满. 5.程序开发的过程中,考虑不全面,容错很差,经常因为一个小bug而导致服务不可用. 6.程序中

论代码级性能优化变迁之路(一)

一.前言 大家好,很久没有和大家一起讨论技术了,那么今天我将和大家一起探讨我负责的某项目的性能变迁之路. 我们以前看到的很多架构变迁或者演进方面的文章大多都是针对架构方面的介绍,很少有针对代码级别的性能优化介绍,这就好比盖楼一样,楼房的基础架子搭的很好,但是盖房的工人不够专业,有很多需要注意的地方忽略了,那么在往里面填砖加瓦的时候出了问题,后果就是房子经常漏雨,墙上有裂缝等各种问题出现,虽然不至于楼房塌陷,但楼房也已经变成了危楼.那么今天我们就将针对一些代码细节方面的东西进行介绍,欢迎大家吐槽以

如何搭建轻量级架构-代码组织篇

很多程序员看到标题,估计心里一愣:一个组织代码,有什么可讲的,无非是公司网址倒着写,外加命名规范,最多分模块管理而已!怎么这都能忽悠一篇文章来? 代码组织确实是一件简单的事情,但是如果我说的"代码组织"不仅仅限于这些内容呢... 大家都知道Web项目的架构,文件很琐碎.一个模块前台包含JS,CSS,HTML文件,后台还有模块的逻辑处理类,实体的数据库访问类,以及实体本身. 如果这个模块需要打印,还要有打印的模板文件! 如果这个模块还有一些关联数据,比如学员的学分数据等等. 算下来,一个

HTML 5中SEO可以用那些代码来做优化

头部代码 1.标题标签(title标签) 在HTML5中标题标签依然存在,其仍然具有不可替代的作用;不过我们看到还有更多的可供搜索引擎识别的代码,我们将改代码的等级微降. 2.元标签(meta标签) 字符集编码声明标签 该标签原本就是搜索引擎必看且首先要看的标签,其他属性都省略唯独留下charset属性能看到google公司用心良苦. 网页描述标签 该标签虽然没有什么提示,但是该区域的内容将会在SERP显示,其重要性不应该被忽略. 正文代码 1.头部标签(header标签) 这块区域之前以log