- 做了两年多的Android开发,发现只会一种语言找工作越来越难,很多公司都要求会多种语言的基础。想想自己这一段时间实在是太懒惰了,今天开始从零学习Web开发,原本打算先学习IOS开发的,可是没钱买电脑,想想还是再缓缓。再难也要向前走不是。
Web开发经历的那些时代
- 从2010年MIX 10大会上微软工程师在介绍IE9时,从前端技术可以把互联网分为3各阶段
- 第一阶段:Web 1.0,主流技术html+CSS。
- 第二阶段:Web 2.0,主流技术是Ajax应用阶段,热门技术是JS、DOM、异步数据请求
- 第三阶段:也就是现在的Html5_CSS3阶段。
HTML5概述
2004年成立的web超文本应用技术组创立了HTML5的规范,2010年逐步发展长大,各大浏览器厂商对旗下产品进行升级以支持HTML5的新功能。因此HTML5规范得到了持续的完善。
HTML5新特性
兼容性
互联网上的html的文档已经存在了二十多年,因此支持现存的html文件是很重要的。而HTML5就是保持于过去技术的兼容和过度,而不是创新!
合理性
HTML5,新增的元素都是根据现有的网页和用户习惯进行跟踪、分析和概况而推出的。而不是理想化虚构的新功能。
3.效率
HTML5的规范就是基于用户优先准则编写的,其宗旨是用户就是上帝,这意味着在遇到无法解决的冲突时,规范会把用户放到第一位,其次是页面作者,再次是浏览器,接着是规范制定者,最后才是理论的纯粹性。
4.安全性
为保证安全性,HTML5规范中引用了一种新的基于来源的安全模式,该模型简单易用,而且各种API都可通用。这个模型可以不需要任何的所谓聪明、有创意缺不安全的hack就可以跨域进行安全对话。
5.分离
更进一步的清晰分离表面与内容方面。
6.简化
HTML5要的就是简单,避免不需要的重复,例如以浏览器原生能力代替JS代码,简化DOCTYPE,简化字符集声明,简单而有强大的API。
7.通用性
1、可访问性:HTML55与WAI(Web可访问性倡议)- ARIA(可访问的富Internet应用)做到了紧密集合。
2、媒体中立:如何可能的话,HTML5可以运行到各种平台。
3、支持所有语言.8.无插件
在传统的Web中,很多功能都需要通过各种插件或者复杂的hack来实现,但是HTML5中不需要这些插件就能运用。
HTML5组织
1、WHATWG:由来自Apple、Mozilla、Googlle和Opera等浏览器厂商的人员组成。成立于2004年。主要开发HTML和Web应用API,同时为各个浏览器厂商提供开放式合作。
2、W3C :W3C下辖的HTML组,主要负责HTML5规范。
3、IETF :IETF(因特网工程任务组)这个组负责开发Internet协议的团队,HTML5中定义的一种新API(WebSocket API)所依赖的WebSocket协议,就是由他们开发的。
HTML5的开发历程
20世纪90年代,HTML有过几次很快速的发展,当时构建网站是一个很负责的工程,各大浏览器为了更胜一筹,在自己的浏览器中添加了各种专有特性,早场了当时的浏览器混乱不堪,但是HTML并不重要,或者它的前景如何,并没有人在意。
直到1999年,HTML的版本升级到了4.01,W3C公司不再重视HTML的研发,从而提出了XHTML 1.0概念。虽然听起来完全不同,其实两者是一样的。
虽然XHTML 1.0和HTML规范的内容一样,但是词汇表一样,所有的元素都一样,唯一不同的是XHTML 1.0要求使用XML语法。也就是说,所有属性都使用小写字母、所有的元素也必须使用小写字母,所有的属性都必须加引号,所有的标签都必须有结束语。
XHTML1.0之后是XHTML1.1,它唯一变化的地方就是把文档标记为XML文档,而不是之前的html文档。而后来的XHTML2却没有完成,因为XHTML1.1和XHTML2都使用的XML错误处理方式,但是这个处理模型太苛刻了,我们只能说它和博斯塔尔法则是对立的。
于是2004年W3C内部的一次研讨会上,Opera的公司代表提出新任务组可以跟XHTML2并行,对html进行扩展,但是W3C投了反对票。因为html已经死亡,xhtml2才是未来。于是“opera””Apple”等浏览器厂商脱离了W3C,成立了WHATWG,这就为HTML5的将来埋下了伏笔。