加入收藏 | 设为首页 | 会员中心 | 我要投稿 | 在线留言 | RSS
成网科技业务包括域名空间企业网站制作
 
国际域名com/net/org仅售80元/年
1G独立空间(PHP+MYSQL)仅售600元/年
您当前的位置:首页 > 网页制作 > HTML/Xhtml

一些编写高性能HTML应用的建议

时间:2015-08-29 12:18:52  来源:WEB开发者  作者:佚名  点击:

这篇文章主要介绍了一些编写高性能HTML应用的建议,包括相关的CSS和JavaScript编程方式建议,需要的朋友可以参考下

你怎么能提高网页性能?Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  大多数开发者会通过JavaScript和图片来优化,通过服务器配置,压缩文件和合并文件 - 甚至调整CSS(合并小图片)。 Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  可怜的HTML老是被忽视,尽管它一直是网络的核心语言。Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  HTML正在变得越来越大。排名前100的网站每个HTML页面大多在40K左右。亚马逊和雅虎使用上千个HTML页面。在youtube.com主页面,HTML元素高达3500个。Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  减少的HTML复杂性和一个页面的元素数量并不会明显提高解析时间 - 但HTML是构建极速网页,和适应不同设备并影响成功的一个关键性的因素。Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
在本文中,您将了解如何编写简洁干净的HTML,使您能够创建快速加载并支持多种设备的网站,将易于调试和维护。Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  写代码的方法并不是只有一种-尤其是HTML。这里只是讲解一般经验,但并不是唯一正确的选择。 Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
 HTML, CSS 和 JavaScriptY8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  HTML是一种标记语言,用于表示结构和内容。Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  HTML不应被用来显示风格和样式。不要为了显得“更大”把文字写在标题标签(h1~h6)中,或只是为了缩进而使用blockquotes元素。相反,使用CSS来改变元素的外观和布局。Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  HTML元素的默认外观是通过浏览器的默认样式实现的:Firefox,Internet Explorer和Opera均不一样。例如,在Chrome中默认h1元素呈现为32px的大小。Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  三个基本原则:Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  使用HTML表示结构,CSS用来表现不同样式的风格和主题。JavaScript来响应用户行为。Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  使用HTML,必要时借助CSS,并且在不得己时再添加JavaScript。例如:在许多情况下,你可能使用HTML表单进行验证,使用CSS或SVG来实现动画。Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  将CSS和JavaScript从你的HTML代码中分离。让他们能够缓存,这使代码更易于调试。在生产中,CSS和JavaScript是可以压缩合并的,应该作为你Build系统的一部分。  注* 参见 JavaScript构建(编绎)系统大比拼Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
 Document文档结构Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  使用 HTML5的document type:Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

XML/HTML Code复制内容到剪贴板
  1. <!DOCTYPE html>  
  2. <html>  
  3. <head>  
  4.  <title>Recipes: pesto</title>  
  5. </head>  
  6. <body>  
  7.   
  8.   <h1>Pesto</h1>  
  9.   <p>Pesto is good!</p>  
  10.   
  11. </body>  
  12. </html>  

  在页面最头部引用CSS文件,如在head元素中:Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

CSS Code复制内容到剪贴板
  1. <head>   
  2.   <title>My pesto recipe</title>   
  3.   <link rel="/css/global.css">   
  4.   <link rel="css/local.css">   
  5. </head>  

  这样,浏览器就可以在解析HTML前预先加载样式而不会呈现一个混乱的页面布局。Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  把JavaScript放在页面的最底部, 在body封闭之前。这将提高页面渲染时间,因为浏览器可以在JavaScript装载前将页面渲染出来:Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

JavaScript Code复制内容到剪贴板
  1. <body>   
  2.   ...   
  3.   <script src="/js/global.js">   
  4.   <script src="js/local.js">   
  5.   
  6. </body>  

  在JavaScript添加事件处理。 不要在HTML中添加。这样非常难以维护,比如:Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

XML/HTML Code复制内容到剪贴板
  1. index.html:   
  2.   
  3. <head>  
  4.   ...   
  5.   <script src="js/local.js">  
  6.   
  7. </head>  
  8.   
  9. <body onload="init()">  
  10.   ...   
  11.   <button onclick="handleFoo()">Foo</button>  
  12.   ...   
  13. </body>  

  这样就好多了:Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

JavaScript Code复制内容到剪贴板
  1. <head>   
  2.   ...   
  3. </head>   
  4.   
  5. <body>   
  6.   ...   
  7.   <button id="foo">Foo</button>   
  8.   ...   
  9.   <script src="js/local.js">   
  10. </body>   
  11.   
  12.   js/local.js:   
  13.   
  14. init();   
  15. var fooButton =   
  16.     document.querySelector('#foo');   
  17. fooButton.onclick = handleFoo();  

 合法的HTMLY8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  Web网页成功的一个主要因素就是浏览器可以处理无效的HTML。浏览器还有一些如何呈现无效代码的标准化规则。Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  但是,这不你放任的理由。有效的HTML更容易调试,往往文件更小,速度更快,占用资源更少,因为它们渲染更快。无效的HTML让响应式设计难以实施。Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  使用模板的时候写有效的HTML是特别重要的。Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  在你的BUILD系统中验证HTML:使用验证插件,如HTMLHint和SublimeLinter来检查你HTML的语法。Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  使用HTML5文档类型。Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  请务必保持HTML的层次:正确嵌套元素,确保没有任何未关闭的元素。它可以帮助调试者添加注释。Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

