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语言开发是朝着模块化发展的.以前的规范作为一个模块实在是太庞大而且比较复杂,所以,把它分解为 ...
随机推荐
- java根据value获取Map对象的key
Map<String, String> map= new HashMap<String,String>(); for(Map.Entry<String, String&g ...
- 《HTTPS权威指南》读书笔记——PKI
互联网公钥基础设施 基于可信的第三方机构(CA,certification authority)实现不同成员在不见面的情况下进行安全通信 订阅人 需要证书来提供安全服务的团体 登记机构(RA) 完成证 ...
- 1(1).有监督 VS 无监督
对比一 : 有标签 vs 无标签 有监督机器学习又被称为“有老师的学习”,所谓的老师就是标签.有监督的过程为先通过已知的训练样本(如已知输入和对应的输出)来训练,从而得到一个最优模型,再将这个模型应用 ...
- tensor的加减乘和矩阵乘法
对应的代码如下 import torch """如下是tensor乘法与加减法,对应位相乘或相加减,可以一对多""" def add_and ...
- 递归找到多级文件夹中所有pdf文件的py程序
因个人需要,写了一个可以递归找到多级文件夹中所有pdf的小程序,发布出来供有需要的人参考或使用. import os import re import shutil from os.path impo ...
- strlen函数 (求字符串长度函数)
strlen函数原型在<string.h>中 #include <stdio.h> #include <string.h> int main(){ char *p= ...
- C# loop executed one by one wait the former completed
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- Java生鲜电商平台-交易对账以及跟商家对账的思考
Java生鲜电商平台-交易对账以及跟商家对账的思考 说明:对于任何一家电商而言,资金的安全尤为重要,在资金管理过程中,涉及到交易订单的对账以及商家的对账,那i么如何来保证对账的高效与准确呢? 公司在搭 ...
- javaWeb核心技术第四篇之Javascript第二篇事件和正则表达式
- 事件 - 表单提交(掌握) "onsubmit" - 单击事件(掌握) "onclick" - 页面加载成功事件(掌握) "onload" ...
- OpenCV:图像的颜色空间转换
导包: import numpy as np import cv2 import matplotlib.pyplot as plt def show(image): plt.imshow(image) ...