zoukankan      html  css  js  c++  java
  • 浏览器漫谈

    浏览器,一个神奇的东西,我相信上网的人没有不知道的,但在我学习前端以前,我都觉得浏览器嘛,就是一个上上网的小软件,感觉很简单,是个公司都能做出来吧,至于浏览器内核,HTTP协议之类高深的东西,鬼晓得。

    初中那个年代,大概零几年吧,我上网应该用的是IE吧,具体IE几我就没印象了,那时也就用来进进在线音乐网站,记得那时这种网站相当火,还有就是看看电影,那时手机还是功能机时代,浏览器简陋的不要不要的,到了诺基亚塞班时代,开始用uc浏览器,以及opera浏览器,再后来就是360浏览器,我觉得刚买电脑上网的小白用的最多的就是360的软件吧,简直电脑必装,虽然很多人说360是流氓软件,但在我这么多年的上网体验来说,大家都是半斤八两,基本上就是装一家公司的一个软件后,该软件的亲朋好友基本就不请自来了,记得第一次看到这种情况,我基本就蒙逼了,眼睁睁看着桌面的快捷图标一个接一个的来,我束手无策,电脑巨卡,没办法,我只能压抑住内心的怒火,等它装完全给你卸了,但是偶尔会有极少数的软件不让你卸载啊,这时我就只能呵呵了。

    当我开始自学前端后,我就开始接触更多的浏览器了,什么chrome、opera、firebox等都装了。至于我为什么是自学呢,因为大学所学专业是电子信息工程,简直难到变态,学到大三还是什么都不知道,加上学校不是太好,我就开始思考前途的问题,最后决定回到我的兴趣--前端,就这样一发不可收拾,但学了半年还是菜鸟,这就让我很郁闷了,你问我什么不去培训,我想说,一是没时间,二是太贵,贵的对我来说简直是抢钱啊,我四年学费才2万,培训也就三个月要将近两万,这对我这个工薪家庭来说,我都不好意思说,所以只能咬牙自学。好吧,扯远了,因为这是我开通博客的第一篇文章,所以就瞎扯了。回到浏览器,以前一直用的是360,当然是极速浏览器,而不是安全浏览器,因为后者广告太多,当我接触了其他浏览器后,我才发现原来生活不止IE和360,不过说实话,IE我就几乎没用过,我一直觉得IE的作用就是用来下载其他浏览器,然后它就可以休息了,为什么不用,开始是因为觉得界面丑,而且居然不能换皮肤,对于我这个视觉动物来说,不好用没关系,丑就不行,到了现在敲代码时,我发现IE原来不仅丑,还恶心,当然主要指IE6,简直是万恶,所以现在微软自己都写了页面来为它倒计时,我一直觉得现在还有人在用IE吗,尤其是IE6,有必要再去花时间去思考怎么兼容它,但是没办法,听视频上的老师说还是要去兼容,但是据说最新版的淘宝都不兼容它了,不过没办法,可能很多公司还要,而我还指望明年能顺利找个工作,所以还是要考虑它,不过目前为止,我对浏览器兼容还是不熟悉,所以写代码我都会选择用js库,这样就不用去考虑兼容的问题了。

    说了这么多,浏览器到底是什么呢?按照百科上的解释,浏览器是指可以显示网页服务器或者文件系统的HTML文件(标准通用标记语言)的一个应用。说白了,它就是用来接收从服务器发送过来的页面数据,然后把它解析成页面并显示到我们面前,说的好像很简单,但其实还真不简单。它具体可以展现什么呢,常见的就是文本、图像、视频、音频等。实际上,最早的浏览器就是用来显示文本的,因为互联网发展的早期网速慢,拨号上网的年代,我就是想看视频,也看不了。

    每个牛逼的东西总有一个天才创始人,浏览器的创始人叫蒂姆.伯纳斯.李。他在1990年就设计并制作了世界上第一个浏览器,叫WorldWideWeb浏览器,后来因为和3w重名,于是改为Nexus,怎么读我不确定,因为我英语实在是呵呵。但是在94年就停止更新了,同年网景公司发布了旗舰产品-网景导航者,但很可惜第二年他们的优势就被削弱了,这个时候,微软开始发力,IE横空出世,于是一场浏览器大战开始了,具体怎么战呢,因为那时还没有标准,两家公司想怎么来就怎么来啊,万千开发者,众多网民只能随着他们任性。微软和网景都在各自的浏览器上加入了许多互不相容的HTML代码,试图以此取胜,期间,javascript诞生了,javascript是什么呢,这确实是个牛逼的东西,它可以帮助网页增加各种特效,网景将这门语言提交给ECMA--欧洲计算机制造协会,但是由于商业上的冲突,这个标准改了个名字,沿用至今---ECMAScript。那时微软有字的客户端脚本语言--VBScript。到了1998年,这场浏览器大战基本上就宣告结束了,赢家当然是微软,为什么,因为微软有操作系统,而网景有什么呢,你浏览器再牛逼还是要运行到我的系统上,但是我卖系统的时候顺便捎带上浏览器就可以了。

    再后来,网景公司就开放了其源代码,创造了mozilla,但是然并卵。98年底,美国线上收购了网景。mozilla改了几次名,最后就是现在熟知的firebox。但是可惜的是微软赢了这场浏览器大战就变死了,宣布不推出新的独立的浏览器了,但是仅过了两年就打脸了。现在已经更新到了IE10,但是万恶的IE6依然存在,反正我是想不出来现在还有谁想不开还在用。

    现在常用的浏览器大概就是chrome、opera、firebox、360极速/安全、世界之窗,搜狗、QQ、百度、甚至刚出来一两年的uc电脑版。但是真正的浏览器内核也就那么一些,IE内核(trident)firebox内核(gecko),Safari内核(webkit).那么内核的作用是什么呢?简单来说就是负责最网页的语法解释(如HTML,javascript)并渲染网页,通常来说浏览器内核也就是浏览器所采用的渲染引擎。所以说到这里,中国的浏览器都是用的这几个内核,毕竟中国互联网水平和国外差距很大,很多核心的东西都写不出来,这里就要说一下,很多人对浏览器不太了解,以至于现在有些浏览器就几百k大小,我去,这是什么鬼,我一个网页都比它大,它有这么牛逼,其实它实际上就是披着外套的IE,你把IE卸载了,它也就只能狗带。

    到了21世纪,随着互联网的发展,浏览器尤其是pc端简直是兵家必争之地,各大互联网巨头纷纷跟进,殊不知360很大程度上就是靠着浏览器生存的,不去分析360浏览器究竟怎么样,反正日常用用也没什么问题,毕竟广大上网群众也确实不在乎这东西。简单易用外观漂亮就ok了。

    到了现在,浏览器的功能是五花八门,什么极速了,秒开了,安全了,超小安装包了,超强稳定性了,同步了,人性化了,优雅了,简直没有最炫只有更炫。

    最后,我想说我有一个梦想,那就是希望全世界的人民都用上最新最快最好的浏览器。

    这样我写代码应该就会简单一点了。

  • 相关阅读:
    【Redis破障之路】四:Jedis基本使用
    【JVM进阶之路】十二:字节码指令
    Java学习之Spring MVC路由映射
    Java安全之FastJson JdbcRowSetImpl 链分析
    Allatori混淆动态调试分析
    Java工具开发手记
    Java安全之JBoss反序列化漏洞分析
    docker 应用篇————swarm[二十]
    docker 应用篇————docker-compose[十九]
    docker 应用篇————docker 自定义网络[十八]
  • 原文地址:https://www.cnblogs.com/wanglinmantan/p/5406272.html
Copyright © 2011-2022 走看看