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 的连接是持久的 它在客户端和服务器之间保持双工连接,服务器的更新可以及时推送到客户端,而不需要客户端以一定的时间间隔去轮询


目录
相关文章
|
12月前
|
前端开发 JavaScript UED
Web组件化的优势和劣势
Web 组件化的优势明显大于劣势,并且通过合理的规划、设计和技术选型,可以有效克服劣势带来的影响。随着技术的不断发展和经验的积累,Web 组件化将在前端开发中发挥越来越重要的作用。
339 55
|
缓存 NoSQL PHP
Redis作为PHP缓存解决方案的优势、实现方式及注意事项。Redis凭借其高性能、丰富的数据结构、数据持久化和分布式支持等特点,在提升应用响应速度和处理能力方面表现突出
本文深入探讨了Redis作为PHP缓存解决方案的优势、实现方式及注意事项。Redis凭借其高性能、丰富的数据结构、数据持久化和分布式支持等特点,在提升应用响应速度和处理能力方面表现突出。文章还介绍了Redis在页面缓存、数据缓存和会话缓存等应用场景中的使用,并强调了缓存数据一致性、过期时间设置、容量控制和安全问题的重要性。
246 5
|
12月前
|
开发框架 JavaScript 前端开发
TypeScript 是一种静态类型的编程语言,它扩展了 JavaScript,为 Web 开发带来了强大的类型系统、组件化开发支持、与主流框架的无缝集成、大型项目管理能力和提升开发体验等多方面优势
TypeScript 是一种静态类型的编程语言,它扩展了 JavaScript,为 Web 开发带来了强大的类型系统、组件化开发支持、与主流框架的无缝集成、大型项目管理能力和提升开发体验等多方面优势。通过明确的类型定义,TypeScript 能够在编码阶段发现潜在错误,提高代码质量;支持组件的清晰定义与复用,增强代码的可维护性;与 React、Vue 等框架结合,提供更佳的开发体验;适用于大型项目,优化代码结构和性能。随着 Web 技术的发展,TypeScript 的应用前景广阔,将继续引领 Web 开发的新趋势。
303 2
|
Unix Linux PHP
PHP在Web开发中的平台独立性优势###
本文探讨了PHP的跨平台特性,阐述其作为服务器端脚本语言如何在不同操作系统上无缝运行,以及这一特性为开发者和组织带来的便利性和成本效益。 ###
|
前端开发 JavaScript API
前端框架新探索:Svelte在构建高性能Web应用中的优势
【10月更文挑战第26天】近年来,前端技术飞速发展,Svelte凭借独特的编译时优化和简洁的API设计,成为构建高性能Web应用的优选。本文介绍Svelte的特点和优势,包括编译而非虚拟DOM、组件化开发、状态管理及响应式更新机制,并通过示例代码展示其使用方法。
351 2
|
缓存 安全 JavaScript
PHP在Web开发中的平台优势与未来趋势###
【10月更文挑战第21天】 PHP,Hypertext Preprocessor,凭借其灵活性、广泛应用和强大社区支持,已成为Web开发的常青树。本文探讨了PHP的发展历程、核心优势、最佳实践案例及面临的挑战与机遇,揭示其在现代Web开发中不可替代的角色,以及如何适应未来技术趋势,持续引领Web创新。 ###
182 2
|
设计模式 PHP 开发者
PHP在Web开发中的平台优势与未来展望###
【10月更文挑战第17天】 本文探讨了PHP作为服务器端脚本语言在Web开发领域的持久魅力与独特优势,从其易于学习、成本效益高、强大社区支持到灵活的框架生态,展现了PHP为何能在全球网站开发中占据重要地位。同时,文章也展望了PHP在未来技术趋势下,如云计算、微服务架构中的发展潜力,强调持续创新对于保持其竞争力的重要性。 ###
111 2
|
前端开发 安全 关系型数据库
PHP在Web开发中的应用及其优势###
【10月更文挑战第16天】 — 本文探讨了PHP在现代Web开发中的广泛应用及其显著优势。通过分析PHP的核心特性,如灵活性、易用性和广泛的应用支持,阐述了为何PHP成为众多开发者和公司的首选技术。文章还介绍了PHP与其他编程语言的比较,并展望了其未来的发展趋势。 ###
211 2
|
缓存 安全 Unix
PHP在Web开发中的优势?
【10月更文挑战第11天】PHP在Web开发中的优势?
136 3
|
SQL 关系型数据库 数据库
优化Web开发流程:Python ORM的优势与实现细节
【10月更文挑战第4天】在Web开发中,数据库操作至关重要,但直接编写SQL语句既繁琐又易错。对象关系映射(ORM)技术应运而生,让开发者以面向对象的方式操作数据库,显著提升了开发效率和代码可维护性。本文探讨Python ORM的优势及其实现细节,并通过Django ORM的示例展示其应用。ORM提供高级抽象层,简化数据库操作,提高代码可读性,并支持多种数据库后端,防止SQL注入。Django内置强大的ORM系统,通过定义模型、生成数据库表、插入和查询数据等步骤,展示了如何利用ORM简化复杂的数据库操作。
194 6

热门文章

最新文章