HTML5相关面试题:1.H5新特性;2. HTML5 新标签的浏览器兼容问题;3.H5 的离线存储;4.H5缓存和常规缓存有什么差别;5:H5缓存优势;6.Web Worker 和Web作用

简介: ●拖放(Drag and drop) API.●语义化更好的内容标签( header、nav、footer、 aside、 article、 section )。●音频、 视频(audio、video) API。●画布( Canvas) API。●地理( Geolocation) API。●本地离线存储( localStorage),即长期存储数据,浏览器关闭后数据不丢失。●会话 存储( sessionStorage),即数据在浏览器关闭后自动删除。●表单控件包括calendar、date、 time、 email、 url、 search●新的技术包括webworker、we

文章目录

HTML5有哪些新特性?移除了哪些元素?

如何处理 HTML5 新标签的浏览器兼容问题?

HTML5 的离线存储有哪些?

HTML5 应用缓存和常规 HTML浏览器缓存有什么差别

H5应用程序缓存为应用带来什么优势

请你说一下 Web Worker 和WebSocket 的作用

HTML5有哪些新特性?移除了哪些元素?

HTML5的新特性如下。

●拖放(Drag and drop) API.

●语义化更好的内容标签( header、nav、footer、 aside、 article、 section )。

●音频、 视频(audio、video) API。

●画布( Canvas) API。

●地理( Geolocation) API。

●本地离线存储( localStorage),即长期存储数据,浏览器关闭后数据不丢失。

●会话 存储( sessionStorage),即数据在浏览器关闭后自动删除。

●表单控件包括calendar、date、 time、 email、 url、 search

●新的技术包括webworker、websocket、 Geolocation。


移除的元素如下。

●纯表现的元素,包括basefont、big、 center、 font、 s、strike、 tt、 u。

●对可用性产生 负面影响的元素,包括frame、frameset、 Noframes.


如何处理 HTML5 新标签的浏览器兼容问题?

IE8、IE7、IE6支持用document.createElement产生标签,可以利用这一特性让这些浏览器支持HTML5新标签。浏览器支持新标签后,还需要添加标签默认的样式(最好的方式是直接使用成熟的框架,使用最多的是html5shim框架),可以用IE hack引入该框架。


<1 - - [if lt IE 9]>

<script> src=” http : //htmlSshim.googlecode com/svn/trunk/htrnlS js ” </script>

<' [endif] - >

1

2

3

HTML5 的离线存储有哪些?

localStorage:可长期存储数据 即浏览器关闭后数据不丢失

sessionStorage:数据在浏览器关闭后自动删除


HTML5 应用缓存和常规 HTML浏览器缓存有什么差别

HTMLS 应用缓存 的就是支持离 应用,可获取少数或者全部网站内包括 HTML, CSS 、图像和 JavaScript 脚本并存在本地 该特性提升了网站的性能

与传统的浏览器缓存比较,该特性并不强制要求用户访问网站


H5应用程序缓存为应用带来什么优势

( 1 )离线浏览,让用户可在应用离线时(网络不可用时)使用它们

( 2 )速度,让己缓存资源力口载得更快

( 3 )减少服务器负载,让浏览器将只下载服务器更新过的资源


请你说一下 Web Worker 和WebSocket 的作用

Web Worker 的作用如下

( 1 )通过 worker = new Worker( url )加载 JavaScript 文件 创建 Worker,同时返回一个 Worker 实例

( )用 worker.postMessage( data )向 Worker 发送数据

( 3 )绑定 worker.onmessage 接收 Worker 发送过来的数据

( 4 )可以使用 worker. terminate ()终止一个 Worker 的执行


WebSocket 的作用如下

它是 Web 应用程序的传输协议,提供了双向的、按序到达的数据流。它是 HTML5新增的协议,Web Socket 的连接是持久的 它在客户端和服务器之间保持双工连接,服务器的更新可以及时推送到客户端,而不需要客户端以一定的时间间隔去轮询


