浅谈HTML5的发展与功能

来源 :西江文艺 | 被引量 : 0次 | 上传用户:lelefeng123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  2012年12月,HTML5规范正式定稿,这意味着HTML5不仅是可以在传统PC的网页设计之中应用,而且能够在所有智能终端的使用,为移动互联时代的网页应用提供更加丰富、强大的开发标准。HTML5技术的突飞猛进,是Web开发标准一个质的飞跃,与先前的Web标准很不一样,HTML5不仅能表示Web内容,而且将Web带入一个成熟的应用平台。在HTML5平台上,图像、音频、视频、动画与移动终端的各种交互过程都被标准化。
  1 移动应用开发技术的演变过程
  移动应用开发技术的发展,分为三个阶段:早期的WAP(包括WAP1.0和WAP2.0)网站到目前流行的原生应用(NativeApplication),后变为以HTML5标准为基础的Web App。1998年,遵循WAP1.0协议的无线标记语言WML诞生,成为低功耗手机访问网站的标准设计语言。随着移动终端和互联网的发展,WAP2.0协议诞生,并出现了XHTML标记语言,较之WML,XHTML支持所有移动平台,适用于大部分智能移动终端,而且支持JavaScript、CSS 等交互技术,用户体验良好。
  2008 年,HTML5标准草案颁布,有为移动应用开发提供了新的技术方案。2010年,苹果宣布其移动设备不支持Flash插件后,HTML5标准很快成为移动网站打造更加美观的网页应用的首选。为了响应移动互联应用“富内容、富交互、富体验、跨平台”的要求,HTML5与HTML4相比之下做了大幅的改善。最突出的特點是:支持离线访问、支持全媒体内容展示、支持交互式的2D/3D图像渲染、提供丰富的API以调用移动设备的硬件。这使得HTML5可以实现堪比Native App效果的Web App,而且,其具有更优越的安全性、跨平台访问性。更重要的是,Web App开发难度较之NativeApp大幅降低,易用性更高。
  2.HTML5:移动应用开发的新潮流
  从HTML4 到HTML5的提出,此过程经历了十年的变革,还是质量的大幅度飞跃。HTML5 彻底抛弃了HTML4 以网页文本为主的特点及功能,基于HTML5开发的Web App,在不借助第三方插件的情况下,能够实现丰富的交互操作以及多线程处理,这使得Web App能够完成复杂的操作任务。相比于以往的开发模式,基于HTML5 的 Web App 模式是更加理想的移动应用开发方案。
  (1)相比于早期的WAP2.0标准以及近年新兴的Native App构建方案,HTML5标准具有明显的优势。WAP2.0是对WAP1.0的改进,其初衷是针对低能耗、低流量手机提供移动应用开发标准,虽然WAP2.0在功能及表现力上有所改善,但是,对于当前主流的智能移动终端的强大性能仍然欠缺支持。Native App是适应移动智能终端的开发方案,能够充分发挥设备的性能,为用户提供诸多新颖有趣的使用体验。但是,Native App高度绑定于移动操作系统,存在开发难度大、部署应用不便的缺陷。相对而言,HTML5是基于B/S架构的标准,不存在Native App的固有缺点,具有良好的跨平台统一性,而且,HTML5功能强全面,为开发者提供了丰富的移动应用开发标准,弥补了WAP 标准功能弱小的不足。总体而言,基于HTML5 的移动应用开发方案具有开发难度低、功能丰富、部署应用简易、跨平台访问便捷的优势。
  (2)HTML5 大幅降低了移动应用开发的技术门槛。经过 PC 时代的互联网应用开发,对HTML标准下的应用开发技术与流程已经十分熟悉。HTML5继续沿用HTML4时代的开发部署方案,相对于全新的 NativeApp 构建方案,基于HTML5的移动应用开发更容易被技术人员接纳。
  (3)基于HTML5的Web App开发为APP开发建设注入活力。2008年以来,随着智能移动设备的迅速普及,逐渐将移动服务的重点转移到移动应用程序开发和移动网站用户体验优化上面。但是,由于此前的移动应用开发难度大,真正参与移动应用开发的程度不高,移动应用服务基本来自于软件公司的产品。HTML5 标准的颁布有力地改变了这种局面,对于功能多样、体系复杂的移动应用适宜购买,而对于开发难度较低、个性化程度高的移动应用适宜自建。HTML5标准将以其易用、开放、强大的特点,成为共建WebApp的通用标准。
  3 HTML5的关键技术介绍
  3.1 HTML5  canvas技术
  Canvas 是最强大的API之一,Canvas最先由苹果公司推出,在safari浏览器1.3版本中加入。Canvas—经推出便引来众多厂商注目,这使得在W沈环境下不依赖插件而处理和绘制图像成为了可能。Mozilla和Opera也立即加入canvas阵营,在Firefox1.5和Opera9引入了canvas。过去通过FLASH等插件实现的动画,现在只需使用JavaScript就能够实现。Canvas对于WebApp开发意义重大,也是HTML5中最受关注的功能之一。Canvas绘图API主要是通过context进行绘画和图像处理,将整个操作定义在一个getContext()方法上。开发者通过这个context进行操作图像元素。
  3.2 HTML5离线应用技术
  离线应用是指在脱离网络连接的环境下,Web App依然能够进行数据存储与交换业务,从而保证程序的正常运行。这项技术使得Web App克服了过去离线即瘫痪的局限,应用适应性更强。在开发中,该技术涉及以下三种功能实现:①离线资源缓存。HTML5通过CacheManifest缓存清单指明Web App在离线工作时所需的资源文件,并支持自动和手动两种缓存更新方式。②在线状态检测。HTML5 提供了HTML5提供了Navigator.online屬性值判断和Online/Offline事件监控两种检测方式。③本地数据存储。HTML5提供Web Storage和Web SQLDatabase两种存储机制:Web Storage是在客户端以key-value形式保存数据的功能,类似于HTML4中的Cookie,但安全性更好;Web SQLDatabase是HTML5草案中追加的新功能,它允许用户在客户端通过JavaScript操作数据库。   3.3 HTML5 Device API 技术
  HTML5 Device API主要包括访问设备摄像头和麦克风的Media Capture API和地理位置定位Gelocation API。Geolocation地理位置定位API是HTML5的重要组成部分。HTML5提供了地理位置定位API,在W沈应用中调用此API,就能够获取用户的当前位置,非常便捷。浏览器获取设备的坐标信息主要有四种方式:巧地址定位、WiFi定位、GPS全球定位和GSM网络定位。四种方法中GPS定位最为准确,IP地址定位误差最大。浏览器究竟使用哪种方法,主要依赖设备本身和设备是如何联网的。如果使用的是移动设备,而且参数enableHighAccura巧的值为true时,就会优先采用邸S定位,若设备没有GPS芯片,但设备是通過W姐上网就使用wifi定位,同样如果是通过3G上网就使用GSM定位。IP定位是最后才采用的方法
  3.4 HTML5的表单技术
  在Web应用中,使用HTML、javascript来实现用户输入信息是基础。但移动设备上键盘受限为用户输入信息构成了一定的影响。HTML5工作组根据用户遇到的一些问题给出了一套方案用来优化用户的输入方式。HTML5中对于表单做了一些功能的更新:
  ①表单结构更自由
  在HTML4.0和XHTML中表单元素必须要放在<form>之中,比如<input>、<select>等。但是,在HTML5中,新增的表单元素不需要这么刻板,在文档中任意位置都可,只需要将id指向所属表单的id即可,这看似没什么大用,但在实际开发中,如果代码量比技大,在后期维护更新时,就不需要专口找到form的所在位置,只要知道他的id就行,可以节省不少时间。
  ②多样的输入类型
  为了方便移动端用户的输入和降低移动端开发的繁琐度,HTML5表单引入了许多输入类型。最具代表性的就是email、姐、date、search和color等。例如:email类型:<input  type="emair/>表单中引入email类型之后,用户就必须在相应的输入框输入正确的email地址,否则就会有一个错误提示,并且无法提交。需要注意的是,该类型在Opera中使用时,必须指定name属性的值,否则没有email类型的效果。
  ③新増表单属性
  HTML5表单还新增了一些表单属性,比如placeholder、require/pattem、autofocus、list、max/min/step、autocomplete等。其中最实用的莫过于placeholder和max/min/step了。placeholder属性:<input type="text" placeholder="xxxx">
  placeholder非常实用,不仅可以在表单中加入初始值,而且免去了通过js来控制删除初始值的麻烦,各个浏览器的支持度也非常不错。
  4 结语
  Web开发技术在不断发展,HTML语言也在在發展过程中更加规范并更易于使用。在移动互联时代,用户趋于年轻化,对于丰富的内容、更好的用户体验以及交互的媒体应用表示有更强烈的需求,为满足这些,关键在于技术的改进与提升。技术的进步也为APP的开发提供了更开放和更容易采用的技术支持。
