HTML和CSS复习

1.<!DOCTYPE>的作用

目的是要告诉标准通用标记语言解析器,它应该使用什么样的文档类型定义(DTD)来解析文档。

如果没有<!DOCTYPE>声明就默认是怪异(混杂)模式,有的话就是标准模式

2.标签连接到内部锚点

<h1><a id = 'top'></a></h1>

<a href = '#top'>

3.电子邮件连接:

<a href="mailto:someone@example.com?Subject=Hello%20again" target="_top">

4.<track>

<track> 标签为诸如 video 元素之类的媒介规定外部文本轨道。

用于规定字幕文件或其他包含文本的文件,当媒介播放时,这些文件是可见的。

5.web worker

就是为 JavaScript 创造多线程环境,允许主线程创建 Worker 线程,将一些任务分配给后者运行。在主线程运行的同时,Worker 线程在后台运行,两者互不干扰。等到 Worker 线程完成计算任务,再把结果返回给主线程。这样的好处是,一些计算密集型或高延迟的任务,被 Worker 线程负担了,主线程(通常负责 UI 交互)就会很流畅,不会被阻塞或拖慢。

6.web Socket

WebSocket是html5规范新引入的功能,用于解决浏览器与后台服务器双向通讯“长连接”的问题,使用WebSocket技术,后台可以随时向前端推送消息,以保证前后台状态统一,在传统的无状态HTTP协议中,这是“无法做到”的。

没有socket技术之前,人们使用“长轮询”,每隔一段时间去请求后台,以获取最新状态,这种方式最容易实现,但效果也最差,频繁盲目的调用后台,带来不必要的开销,且实时性无法保障,后台出现更新,前端需要在下一次轮询时才知道。

nodejs中可以使用socketio库来轻松实现web socket长连接技术。

https://socket.io/get-started/chat/

原文地址:https://www.cnblogs.com/OnceKing1996/p/13503432.html