html5中文学习网

您的位置: 首页?>?网页制作?>?html365可以把体育投注转到娱乐场吗_365体育网址全场高呼_365体育投注开户 ? 正文

一些编写高性能HTML应用的建议_HTML/Xhtml_网页制作

[ ] 已经帮助:人解决问题
这篇文章主要介绍了一些编写高性能HTML应用的建议,包括相关的CSS和JavaScript编程方式建议,需要的朋友可以参考下

你怎么能提高网页性能?mxsHTML5中文学习网 - HTML5先行者学习网

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

  可怜的HTML老是被忽视,尽管它一直是网络的核心语言。mxsHTML5中文学习网 - HTML5先行者学习网

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

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

  写代码的方法并不是只有一种-尤其是HTML。这里只是讲解一般经验,但并不是唯一正确的选择。 mxsHTML5中文学习网 - HTML5先行者学习网
 HTML, CSS 和 JavaScriptmxsHTML5中文学习网 - HTML5先行者学习网

  HTML是一种标记语言,用于表示结构和内容。mxsHTML5中文学习网 - HTML5先行者学习网

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

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

  三个基本原则:mxsHTML5中文学习网 - HTML5先行者学习网

  使用HTML表示结构,CSS用来表现不同样式的风格和主题。JavaScript来响应用户行为。mxsHTML5中文学习网 - HTML5先行者学习网

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

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

  使用 HTML5的document type:mxsHTML5中文学习网 - HTML5先行者学习网

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

  在页面最头部引用CSS文件,如在head元素中:mxsHTML5中文学习网 - HTML5先行者学习网

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

  这样,浏览器就可以在解析HTML前预先加载样式而不会呈现一个混乱的页面布局。mxsHTML5中文学习网 - HTML5先行者学习网

  把JavaScript放在页面的最底部, 在body封闭之前。这将提高页面渲染时间,因为浏览器可以在JavaScript装载前将页面渲染出来:mxsHTML5中文学习网 - HTML5先行者学习网

JavaScript Code复制内容到剪贴板
  1. ??
  2. ??... ??
  3. ??<>"/js/global.js"> ??
  4. ??<>"js/local.js"> ??
  5. ??
??

  在JavaScript添加事件处理。 不要在HTML中添加。这样非常难以维护,比如:mxsHTML5中文学习网 - HTML5先行者学习网

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()">Foobutton>??
  12. ??... ??
  13. body>??

  这样就好多了:mxsHTML5中文学习网 - HTML5先行者学习网

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

 合法的HTMLmxsHTML5中文学习网 - HTML5先行者学习网

  Web网页成功的一个主要因素就是浏览器可以处理无效的HTML。浏览器还有一些如何呈现无效代码的标准化规则。mxsHTML5中文学习网 - HTML5先行者学习网

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

  使用模板的时候写有效的HTML是特别重要的。mxsHTML5中文学习网 - HTML5先行者学习网

  在你的BUILD系统中验证HTML:使用验证插件,如HTMLHint和SublimeLinter来检查你HTML的语法。mxsHTML5中文学习网 - HTML5先行者学习网

  使用HTML5文档类型。mxsHTML5中文学习网 - HTML5先行者学习网

  请务必保持HTML的层次:正确嵌套元素,确保没有任何未关闭的元素。它可以帮助调试者添加注释。mxsHTML5中文学习网 - HTML5先行者学习网

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

  请务必在非自封闭的元素后加上结束标签,比如,下面的也可以工作:mxsHTML5中文学习网 - HTML5先行者学习网

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

  但是下面的写法可以避免错误,段落层次更加明显:mxsHTML5中文学习网 - HTML5先行者学习网

Pesto is good to eat...

mxsHTML5中文学习网 - HTML5先行者学习网

...and pesto is easy to make.

mxsHTML5中文学习网 - HTML5先行者学习网

  items元素(li)并不是必须封闭的,有些非常聪明的的程序员会写成这样,无论如何,list元素(ul)是必须封闭的。mxsHTML5中文学习网 - HTML5先行者学习网

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

  有一点你必须注意video和audio元素。他们不是自封闭的:mxsHTML5中文学习网 - HTML5先行者学习网

XML/HTML Code复制内容到剪贴板
  1. ??
  2. <video?src="foo.webm"?/>??
  3. ??
  4. ??
  5. <video?src="foo.webm">??
  6. ??<p>Video?element?not?supported.p>??
  7. video>??

  相反,通过删除不必要的代码HTML页面会变得更干净mxsHTML5中文学习网 - HTML5先行者学习网

  没有必要为自封闭元素添加"/",像img等mxsHTML5中文学习网 - HTML5先行者学习网

  设置属性是没有值的,如果不加属性的话(这种情况下,它不会自动播放,没有控制控件),mxsHTML5中文学习网 - HTML5先行者学习网

  video,它是没有任何属性的mxsHTML5中文学习网 - HTML5先行者学习网

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

  下面两种更好mxsHTML5中文学习网 - HTML5先行者学习网

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

  这种可读性更强mxsHTML5中文学习网 - HTML5先行者学习网

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

  stylet和script标签不需要type属性;默认就是css和javascriptmxsHTML5中文学习网 - HTML5先行者学习网

  优化协议地址更好(去除置http或https,它会根据当前协议自动配)mxsHTML5中文学习网 - HTML5先行者学习网

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

  增强可读性,如,第一眼看上去就像是个标题mxsHTML5中文学习网 - HTML5先行者学习网

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

  而这种则像个链接mxsHTML5中文学习网 - HTML5先行者学习网

Contact

mxsHTML5中文学习网 - HTML5先行者学习网

  应该使用小写mxsHTML5中文学习网 - HTML5先行者学习网

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

  大小写混合看上去更恶心mxsHTML5中文学习网 - HTML5先行者学习网

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

 语义标记mxsHTML5中文学习网 - HTML5先行者学习网

  “语义”意思是跟含义相关mxsHTML5中文学习网 - HTML5先行者学习网

  HTML应该标记有意义的内容:元素和描述的内容相符。mxsHTML5中文学习网 - HTML5先行者学习网

  HTML5引入了一些新的‘语义元素’像

,