- 说一下 web worker
web worker 是运行在后台的 js,独立于其他脚本,不会影响页面的性能。并且通过 postMessage 将结果回传到主线程。
如何创建 web worker
- 检测浏览器对于 web work 的支持性
- 创建 web worker 文件(js,回传函数等)
创建 web work 对象
HTML5 的离线存储怎么使用,它的工作原理是什么(了解即可)(和 localStorage 不同)
离线存储是指:在用户没有与网络连接时,可以正常访问站点或应用,在用户在因特网连接时,更新用户机器上的缓存
原理:HTML 的离线存储是基于一个新建的 .appache
文件的缓存机制(非存储技术),通过这个文件上的解析清单,离线存储资源,这些资源会像 cookie 一样存储下来,并在离线状态下被浏览器读取和展示
使用方法:
(1)创建一个和 HTML 同名的 manifest 文件,然后再页面头部加入 manifest 属性
<html lang="en" manifest="index.manifest">
(2)在 cache.manifest 文件中编写需要离线存储的资源
CACHE MANIFEST
#v0.11
CACHE:
js/app.js
css/style.css
NETWORK:
resoutse/logo.png
FALLBACK:
/ /offline.html
- 浏览器是如何对 HTML5 的离线储存资源进行管理和加载
- 在线的情况:会根据 manifest 的属性的情况,下载和更新 manifest 文件
- 离线的情况:直接使用离线资源
- title 与 h1 的区别、b 与 strong 的区别、i 与 em 的区别?(了解即可)
- title 只是一个描述内容是标题的标签,h1 是表示特定层级的标题
- b 是加重字体,但语意上没有加强,strong 会加重语气,在无障碍设计中会体现
- i 内容展示位斜体,但没有语意上的强调,em 会表示强调,在无障碍设计中会体现
- iframe 有哪些优点和缺点
优点:
- 内容隔离
- 可以用来加载速度慢的内容(如广告)
- 可以实现跨子域通信
- 可以是脚本并行下载
缺点:
- iframe 阻塞主页面的 onload 事件
- 无法被一些搜索引擎识别
- 会产生多页面的管理问题