HTML5的主要构成还是很复杂的
我们往简单了说
它大概是这么一个思路
首先它把原来的一些标记给废弃了
废弃的标记主要分成两大类
一块儿是显示类当中涉及样式的
一块儿是插件
新添加的这些标记又怎么分呢
其实应该分成三大类
第一块儿是跟显示有关系的
显示你要细分又能分成两大类
一块儿是跟布局有关的
一块儿是跟显示类的控件有关系
比如说我们可以方便地
让大家去提供网页设计当中
快速输入各种日历 各种选颜色的这些控件
这些都属于新的显示性内容
同时还有一些显示型内容
比如说我们有Meters 我们有Programs
可以显示进度条 可以显示米表
可以显示颜色 可以显示各种新的相关的内容
应该说这些都是显示类的
第二大类新添的元素就叫做
您看不见但是很管用的那一类
怎么讲呢 比如说Web worker
这种表示层没什么东西 你也看不见它
但是它默默在后边帮你算
帮你提供很多的高性能的特性
再比如说Geolocation
表面上没什么用
没有显示的任何实际效果
但它可以在后台
悄悄地把你的经纬度给你得到
能够在地图上能够给你标出来
这些东西也是非常重要的新特性
那第三类新特性
应该说跟前两类新特性又不一样
它是配制类新特性 什么叫配制类呢
我举个例子
你写一个配制文件 你写一个配制的参数
你写一个独立的跟HTML5看起来
没有直接关系的一些信息
你把它放到HTML5网页里边
那它和你的网页之间
会有一个配合的工作
比如说application cache 应用级的缓存
这种东西就是个配制文件
按道理来说 它应该算是一个功能类的
比如它有一个API什么的
但实际上它都没有
但是它的存在却帮助HTML5
解决了一些新的
应该说是大家梦寐以求的那种功能上的需要
所以HTML5的新特性大概分成这三类
具体说HTML5的整个构成
我们应该说显示类的跟配制类的
其实都不是特别复杂
大家看看源代码 一分钟就能搞定
应该说如果您有可视化的设计器
比如说您有Dreamweaver
新版的Dreamweaver CC 2014
这种比较高级的可视化设计器
您甚至都不需要知道它的语法特性
可视化设计器
您从这边一选 往这儿一拖
然后摆放一下 让它们看起来很合适
就完成了您的工作了
那么真正HTML5当中
我们觉得是比较新
又能给您提供比较好的支持的是什么呢
应该说是我们这些
Javascript的API
Javascript的API涵盖了很多新的功能
比如说我们刚刚已经谈到的
Web worker可以提供额外的计算能力
Geolocation能够提供相应的地理信息
local storage
section storage能够提供数据存储
Web socket能够同步提供新的通信模式
还有像Web sql
我们可以在网页当中
创建一个轻量级的播音数据库
还有像File API
我们可以在网页当中
在砂箱独立的机制内访问一些文件
这个文件只属于这个网站
再还有一些新的特性
比如说我们原来的
正常的DIV的这么一个块级元素
我们可以给它加上
drug pull这个属性
可以允许它相应拖和拽的事件
再比如说我们可以加入
视频跟音频的标签儿
让我们的网页当中可以播放视频和音频
所有的这些元素和内容
都应该算是Javascript的
API当中的新的精华
也可以认为是HTML5当中
为整个的编程或者说是功能上提供新的接口
这是非常有意义的事情
那么HTML5当中
你要想开发它 你的原动力在哪呢
换言之就是说
为什么我们现在突然说咱们要做HTML5
答案就是因为Web F
网页应用程序它的时代来了
我这么讲 当然大家会觉得说
您讲得有点夸张
因为移动互联网到今天
依然还是原生应用程序占八成以上
网页应用程序占两成
而且真正能赚钱的那些平台
比如说游戏 那还是原生应用的天下
还有一些像特别复杂的工具类应用
还是原生应用的天下
你Web App能做的事儿 其实还是有限
就是至少是这么感觉
但实际上
随着Web浏览器所开放的API越来越多
比如我们允许读取本地文件了
比如说我们可以再把网页应用当中
去访问各种各样的硬件设备了
那么移动网页当中的应用
它的功能会越来越丰富
应该说这个是未来移动互联网的趋势
所以大家安装原生应用
它下载 安装 适应各种设备的配制性
后期的维护 还有关键是更新
它需要审核
它需要通过一个不管是一个频道
还是一个厂商 它得通过第三方审核
这些都很慢
Web应用没有这个麻烦事儿
您做的一个东西 发布出一个网名
然后所有人通过这个域名
访问这个网站的时候
就可以用到所有的功能
从这个角度讲
HTML5所提供的一切API
都为这个移动Web App时代
带来了大的技术支撑
正因为这种原因
我们认为它是现在最需要的内容
HTML5整个的设计理念
其实是四个字叫 移动优先
移动优先的讲法就是说
我们从技术架构上选择HTML5的应用的时候
上马HTML5应用的时候
一定要本着先响应移动互联网
再响应普通PC这样的一个模式来做
只有通过这样的模式
我们才能让移动HTML5的优势发挥到最大