首页 > 其他分享 >【高性能HTML5】读书后感

【高性能HTML5】读书后感

时间:2023-06-25 21:04:18浏览次数:41  
标签:盒子 DOM http js 高性能 HTML5 后感 浏览器 css


 

   前言

 

       6月份活动又来啦,必须必地参加。这本确实是一本专业方面,仔细地读下来感觉有一些收获。

 

正文

 

       这本书带来了:

 

  • 理解浏览器的代码执行机制
  • 如何使用h5的新特性
  • 介绍一些模式和技巧
  • 介绍一些服务器端的技术

 

      什么是高性能?

 

  • 页面加载时间:重要的性能指标
  • 浏览器性能:js引擎和css动画处理的优化和加速
  • 网络性能:节省带宽
  • 开发效率:解决命名冲突、代码复用等

 

     开发原则

 

  • 编写符合当代浏览器性能的代码

       减少html中元素的数量、减少重绘:

 

  1. 要改动的元素在DOM数种的深度,越深则改动就越独立,对其他节点影响越少
  2. 要对DOM有多次操作,尽量合并到一次

 

  • 用css布局

       浏览器渲染页面其实就是渲染一系列的“盒子”,而盒子里面有很多“盒子”。

 

       盒子套盒子:把一个或一大组元素都包在一个盒子里。

 

 

  • 渐进式增强的方法

      首先有一个基本的设计是可以兼容所有浏览器的。再为较新的或者更新的浏览器做加强的显示或者功能。

 

       介绍了两个不错的网站和工具:

 

       http://css3please.com/   和 http://css-tricks.com/autoprefixer/

 

       关于Modernize其实对于前端专业的同学应该一点也不陌生,它就是一个不错的检测js功能十分可以的工具。

    

 

  • 各司其职
  1. html是内容之源
  2. css是展现大师
  3. 动态数据之王,交互

  

 

  性能准则

 

  • 减少http请求:合并资源文件、使用雪碧图
  • 使用CDN
  • 避免空的src或者href
  •  增加过期头
  • 启用GZIP:Accept-Encoding: gzip, deflate
  • css放头部
  • 减少重绘:规定图片的高和宽、定义字符集、不要重组DOM
  • 。。。

 

    其实总体上还是那个32条

 

 

  总结

   

     其实以前很多前端关注的是js的性能,还有服务相关的,但是h5上面其实也是有很多可以优化的地方,值得注意

 

 

标签:盒子,DOM,http,js,高性能,HTML5,后感,浏览器,css
From: https://blog.51cto.com/u_16170312/6548626

相关文章

  • 【微管理——给你一个技术团队,你该怎么管】读书后感
     前言:     6月份活动又来啦,必须必地参加。不知道为啥,一下子就开始看《微管理——给你一个技术团队,你该怎么管》,这一看就看了好几遍。 正文:   一开篇的这个段话:       小团队不要把过程设置成枷锁,能够化繁为简的过程才是实用的过程。   其实我是一......
  • ActiveX 控件在过去是非常流行的技术,但近年来已经逐渐被其他技术所取代。由于其局限性
    ActiveX控件是一种可重用的软件组件,它们基于微软的COM(ComponentObjectModel)技术,并被广泛应用于Windows平台上的应用程序开发。ActiveX控件可以包含图形用户界面元素、功能模块、数据处理等,并提供给其他应用程序使用。下面是关于ActiveX控件的一些常见信息:安装和注册:使用A......
  • HTML5视频播放停止后自动关闭
    <videoid="video"poster="img"style='width:486px;height:486px'src='"+video+"'preload="auto"controls="controls"autoplay="autoplay"></video><imgonClic......
  • Windows NT和Linux,采用了混合内核的设计模式 混合内核(Hybrid Kernel)是一种操作系统内
    混合内核(HybridKernel)是一种操作系统内核设计模式,它结合了微内核和宏内核两种设计理念的特点。混合内核旨在提供高性能和灵活性,同时保持较强的安全性和稳定性。混合内核在内核设计中将一些关键的服务和功能放在内核空间中,同时将其他非关键的服务和功能封装成独立的用户空间进程......
  • 大道至简的读后感
    首先由愚公移山引出编程的根本就是顺序、分支、循环,初步明白了工程可以由简单编程实现。再然后明白了没有不会写程序的人,高级一点的程序员就是学会了折衷。算法是对一个程序的逻辑实现的描述,结构式逻辑实现所以依附的数据实体。因此学习计算机不要上来就写,之前我就是这样不管不顾......
  • 系统复杂度之【高性能】
    今天我们来谈一谈系统复杂度的根源之【高性能】对性能的不懈追求一直是人类科技持续发展的核心动力。例如计算机,从电子管计算机到晶体管计算机,再到集成电路计算机,运算性能从每秒几次提高到每秒几亿次。然而,随着性能的提升,相应的方法和系统复杂度也逐渐增加。现代计算机CPU集成了......
  • [HTML5] Content Security Policy CSP Header
    default-src"none";script-src"self";img-src"self"example.com;style-srcfonts.googleapis.com;font-srcfonts.gstatic.com;<scriptsrc="/js/app.js"></script>:allowbecause script-src"self&qu......
  • 近期高性能计算报班培训学习总结
    工作以来,我鲜有时间停下来做一些总结,偶有所得也是记录在公司内部的文档里。我细细想来,发现原因主要是这份工作实在是有些螺丝钉了,脱离了公司的环境就很难成立。去年10月底以来,我开始报班培训C++,为什么要这样做呢?因为我发现大厂的算法工程师很容易变成“螺丝钉”,数据、训练和部署......
  • POSTGRESQL 事务控制(三) 事务关闭与怎么设置PG 异步提交提高性能
    。最近接到网友反馈,说次系列是打开5秒钟系列,打开5秒后就关闭了,其实我想说的是,我更难,写的脑袋疼,不过估计疼一段时间就不会再疼的,看一段时间就可以看更长的时间,人的进步是吧。接上期,事务在执行完毕后,结束的动作分为两种,1事务提交2 事务回滚至于事务回滚时的问题主要也分手动终止以......
  • 《精通区块链编程》读后感
    其实不应该叫读后感,因为还没看完。尼科西亚大学的加密货币概论公开课的老师出的书,也是这个领域的名著了。原书名字叫《MasteringBitcoin:programmingtheopenblockchain》,因为一些原因,翻译过来叫《精通区块链编程:加密货币原理、方法和应用开发》基础部分第1章比特币介绍......