前几天在网上看资料的时候,无意中发现了一个叫HTML5的技术,或者应该叫规范比较好。
HTML5的由来就不介绍了,具体百度吧。
那HTML5有什么用呢?
大家都知道,现在的HTML协议对动画和视频是比较难实现的,一般装个插件,或者用flash,
而HTML5不但可以很容易的实现动画和视频,还能对控件进行拖拽和编辑等等。
1. 离线存储
HTML5可以让你的WEB应用程序离线也能运行,它提供了一个称作“应用程序缓存”的离线存储功能,因此即使当用户离线 ,浏览器仍然能够访问到它所需的文件。这些文件可以是HTML,CSS,Javascript 或者其它任何 网页运行所需要的文件。
2.拖拽功能
HTML5提供了可以用来设计交互应用程序的本地拖拽功能,通过这个特性你可以拖动任何元素然后把它放到你想放到地方。
3.地理位置定位技术
HTML5的地理位置定位API可以让你与所信任的网站分享你当前的位置信息,当然,隐私问题是这一特性所主要考虑的,W3.org声明:浏览器在没有用户许可的情况下不允许私自向网站发送用户的地理位置信息。
比如一位用户使用Firefox浏览器访问了一个实现地理位置定位技术的网页,浏览器会向用户询问是否共享他的地理位置信息,如果用户同意,Firefox会收集附近无线接入点和访问者IP地址信息,并把这些信息发送到默认设定的Google地理位置服务,处理之后的位置信息将会发送给用户访问的这个网站。
4.音频和视频
当前的HTML缺少在页面中嵌入多媒体文件的特性,因此多媒体文件的嵌入需要使用各种的插件。比如FLASH被广泛地用来嵌入音频和视频文件。现在可以非常方便地使用HTML5提供的audio和video标签,而不用任何插件。
5.发布功能
使用在游戏方面。
6.表单输入
HTML5提供了几个新的表单input类型,像弹出日历,调色板,数字输入框等等。这些可以创建拥有更好的输入控制和验证的高效表单。
不过我认为最重要的还是对各个平台的无缝支持,实现“一次开发或修改,各个平台运行”。
这里的各个平台就是windows,IOS,android和其他平台,大家都知道,现在在各个平台上运行的app,
是要分别开发的,windows一个版本,IOS一个本版,android一个版本是标准配置,加上其他的平台,TV。
一个app,或者是app的一个小修改,就需要在各个平台上做修改,成本高,容易出错,维护难度大,
如果在HTML5上开发,各个平台只要安装一个浏览器就可以了,
但是缺点就是,在交互性和使用性上,应该还是app好,