播放电影和音乐要使用播放器,浏览网页就需要使用浏览器。浏览器虽然只是一个设备,并不是开发语言,但在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的曲折发展过程 浏览器之间的大战的更多相关文章

  1. IT兄弟连 HTML5教程 HTML5的曲折发展过程 HTML5的诞生

    十年磨一剑,正如我们所看到的一样,HTML5大潮正来势汹汹.但也正如我们所知道的一样,HTML5是一种技术标准,它的语义之美.人性之美.简单之美.实用之美……如同一场革命,它的主要应用场景是浏览器,不 ...

  2. IT兄弟连 HTML5教程 HTML5行业的发展预测

    现在的互联网市场上,HTML5在快速地成长,甚至是未来几年里将会有很多公司进入HTML5这个领域,HTML5也会像传统的Flex,Flash,Silverlight和Objective-C那样,更容易 ...

  3. IT兄弟连 HTML5教程 HTML5的学习线路图 第二、三阶段

    第二阶段编写用户交互功能 通过第一阶段的学习虽说可以完成页面制作,但并不完美,不能算是合格的前端工程师,所以要继续学习如图1.13中的第二阶段内容.现在的Web页面都融入了大量的特效,并且多数需要与用 ...

  4. IT兄弟连 HTML5教程 HTML5的基本语法 了解Web

    HTML也是计算机编程语言,但由于功能简单易用,不涉及业务逻辑,算是编程语言中最简单的了.其实学习HTML这门语言,就是在学习一个个HTML标记的使用,标记的名称和使用不是自定义的,它的功能及用法是已 ...

  5. IT兄弟连 HTML5教程 HTML5的学习线路图 第一阶段学习网页制作

    学习HTML5技术可并不是简单学会几个新增的标签而已,HTML5现在可以说是前端所有技术的代名词.需要学习的语言和工具不仅多,对于刚接触他们的新人会感觉很乱.另外,前端开发也会细分很多个开发岗位,不同 ...

  6. IT兄弟连 HTML5教程 HTML5的靠山 RFC、WHATWG是什么WEB的新标准

    RFC是什么 RFC文档也称请求注解文档(Requests for Comments,RFC),这是用于发布Internet标准和Internet其他正式出版物的一种网络文件或工作报告,内容和Inte ...

  7. IT兄弟连 HTML5教程 HTML5的靠山 W3C、IETF是什么

    无规矩不成方圆,软件开发当然不能例外.Web开发涉及的厂商和技术非常多,所以必须要有参考的标准,而且需要一系列的标准.Web程序都是通过浏览器来解析执行的,通过页面的展示内容与用户互动,所以Web标准 ...

  8. IT兄弟连 HTML5教程 HTML5和JavaScript的关系

    JavaScript可是实现HTML5重要语言.长久以来,JavaScript一直都是在HTML中实现动态效果的不二之选,而JavaScript在一些程序员眼里都是编程语言中的二等公民.早先,它经常是 ...

  9. IT兄弟连 HTML5教程 HTML5和CSS3的关系

    HTML5是第五版HTML的标准,CSS3则是第三版CSS,新增一些非常实用的选择器和样式属性,并且CSS3语言开发是朝着模块化发展的.以前的规范作为一个模块实在是太庞大而且比较复杂,所以,把它分解为 ...

随机推荐

  1. Oracle 分页 ROWNUM 两种分页方法和ROWID用法

    一 原因一 oracle默认为每个表生成rowmun,rowid字段,这些字段我们称之为伪列 测试表 CREATE TABLE A ( AID NUMBER() primary key, ANAME ...

  2. node_modules/.bin/babel : 无法加载文件 D:\node\node_project\es6\node_modules\.bin\babel.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.co m/fwlink/?LinkID=135170 中的 about_Execution_Policies。

    刚入门es6,遇到上面问题,然后 解决方案: 以管理员身份运行vs code执行:get-ExecutionPolicy,显示Restricted,表示状态是禁止的执行:set-ExecutionPo ...

  3. GithubPages+Hexo博客搭建记录

    目录 前言 安装Node.js 安装Git 安装Hexo 查看效果 建立Github Pages 注册Github帐户 建立托管博客的仓库 制作SSH密钥 添加公钥到Github 测试连接 把本地的博 ...

  4. 2.华为路由交换技术_TCP/IP参考模型

    1.应用层 2.传输层(主机到主机层) 3.网络层(IPV4) ARP协议:地址解析协议 原理:源终端A想要发送信息给目的终端B,已知B的IP地址,需要获取B的MAC地址.首先它会在局域网广播,一般情 ...

  5. 安装Linux操作系统,学习Linux基础

    第一项:安装Linux系统 遇到的问题: 1.操作过程中遇到权限不足的情况. 解决过程:通过百度后发现可以使用sudo,或chmod命令解决. 2.在以上过程中对chmod命令的用法产生疑惑. 解决过 ...

  6. eclipse_neon 的Spket 目录下只有一个Task Tags,没有其他的选项,导致没有办法添加提示文件! 添加sdk文件之后还是没有办法显示的解决办法

    问题解决办法: 将 spket-1.6.23的安装包里面的features  plugins 单独复制到D:\eclipse_neon\dropins 目录下,重启一下eclipse即可正常显示! 添 ...

  7. golang 处理 json 结构体

    首先 我们来看一下这个json 字串 { "resp": { ", "respMsg": "成功", "app" ...

  8. Swoole中内置Http服务器

    创建httpServer.php文件,代码如下: <?php // 创建服务对象 $http = new swoole_http_server("10.211.55.17", ...

  9. PostgreSQL 查询、创建、删除索引

    --查询索引 select * from pg_indexes where tablename='tab1'; --创建索引 tab1_bill_code_index 为索引名, create ind ...

  10. kubernets过滤pod标签(labels)

    版权声明:本文为博主原创文章,支持原创,转载请附上原文出处链接和本声明. 本文地址:https://www.cnblogs.com/wannengachao/p/12074399.html 1.查看p ...