目录
相关文章
|
5月前
|
缓存 NoSQL 关系型数据库
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
|
存储 Web App开发 移动开发
HTML5 Web 存储详解
HTML5 Web存储提供了两种客户端数据存储机制:**Local Storage**和**Session Storage**。Local Storage用于长期存储数据,即使关闭浏览器数据也依然存在,适用于保存用户偏好设置等信息。Session Storage则在标签或窗口关闭时清除数据,适合存储临时信息。两者均提供了简单的API进行数据的存取操作,但需要注意的是,Web存储并非加密存储,不应存放敏感信息。现代浏览器普遍支持Web存储,合理利用这两种存储方式可提升Web应用的用户体验。
|
存储 移动开发 大数据
HTML5 Web IndexedDB 数据库详解
IndexedDB 是一种高效的浏览器存储方案,允许在本地存储大量结构化数据,支持索引和事务,适用于需要离线和大数据处理的应用。它由数据库、对象仓库等组成,通过键值对存储数据,确保数据一致性和完整性。本介绍展示了如何创建、读取、更新和删除数据,以及事务和错误处理的最佳实践。
1008 10
|
11月前
|
缓存 NoSQL 关系型数据库
大厂面试高频:如何解决Redis缓存雪崩、缓存穿透、缓存并发等5大难题
本文详解缓存雪崩、缓存穿透、缓存并发及缓存预热等问题,提供高可用解决方案,帮助你在大厂面试和实际工作中应对这些常见并发场景。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
大厂面试高频:如何解决Redis缓存雪崩、缓存穿透、缓存并发等5大难题
|
11月前
|
SQL 缓存 关系型数据库
美团面试:Mysql 有几级缓存? 每一级缓存,具体是什么?
在40岁老架构师尼恩的读者交流群中,近期有小伙伴因未能系统梳理MySQL缓存机制而在美团面试中失利。为此,尼恩对MySQL的缓存机制进行了系统化梳理,包括一级缓存(InnoDB缓存)和二级缓存(查询缓存)。同时,他还将这些知识点整理进《尼恩Java面试宝典PDF》V175版本,帮助大家提升技术水平,顺利通过面试。更多技术资料请关注公号【技术自由圈】。
美团面试:Mysql 有几级缓存? 每一级缓存,具体是什么?
|
11月前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
215 6
|
11月前
|
前端开发 JavaScript UED
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势,包括样式表优化、DOM操作减少、图像优化等技术,并分析了电商网站的具体案例,强调了技术演进对Web性能的深远影响。
136 5
|
11月前
|
缓存 NoSQL PHP
Redis作为PHP缓存解决方案的优势、实现方式及注意事项。Redis凭借其高性能、丰富的数据结构、数据持久化和分布式支持等特点,在提升应用响应速度和处理能力方面表现突出
本文深入探讨了Redis作为PHP缓存解决方案的优势、实现方式及注意事项。Redis凭借其高性能、丰富的数据结构、数据持久化和分布式支持等特点,在提升应用响应速度和处理能力方面表现突出。文章还介绍了Redis在页面缓存、数据缓存和会话缓存等应用场景中的使用,并强调了缓存数据一致性、过期时间设置、容量控制和安全问题的重要性。
200 5
|
12月前
|
缓存 监控 算法
小米面试题:多级缓存一致性问题怎么解决
【10月更文挑战第23天】在现代分布式系统中,多级缓存架构因其能够显著提高系统性能和响应速度而被广泛应用。
749 3
|
存储 移动开发 数据库
HTML5 Web IndexedDB 数据库常用数据存储类型
IndexedDB 支持多种数据存储类型,满足复杂数据结构的存储需求。它包括基本数据类型(如 Number、String、Boolean、Date)、对象(简单和嵌套对象)、数组、Blob(用于二进制数据如图像和视频)、ArrayBuffer 和 Typed Arrays(处理二进制数据)、结构化克隆(支持 Map 和 Set 等复杂对象),以及 JSON 数据。尽管不直接支持非序列化数据(如函数和 DOM 节点),但可以通过转换实现存储。开发者应根据具体需求选择合适的数据类型,以优化性能和使用体验。

热门文章

最新文章