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月前
|
存储 缓存 JSON
浏览器的缓存方式几种
浏览器缓存方式主要包括:1. **强制缓存**,通过 `Expires` 或 `Cache-Control` 控制,缓存有效期内不发起请求;2. **协商缓存**,使用 `ETag` 和 `Last-Modified` 判断资源是否更新;3. **Service Worker 缓存**,适用于 PWA 应用,拦截并返回缓存;4. **浏览器存储**,如 LocalStorage、SessionStorage 和 IndexedDB,用于持久化或会话级数据存储;5. **Push Cache**,仅限 HTTP/2,服务器主动推送资源。选择合适的缓存策略可优化性能和用户体验。
179 16
|
8月前
|
缓存 监控 测试技术
如何利用浏览器的缓存来优化网站性能?
【10月更文挑战第23天】通过以上多种方法合理利用浏览器缓存,可以显著提高网站的性能,减少网络请求,加快资源加载速度,提升用户的访问体验。同时,要根据网站的具体情况和资源的特点,不断优化和调整缓存策略,以适应不断变化的业务需求和用户访问模式。
448 63
|
8月前
|
移动开发 搜索推荐 UED
HTML5的新语义化标签
HTML5引入的这些新语义化标签,通过明确标识内容的结构和意义,使得网页结构更加清晰,易于理解和维护。使用这些标签不仅提升了网页的可读性和可访问性,还增强了搜索引擎和辅助技术对网页内容的解析能力。在实际开发中,合理使用这些语义化标签,能够显著提升网页的质量和用户体验。
215 49
|
8月前
|
Web App开发 缓存 UED
如何设置浏览器的缓存策略?
【10月更文挑战第23天】通过合理地设置浏览器的缓存策略,可以在提高网页性能、减少网络流量的同时,确保用户能够获取到最新的内容,从而提升用户体验和网站的性能优化效果。
624 60
|
8月前
|
存储 移动开发 前端开发
高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容
本文深入探讨了高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容,旨在提升开发效率、网站性能和用户体验。
217 5
|
9月前
|
存储 缓存 前端开发
Web应用中的存储方式有哪些?
本文首发于微信公众号“前端徐徐”,介绍了几种常见的前端数据存储技术:Cookie、Web Storage(包括 localStorage 和 sessionStorage)、IndexedDB、Cache Storage 和 Memory Storage。每种技术的特点和使用场景不同,适用于不同的开发需求。文章详细解释了它们的使用方法、特点和应用场景,并提供了代码示例。
1107 2
Web应用中的存储方式有哪些?
|
8月前
|
移动开发 编解码 UED
除了 `<audio>` 和 `<video>` 标签,HTML5 还支持哪些多媒体格式?
【10月更文挑战第19天】HTML5对多种多媒体格式的支持,为网页开发者提供了丰富的选择,能够更好地满足不同类型多媒体内容在网页中的展示和交互需求,提升了网页的用户体验和多媒体应用的多样性。
|
8月前
|
Web App开发 定位技术 iOS开发
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
610 1
|
9月前
|
存储 缓存 JSON
vue2知识点:浏览器本地缓存
vue2知识点:浏览器本地缓存
94 2
|
9月前
|
前端开发
【HTML】img标签和超链接标签
【HTML】img标签和超链接标签
135 2

热门文章

最新文章