IT兄弟连 HTML5教程 HTML5的曲折发展过程 浏览器之间的大战

播放电影和音乐要使用播放器,浏览网页就需要使用浏览器。浏览器虽然只是一个设备,并不是开发语言,但在Web开发中必不可少,因为浏览器要去解析HTML5、CSS3和JavaScript等语言用于显示网页,所以学习Web开发一定要先对目前正在使用的浏览器有所了解。由于存在不同的浏览器,浏览器厂商之间还存在着竞争,部分浏览器会对个别功能遵循标准不一致,导致同一段代码,在不同的浏览器中也会有不一样的解释,显示给用户不一样的结果。常用的客户端浏览器有以下几种,以后我们还会看到更多浏览器出现。
Internet Explorer
微软的Internet Explorer(IE)是最流行的因特网浏览器之一。它发布于1995年,并于1998年在使用人数上超过了Netscape,是Windows操作系统中默认的浏览器,现在有多款不同版本的产品。
Netscape
Netscape是首个商业化的因特网浏览器,它发布于1994年。在IE的竞争下,Netscape逐渐丧失了它的市场份额。
Mozilla
Mozilla项目是在Netscape的基础上发展起来的,是Linux操作系统中默认的浏览器。
Firefox
Firefox是由Mozilla发展而来的新式浏览器,它发布于2004年,是Linux操作系统中常见的浏览器。
Safari
Safari是世界上最快、最便于操作的网页浏览器。Safari具有简洁的外观、雅致的用户界面,是苹果操作系统中默认的浏览器。
Opera
Opera是挪威人发明的因特网浏览器。它以快速小巧、符合工业标准、适用于多种操作系统等特性而闻名于世。对于一系列小型设备,诸如移动电话和掌上电脑来说,Opera无疑是首选的浏览器。
Chrome
又称Google浏览器,是一个由Google(谷歌)公司开发的网页浏览器。该浏览器是基于其他开源软件所撰写,包括WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。
浏览器大战的主因是市场份额的竞争。对普通人来说,浏览器就是桌面上那个蓝色的“e”,多年来微软的IE浏览器几乎成了浏览器的代名词,借助其操作系统的捆绑其市场份额自从推出后一直是市场上的“老大”。但是近些年FireFox的蚕食和Chrome的鲸吞使得其市场份额不断下降,目前世界上最流行的浏览器有Chrome、IE、Firefox和Opera。另外,在国内无论是腾讯、UC,还是海豚浏览器,都已经通过对HTML5的大力支持来为自己的未来抢占一席之地。事实上Web Apps的崛起很有可能伴随着新一轮浏览器格局争夺战的进程。众多厂商在手机浏览器领域借着HTML5争相发力,HTML5技术借助其多媒体、跨平台的优势,未来多屏融合的时代将带来巨大的想象空间,一场围绕HTML5的浏览器大战已经开始。因为HTML5能解决非常实际的问题,所以在规范还未定稿的情况下,各大浏览器厂家就已经按捺不住了,开始对旗下产品进行升级以支持HTML5的新功能。这样,得益于浏览器的实验性反馈,HTML5规范也得到了持续完善,HTML5以这种方式迅速融入到对Web平台的实质性改进中。
在浏览器发展的历史中,曾经进行过3次划时代的世界大战,而当前正在发生的正是第3次基于HTML5技术的争夺。随着HTML5标准的发布,其坚持“开放式互联网”的精神引爆了浏览器如今的战争,各大巨头纷纷站出来宣布拥抱HTML5标准。而谁能在这一次新标准的赛跑中胜出,谁就可能在接下来的竞争中占据先机。虽然浏览器之间的战争会推进HTML5的发展,但在战争中由于HTML5标准迟迟没有敲定,各大浏览器厂商各成一派,对HTML5一些功能支持出现了很多分支,这就导致HTML5开发人员在处理浏览器之间的兼容性上大费周折,也影响了在PC端HTML5发展的步伐,使得部分开发人员由于不能很好的解决兼容性问题,在PC端放弃使用HTML5技术,继续使用传统方式开发网站。而在移动端的浏览器对HTML5支持的还都比较好,所以HTML5是率先在移动端先发展起来的。
IT兄弟连 HTML5教程 HTML5的曲折发展过程 浏览器之间的大战的更多相关文章
- IT兄弟连 HTML5教程 HTML5的曲折发展过程 HTML5的诞生
十年磨一剑,正如我们所看到的一样,HTML5大潮正来势汹汹.但也正如我们所知道的一样,HTML5是一种技术标准,它的语义之美.人性之美.简单之美.实用之美……如同一场革命,它的主要应用场景是浏览器,不 ...
- IT兄弟连 HTML5教程 HTML5行业的发展预测
现在的互联网市场上,HTML5在快速地成长,甚至是未来几年里将会有很多公司进入HTML5这个领域,HTML5也会像传统的Flex,Flash,Silverlight和Objective-C那样,更容易 ...
- IT兄弟连 HTML5教程 HTML5的学习线路图 第二、三阶段
第二阶段编写用户交互功能 通过第一阶段的学习虽说可以完成页面制作,但并不完美,不能算是合格的前端工程师,所以要继续学习如图1.13中的第二阶段内容.现在的Web页面都融入了大量的特效,并且多数需要与用 ...
- IT兄弟连 HTML5教程 HTML5的基本语法 了解Web
HTML也是计算机编程语言,但由于功能简单易用,不涉及业务逻辑,算是编程语言中最简单的了.其实学习HTML这门语言,就是在学习一个个HTML标记的使用,标记的名称和使用不是自定义的,它的功能及用法是已 ...
- IT兄弟连 HTML5教程 HTML5的学习线路图 第一阶段学习网页制作
学习HTML5技术可并不是简单学会几个新增的标签而已,HTML5现在可以说是前端所有技术的代名词.需要学习的语言和工具不仅多,对于刚接触他们的新人会感觉很乱.另外,前端开发也会细分很多个开发岗位,不同 ...
- IT兄弟连 HTML5教程 HTML5的靠山 RFC、WHATWG是什么WEB的新标准
RFC是什么 RFC文档也称请求注解文档(Requests for Comments,RFC),这是用于发布Internet标准和Internet其他正式出版物的一种网络文件或工作报告,内容和Inte ...
- IT兄弟连 HTML5教程 HTML5的靠山 W3C、IETF是什么
无规矩不成方圆,软件开发当然不能例外.Web开发涉及的厂商和技术非常多,所以必须要有参考的标准,而且需要一系列的标准.Web程序都是通过浏览器来解析执行的,通过页面的展示内容与用户互动,所以Web标准 ...
- IT兄弟连 HTML5教程 HTML5和JavaScript的关系
JavaScript可是实现HTML5重要语言.长久以来,JavaScript一直都是在HTML中实现动态效果的不二之选,而JavaScript在一些程序员眼里都是编程语言中的二等公民.早先,它经常是 ...
- IT兄弟连 HTML5教程 HTML5和CSS3的关系
HTML5是第五版HTML的标准,CSS3则是第三版CSS,新增一些非常实用的选择器和样式属性,并且CSS3语言开发是朝着模块化发展的.以前的规范作为一个模块实在是太庞大而且比较复杂,所以,把它分解为 ...
随机推荐
- Mac录制或保存视频后如何放大?
想要在录制和拍摄视频后在喜欢的场景(例如Mark)中放大视频吗?本文将向您展示如何放大视频并通过裁剪视频和“平移和缩放”效果来制作Ken Burns效果.Filmora9是一款功能强大的视频编辑器,具 ...
- MySQL数据库:合并结果集
合并结果集 union----合并结果集 对合并后的结果集中的重复数据也会自动去重 select sName from students union select tName from Teacher ...
- Cocos2d-x项目编译为Android应用——命令行方式
配置: 相关工具:Cocos2d-x 3.2 + Ant 1.9.4 + Android NDK r9d + Android SDK 运行平台:OS X 10.9.4+ Xcode 6 前言:笔者使用 ...
- 如何将pyqt5的qt-designer设计出来的 .ui 和 .qrc 文件转化成 .py 文件
一.pyrcc5的使用 1.1 作用 将 .qrc 资源文件转换成py文件,并在主程序中通过 import 引入 1.2 资源文件编写说明 创建一个icon.qrc,代码如下: <RCC> ...
- python 实现 PC 客户端自动化快速入门:pywinauto !
本文转载自:http://www.lemfix.com/topics/420 一.前言 我们柠檬班的小可爱,在学完我们柠檬班自动化的课程之后,就掌握了接口自动化,web自动化,app自动化,这些工 ...
- Windows中安装Pytorch和Torch
近年来,深度学习框架如雨后春笋般的涌现出来,如TensorFlow.caffe.caffe2.PyTorch.Keras.Theano.Torch等,对于从事计算机视觉/机器学习/图像处理方面的研究者 ...
- Springboot整合Mybatis实现级联一对多CRUD操作
在关系型数据库中,随处可见表之间的连接,对级联的表进行增删改查也是程序员必备的基础技能.关于Spring Boot整合Mybatis在之前已经详细写过,不熟悉的可以回顾Spring Boot整合Myb ...
- VMware® Workstation 15 Pro 最新版软件安装教程
VMware 15 Pro下载地址: https://pan.baidu.com/s/1ILY2PTqB-BaJMn2hbKO4CA 提取码:vebd 如有问题咨询QQ:2217084817 VMwa ...
- 【LeetCode】6. Z 字形变换
题目 将一个给定字符串根据给定的行数,以从上往下.从左到右进行 Z 字形排列. 比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下: L C ...
- JavaScript 赋值
JavaScript 赋值运算符 赋值运算符向 JavaScript 变量赋值. 运算符 例子 等同于 = x = y x = y += x += y x = x + y -= x -= y x = ...