其他文献
【摘要】:随着社会的发展以及2015 年施行的《中华人民共和国环境保护法》,使得2009 年施行的《贵州省环境保护条例》与实际情况存在一定的出入,因此对该条例的修改已需提上日程。本文先简要介绍近年贵州省环境保护情况以及我国新环境保护法的亮点,进而提出贵州省现行环境保护条例的主要问题,最后给出相应的修改建议。  【关键词】:环境保护;贵州省环境保护条例;修改探析  引言  《贵州省环境保护条例》于2
期刊
【摘要】:图书馆作为学校的主要信息来源,对学校的发展有着举足轻重的作用。本文在对民族院校图书馆现状的分析下,指出其管理过程中存在的问题,并针对这些问题,提出相应的解决对策,以期提高民族院校图书馆的管理水平。  【关键词】:民族院校;图书馆;管理;问题  前言:  民族院校图书馆是整个学校的文献信息中心,是对教学和学科研究进行服务的学术性机构,同时,也是学校及社会实现信息化的重要基地。图书馆的工作是
期刊
【摘要】:辽宁老工业基地创新驱动存在着诸多问题和影响因素。形成这些问题及因素的原因是综合作用的结果。研究老工业基地创新驱动发展战略需要从国企攻坚、“一带一路”发展战略、壮大民营经济、加强市场法律地位等入手。  【关键词】:老工业基地;影响因素;解决策略  在东北整体财政收入下滑且GDP在2015年前三个季度在全国排名非常靠后的严峻形势下,以客观的态度分析老工业基地面临的困境,迎难而上,研究老工业基
期刊
中国五千年的历史长河中,具有象征性的图形符号很早就产生了,并流传至今。在中国古代,服装是一种符号,代表着个人的政治地位和社会地位。对古老的中国人而言,在没有先进科学技术作为依仗的时代,自然环境对人们的考验直接影响人口的存活率,所以,人们对美好生活十分期盼。先民们的衣食住行包都饱含了风调雨顺、五谷丰登、多子多福、生生不息这些美好的愿望。红色嫁衣热烈艳丽,嫁衣上的鸳鸯戏水等图案也象征着新人今后的生活圆
期刊
【摘要】: 本文运用文献资料法、逻辑分析法和归纳法对我国休闲体育的开展现状等进行了分析,旨在我国休闲体育的发展提及城市休闲体育对增进健康、强健体魄,预防疾病,提高精神文明建设,以及促进人的社会化与个性形成提供参考。  【关键词】:休闲体育; 发展现状; 对策研究;  1休闲体育的定义  休闲体育是人们在闲暇时间以增进身心健康,丰富和创造生活情趣,完善自我為目的的身体锻炼活动。于可红认为,休闲体育是
期刊
【摘要】:海南省是我国唯一以农业为主的经济特区,是一个典型的热带农业省份和大宗热带作物的主产区,其热带农产品特征、发展方向及农产品物流等在国内热带农产品营销中具有代表性。本文运用现代物流管理理论与方法,研究海南农产品物流发展问题。分析了海南农产品物流现状的基础上,剖析海南农产品物流存在的问题,结合理论研究,对发展海南农产品物流提出建议,以期有效提升海南农产品物流管理水平,进而促进海南经济发展。  
期刊
【摘要】:改革开放以来,国家经济和科技实力不断进步,人民生活水平提升,各大工业也如雨后春笋般涌现。可是,随着经济的增长,环境也被破坏的越来越严重。在这种严峻的背景下,新能源涌入了我们的视野。新能源( NE):又称非常规能源。是指传统能源之外的各种能源形式。指刚开始开发利用或正在积极研究、有待推广的能源,如太阳能、地热能、风能、海洋能、生物质能和核聚变能等。本文就新能源中的太阳能技术应用于公共设施的
期刊
【摘要】:科学技术的发展引领着时代的潮流,互联网的出现更是改变了人类的生活,尤其在信息的获取方面,我们几乎每天都被海量、免费的网络资源所充斥。伴随着人们对知识产业的重视,付费阅读开始进入我们的视野并逐步兴起。  【关键字】:互联网;付费阅读  今年过年前夕,可能我们都被朋友圈的一条消息刷了屏。微信团队脑洞大开,出了一招“红包照片”。  “红包照片”需要给发布者红包,才能看到其发布的照片。有人说“红
期刊
党的十八大报告指出:“精神懈怠危险、能力不足危险、脱离群众危险、消极腐败危险更加尖锐地摆在全党面前。”其中摆在第一位的就是精神懈怠危险,之所以懈怠,核心的问题就是信仰缺失、信念动摇。因此,加强新时期党员干部的理想信仰教育,在当下的中国显得犹为重要。在笔者看来,理想信仰教育其实就是“姓党”教育。  一、怎样理解“姓党”  “党”顾名思义就是指共产党,“姓”则有本义和延伸义之分。“姓”的本义是“生”。
期刊
【摘要】:刑事诉讼法中明确规定了技术侦查措施,与此对应,也对技术侦查活动的监督提出了新课题。通过对技术侦查措施的内涵,探讨对技术侦查进行监督所处的时代背景以及对技术侦查进行监督的必要性,对如何监督技术侦查措施进行监督的建议。  【关键词】:技术侦查措施;技术侦查监督;必要性  技术侦查的相关规定使得侦查人员能够借助先进的科学技术手段来侦破案件,提高了侦查人员对案件的侦破效率。但是在技术侦查措施实施
期刊