XML/HTML Code复制内容到剪贴板
  1. <div id="foobar">  
  2. ...   
  3. </div> <!-- foobar ends -->  

  请务必在非自封闭的元素后加上结束标签,比如,下面的也可以工作:Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

XML/HTML Code复制内容到剪贴板
  1. <p>Pesto is good to eat...   
  2. <p>...and pesto is easy to make.  

  但是下面的写法可以避免错误,段落层次更加明显:Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

<p>Pesto is good to eat...</p>Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
<p>...and pesto is easy to make.</p>Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  items元素(li)并不是必须封闭的,有些非常聪明的的程序员会写成这样,无论如何,list元素(ul)是必须封闭的。Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

XML/HTML Code复制内容到剪贴板
  1. <ul>  
  2.   <li>Basil   
  3.   <li>Pine nuts   
  4.   <li>Garlic   
  5. </ul>  

  有一点你必须注意video和audio元素。他们不是自封闭的:Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

XML/HTML Code复制内容到剪贴板
  1. <!-- 错误: liable to cause layout grief -->  
  2. <video src="foo.webm" />  
  3.   
  4. <!-- 正确 -->  
  5. <video src="foo.webm">  
  6.   <p>Video element not supported.</p>  
  7. </video>  

  相反,通过删除不必要的代码HTML页面会变得更干净Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  没有必要为自封闭元素添加"/",像img等Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  设置属性是没有值的,如果不加属性的话(这种情况下,它不会自动播放,没有控制控件),Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  video,它是没有任何属性的Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

XML/HTML Code复制内容到剪贴板
  1. <video src="foo.webm">  

  下面两种更好Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

XML/HTML Code复制内容到剪贴板
  1. <video src="foo.webm" autoplay="false" controls="false">  
  2. <video src="foo.webm" autoplay="true" controls="true">  

  这种可读性更强Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

XML/HTML Code复制内容到剪贴板
  1. <video src="foo.webm" autoplay controls>  

  stylet和script标签不需要type属性;默认就是css和javascriptY8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  优化协议地址更好(去除置http或https,它会根据当前协议自动配)Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

XML/HTML Code复制内容到剪贴板
  1. <a href="//en.wikipedia.org/wiki/Tag_soup">Tag soup</a>  

  增强可读性,如,第一眼看上去就像是个标题Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

XML/HTML Code复制内容到剪贴板
  1. <h2><a href="/contact">Contact</a><h2>  

  而这种则像个链接Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

<a href="/contact"><h2>Contact</h1></a>Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  应该使用小写Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

XML/HTML Code复制内容到剪贴板
  1. <A HREF="/">Home</A>  

  大小写混合看上去更恶心Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

XML/HTML Code复制内容到剪贴板
  1. <H2>Pesto</h2>  

 语义标记Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  “语义”意思是跟含义相关Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  HTML应该标记有意义的内容:元素和描述的内容相符。Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  HTML5引入了一些新的‘语义元素’像 <header>, <footer> 和 <nav>。Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  使用正确的元素表达正确的内容对于可访问性是有帮助的。Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  使用<h1><h2>,<h3>代表标题, <ul>或<ol>代表listsY8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  注意<article>的标题应该以<h1>开始Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  使用<header>, <footer>, <nav> and <aside>Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  使用<p>写正文Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  使用<em> 和 <strong> 代替 <i> 和 <b> 表示强调Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  表单使用<label>元素,input 类型Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  混合文字和元素会导至布局的问题Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

XML/HTML Code复制内容到剪贴板
  1. <div>Name: <input type="text"></div>  

  最好用下面的表示Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

XML/HTML Code复制内容到剪贴板
  1. <div><label>Name:</label><input type="text"></div>  

 布局Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  HTML应该使用有意义的组织结构,而不是通过样式来实现。Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  使用<p>元素代表文本,而不是用来布局。Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  避免使用<br>来换行,使用块级元素和CSS来代替。Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  避免使用水平分隔线<hr>。使用CSS的border样式来控制。Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  不要使用不必要的DIV。W3C对DIV的定义是排序的是最后一个元素。Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  要了解哪些元素是块级元素,避免在DIV中放置不必要的块级元素。将一个list放到div中是没有必要的。Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  不要使用table来布局。Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  Flex box是被广泛推荐的,能用就用吧。Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  使用CSS的padding和margin,理解盒子模型。Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
 CSSY8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  这篇文章是关于HTML的,但是这里有一些基本的CSS小贴士。Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  避免内嵌的CSS。出于性能考虑,CSS可以在BUILD时内嵌到你的网页中。Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  避免ID出现重复。Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  如果你想对多个元素应用某个样式,那么请使用class,在父级元素上使用class比在子级上好:Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

XML/HTML Code复制内容到剪贴板
  1. <!-- 有点笨 :( -->  
  2. <ul>  
  3.   <li class="ingredient">Basil</li>  
  4.   <li class="ingredient">Pine nuts</li>  
  5.   <li class="ingredient">Garlic</li>  
  6. </ul>  
  7.   
  8. <!-- 更好 :) -->  
  9. <ul class="ingredients">  
  10.   <li>Basil</li>  
  11.   <li>Pine nuts</li>  
  12.   <li>Garlic</li>  
  13. </ul>  

 可访问性Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  使用语义元素Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  提供向后兼容Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  在链接上添加title属性,而且应该避免与link文本出现相同的内容Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

  在输入元素上添加type和placeholder属性Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设
Y8h成网科技_开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设

成网科技 www.it28.com竭诚为您服务!
开平网站建设_开平网站制作_开平企业网站_开平网页设计_江门网站建设_成网科技

更多
 


来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
相关文章
    无相关信息
栏目更新
栏目热门