编写高性能HTML应用有哪些点需要注意

php中世界最好的语言
发布: 2018-01-25 11:25:41
原创
1185 人浏览过

这次给大家带来编写高性能HTML应用有哪些点需要注意,编写高性能HTML应用的注意事项有哪些,下面就是实战案例,一起来看一下。

你怎么能提高网页性能?

  大多数开发者会通过JavaScript和图片来优化,通过服务器配置,压缩文件和合并文件 - 甚至调整CSS(合并小图片)。

  可怜的HTML老是被忽视,尽管它一直是网络的核心语言。

  HTML正在变得越来越大。排名前100的网站每个HTML页面大多在40K左右。亚马逊和雅虎使用上千个HTML页面。在youtube.com主页面,HTML元素高达3500个。

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

  写代码的方法并不是只有一种-尤其是HTML。这里只是讲解一般经验,但并不是唯一正确的选择。
 HTML, CSS 和 JavaScript

  HTML是一种标记语言,用于表示结构和内容。

  HTML不应被用来显示风格和样式。不要为了显得“更大”把文字写在标题标签(h1~h6)中,或只是为了缩进而使用blockquotes元素。相反,使用CSS来改变元素的外观和布局。

  HTML元素的默认外观是通过浏览器的默认样式实现的:Firefox,Internet Explorer和Opera均不一样。例如,在Chrome中默认h1元素呈现为32px的大小。

  三个基本原则

  使用HTML表示结构,CSS用来表现不同样式的风格和主题。JavaScript来响应用户行为。

  使用HTML,必要时借助CSS,并且在不得己时再添加JavaScript。例如:在许多情况下,你可能使用HTML表单进行验证,使用CSS或SVG来实现动画。

  将CSS和JavaScript从你的HTML代码中分离。让他们能够缓存,这使代码更易于调试。在生产中,CSS和JavaScript是可以压缩合并的,应该作为你Build系统的一部分。  注* 参见 JavaScript构建(编绎)系统大比拼
 Document文档结构

  使用 HTML5的document type:

<!DOCTYPE html>  
<html>  
<head>  
 <title>Recipes: pesto</title>  
</head>  
<body>  
  
  <h1>Pesto</h1>  
  <p>Pesto is good!</p>  
  
</body>  
</html>
登录后复制

  在页面最头部引用CSS文件,如在head元素中:

<head>   
  <title>My pesto recipe</title>   
  <link rel="/css/global.css">   
  <link rel="css/local.css">   
</head>
登录后复制

  这样,浏览器就可以在解析HTML前预先加载样式而不会呈现一个混乱的页面布局

  把JavaScript放在页面的最底部, 在body封闭之前。这将提高页面渲染时间,因为浏览器可以在JavaScript装载前将页面渲染出来:

<body>   
  ...   
  <script src="/js/global.js">   
  <script src="js/local.js">   
  
</body>
登录后复制

  在JavaScript添加事件处理。 不要在HTML中添加。这样非常难以维护,比如:

index.html:

<head>  
  ...   
  <script src="js/local.js">  
  
</head>  
  
<body onload="init()">  
  ...   
  <button onclick="handleFoo()">Foo</button>  
  ...   
</body>
登录后复制

  这样就好多了:

<head>   
  ...   
</head>   
  
<body>   
  ...   
  <button id="foo">Foo</button>   
  ...   
  <script src="js/local.js">   
</body>   
  
  js/local.js:   
  
init();   
var fooButton =   
    document.querySelector(&#39;#foo&#39;);   
fooButton.onclick = handleFoo();
登录后复制

 合法的HTML

  Web网页成功的一个主要因素就是浏览器可以处理无效的HTML。浏览器还有一些如何呈现无效代码的标准化规则。

  但是,这不你放任的理由。有效的HTML更容易调试,往往文件更小,速度更快,占用资源更少,因为它们渲染更快。无效的HTML让响应式设计难以实施。

  使用模板的时候写有效的HTML是特别重要的。

  在你的BUILD系统中验证HTML:使用验证插件,如HTMLHint和SublimeLinter来检查你HTML的语法。

  使用HTML5文档类型。

  请务必保持HTML的层次:正确嵌套元素,确保没有任何未关闭的元素。它可以帮助调试者添加注释。

<p id="foobar">  
...   
</p> <!-- foobar ends -->
登录后复制

  请务必在非自封闭的元素后加上结束标签,比如,下面的也可以工作:

<p>Pesto is good to eat...   
<p>...and pesto is easy to make.
登录后复制

  但是下面的写法可以避免错误,段落层次更加明显:

<p>Pesto is good to eat...</p>
<p>...and pesto is easy to make.</p>
登录后复制

  items元素(li)并不是必须封闭的,有些非常聪明的的程序员会写成这样,无论如何,list元素(ul)是必须封闭的。

<ul>  
  <li>Basil   
  <li>Pine nuts   
  <li>Garlic   
</ul>
登录后复制

  有一点你必须注意video和audio元素。他们不是自封闭的:

<!-- 错误: liable to cause layout grief -->  
<video src="foo.webm" />  
  
<!-- 正确 -->  
<video src="foo.webm">  
  <p>Video element not supported.</p>  
</video>
登录后复制

  相反,通过删除不必要的代码HTML页面会变得更干净

  没有必要为自封闭元素添加"/",像img等

  设置属性是没有值的,如果不加属性的话(这种情况下,它不会自动播放,没有控制控件),

  video,它是没有任何属性的

<video src="foo.webm">
登录后复制

相信看了这些案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

相关阅读:

怎样用HTML和CSS做出大白

在XHTML中的标题标签与段落标签有哪些使用方法

怎样编写灵活、稳定、高质量的HTML和css代码

以上是编写高性能HTML应用有哪些点需要注意的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板