Html5所具有的优势
HTML是什么?有什么用?这也是小编最近收获的新知识,今天我们就来说说。
首先先来说一下HTML的定义,百度上给的是:超文本标记语言,标准通用标记语言下的一个应用。HTML 不是一种编程语言,而是一种标记语言是网页制作所必备的。“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。超文本标记语言(或超文本标签语言)的结构包括“头”部分、和“主体”部分,其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。
这样说的话大家很难理解,通俗一点来说,HTML是用来做网站的一种语言,这样你打开一个网页、然后再网页任何一个地方点击鼠标右键、然后选择查看“查看源文件”、点击过后将以记事本的形式打开、里面的就全是HTML代码。这样说是不是有点明白了。
HTML开始于1963年,发展至今已经是HTML5,今天我们主要来说相比XHTML,HTML5所具有的优势:
1.解决了跨浏览器问题;
对于有过实际开发经验的前端程序员来说,跨浏览器问题绝对是一个永恒的噩梦:明明在一个浏览器中科院正常运行的HTML+CSS+JAVASCRIPT页面,但换一个浏览器之后,就会出现很多问题,比如:JavaScript运行出错、页面布局混乱等,因此前端程序员会先判断对方浏览器,然后根据对方浏览器编写不同的页面代码。HTML5的出现可能改变了这种局面,目前主流浏览器如Edage(Internet Explorer)、Chorme、Firefox、Safari都表现出对HTML5的极大热情。
2.部分代替了原来的JavaScript;
3.更明确的语义支持;
在HTML5以前,如果要表达一个文档结构,可能只通过可能只通过<div>元素来实现,HTML5则可以提供更明确的语义元素。
4.增强了WEB应用程序的功能;
一直以来,HTML页面的功能被死死地限制着:客户端从服务器下载HTML页面数据,浏览器负责呈现这些HTML页面数据。出于客户机安全性的考虑,以前的HTML在安全性方面确实做得足够安全。
当做得足够安全后,就需要JavaScript等其他方式来增加HTML的功能。换句话说,HTML对WEB程序而言太单薄了,比如文件上传时想同时选择多文件都不行(前端开发者不得不通过Flash、JavaScript等各种技术来克服这个因素),为补充这种不足,HTML5规范增加了不少新的API,比如HTML5新增的本地存储API、文件访问功能,在未来的日子里,我相信使用HTML5开发WEB应用将会更加轻松。
而HTML5语法的改变:
1.标签不再区分大小写
2.元素可以省略结束标签
3.支持Boolean值的属性
4.允许属性值不使
最后,首先要明确一点,HTML5并不是对HTML4、XHTML的革命,也就是说原来的HTML4开发的HTML网页同样可用;如果开发者受过严格训练,喜欢XHTML那种严格、规范、语法,同样可以按XHTML的严格要求来开发HTML5。(个人建议使用严格的语法格式) Html5完全遵守以下3点原则:
兼容性:HTML5在老版本的浏览器也可以运行
实用性:HTML5内部并没有特别复杂的功能,它只是封装了简单功能
非革命性:HTML5并不是革命式的发展,是一种妥协式的规范 。