马上就要毕业啦,没有参加2023年的秋招,准备在最近开始找全职或者实习工作,然后也马上过年了,总结和理一下自己的知识要点,参加2024年的春招。
meta viewport 如何去使用,怎么使用?
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1" />
主要功能:不给移动端的用户缩放页面
Canvas是HTML5中新增的一种特性,简要意思来说是画布,通过JS来绘制2D图形。
详细可以看我这篇文章:把Canvas捡起来吧!
cookie | sesstionStorage | localStorage | |
---|---|---|---|
初始化 | 客户端或者服务器 | 客户端 | 客户端 |
过期时间 | 手动设置 | 关闭页面过期 | 永不过期 |
在当前浏览器会话中是否保持不变 | 取决于是否过了过期时间 | 否 | 是 |
是否会随着HTTP请求发送给服务器 | 是 | 否 | 否 |
大小 | 4kb | 5MB | 5MB |
访问权限 | 任意 | 任意 | 当前页面 |
script
HTML中解析,被提取后立即执行
script async
脚本提取、执行与HTML解析过程并行,有可能在HTML解析完成之前执行完毕。
script defer
仅提取过程和HTML解析并行,如果包含多个defer,将会顺序执行。
perogressive rendering
也叫做渐进式渲染
,用于提高网页性能,提高用户感知力。
如何做到呢?
DOMContentLoaded
/load
事件加载其他资源和内容。首先,是规范要修。其次,这种做法可以让页面逐步呈现,提高用户体验。可以防止页面阻塞时没有央视,或者空白。
script
标签在解析时,会阻塞HTML的执行,所以放在底部,让HTML先出现在页面中给用户看,提高体验度。最好的做法是使用defer
属性,放在head中。
DOCTYPE
是HTML5中一种标准通用标记语言的文档声明类型,主要是告诉浏览器应该以什么样的文档类型来解析文档。(主要有html和xhtml两种)
此外浏览器页面渲染模式有两种(通过document.compatMode获取)
web worker
是运行在后台的js
,独立于其他脚本,不会影响页面性能。并且看可以通过postMessage将结果回传到主线程。这样在进行比较复杂的操作的时候,不会阻塞到主线程。
如何使用:
使用场景: 在用户没有与因特网链接时,可以正常访问站点或应用,如果有网,更行用户机器上的缓存文件。
原理: HTML5的离线存储是基于一个新建的 .appcache 文件的缓存机制(不是存储技术),通过这个文件上的解析清单离线存储资源,这些资源就会像cookie一样被存储了下来。之后当网络在处于离线状态下时,浏览器会通过被离线存储的数据进行页面展示。
使用方法:
优点:
缺点: