人文艺术 > 为什么有的浏览器只有几M,如夸克,而有的就几百M,如qq,其中的差别在哪?

为什么有的浏览器只有几M,如夸克,而有的就几百M,如qq,其中的差别在哪?

2020-10-30 15:37阅读(60)

为什么有的浏览器只有几M,如夸克,而有的就几百M,如qq,其中的差别在哪?:轻的,内核肯定不是自研的,调用系统默认浏览器内核,而你下载的只是个壳,这个壳起

1

轻的,内核肯定不是自研的,调用系统默认浏览器内核,而你下载的只是个壳,这个壳起到两个作用: 1. 带了一套UI,让我的浏览器好看。 2. 告诉程序调起系统浏览器并且使用哪些功能(功能有可能都是系统自带浏览器的阉割版)。

重的,大部分都是安装包内封装了浏览器内核。一种情况是,内核不是自研的,带了一个较高版本的webkit,为了应用的兼容性更广泛。另一种情况是,内核自研的,带的就是自研版本。如UC的U某某内核、手机QQ浏览器的X某某内核以及华为的天天浏览器的T某某内核。

实际上,目前全球仅有四个独立的浏览器内核,分别为微软IE的Trident、网景最初研发后卖给Mozilla基金会并演化成火狐的Gecko、KDE的开源内核Webkit以及Opera(欧朋)的Presto。其中,Presto是历史最悠久的内核。

目前微软的Trident在移动终端上主要为WP7系统内置浏览器。

Opera的Presto内核在所有联网设备上都使用,移动终端上主要为 Opera Mobile、OperaMini、欧朋浏览器以及欧朋HD Beta版。

Webkit内核的适用范围则较为广泛,Android原生浏览器、苹果的Safari、谷歌的Chrome(Android4.0使用)都是基于Webkit开源内核开发的。

2

其实就是图标等其他组件比较大,你去看看via浏览器还只有200多kb,为什么这么小?人家一样有无图模式,一样支持各种浏览功能?



其实,主要在于他的图标简洁,这200k大多都存图标去了,再加上调用了系统的浏览器内核,就更近一步缩小了安装包,最终,浏览器部分的代码才几KB都很正常。

至于UC和QQ浏览器这些,如果你用过你就知道,他们提供了太多其他功能,比如文档的支持,UC是有一个office功能的,可以打开各类文档,QQ也是能够打开各种文档,还有视频播放器功能,其中QQ浏览器最厉害,可以打开各种主流格式的视频,还有图片浏览功能,等等!

也就是说,那些浏览器都走上了功能无限冗杂的道路,其实还有老多功能你都不知道,但是它就是有!再加上自带主题包,各种图标,等等,不这么大都不正常。

3

当年PC平台上有种浏览器叫壳浏览器,比如傲游、搜狗、360、世界之窗等等这些都是壳浏览器,都是基于Windows平台的IE内核。即便现在的双核浏览器,本质上仍旧是壳浏览器,只是现在基于IE和Webkit两个内核。

现在安卓系统上的手机浏览器也是同样的情况,也存在壳浏览器。也就是我们所看到的那些极小的浏览器,比如X浏览器、VIA浏览器、星尘浏览器,包括国内手机厂商系统自带的浏览器,都属于这个范畴。

所有的安卓系统中都内置了webkit内核,在SDK中封装就是名为WebView的组件,它就是承载网页的载体控件,可以直接显示网页和渲染WEB页面,可以和JS交互调用。而我们见到的几百K的壳浏览器都是基于WebView组件而开发。也就是说,这些浏览器的内核是不需要自己开发的,直接进行调用即可。

开发者剩下要做的就是各项浏览器功能。不过,壳浏览器虽然内核是调用的,但开发也并不容易,很多开发者都是个人作者,加上WebView组件也有很多不足之处,不少作者反馈里面坑挺多,有人甚至直呼它是移动时代的IE6,各种坑。目前在APP的开发中WebView组件的应用还是比较普遍的,不仅仅是这些壳浏览器,其他类似的APP也会用到。

剩下那些大容量的浏览器那基本就是自己的内核,比如UC、夸克这些就是自主研发的内核,而自主研发的内核要包括浏览器相关完整的内容,这容量自然也就小不了。因此,夸克和X浏览器、VIA等浏览器相比,虽同属于极简浏览器,但这安装包容量要大上许多。不过,手机浏览器即便是自主内核,其本质仍旧是基于Blink/Webkit内核进行修改封装。

手机浏览器中真正使用自己独立内核的只有chrome和firefox,opera此前独立开发的Presto内核也已经放弃,转而加入谷歌的阵营,也就是Blink/Webkit内核。微软的Edge浏览器手机版也是基于Blink/Webkit内核。

最后想说,手机浏览器内核如何并不重要,壳浏览器做的好比如X浏览器、VIA浏览器都是相当不错的。同时,只要适合自己的也就是最好用的手机浏览器。


感谢阅读,觉得回答好点个赞以资鼓励,欢迎关注【NB下载】,谢谢!

4

真不知道那些外行的回答误导了多少人…作为一名程序员,我来告诉你,安卓系统是自带浏览器内核的,这个内核被封装成了一个叫webview的组件,提供给开发者用来开发APP,那些很小的APP其实就是利用了这个组件,几百k的尺寸其实只包含了处理浏览器操作功能的那些代码,以及按钮logo之类的图标,真正的内核就直接调用了系统里的webview(手机进入开发者模式就可以找到有关webview的选项),而webview这个东西本身是很大的,足足有100多兆,里面的内核应该也是随着chrome同步更新的(不过好像只有googleplay可以更新系统里的webview,其他APP市场貌似没有)。

一定要仔细看一下下面第二张图片里的文字!

至于为什么那么小的浏览器还能那么快,那就是webview的功劳了,安卓是谷歌开发的,浏览器本身就是谷歌的强项,性能自然不用担心。

而那些比较大的浏览器,很可能是自带内核的,比如QQ浏览器用的就是腾讯的x5内核,另外就是插件和附加功能什么的占用了太多的内存,比如扫二维码之类的。

所以,浏览器好不好用跟APP容量没有关系,既不是越大越好,也不是越小越好,关键还是看功能做的好不好用,操作方不方便,至于性能,都差不了太多。


5

夸克忠实粉,上两张图,懂的人自然会喜欢


6

如果硬要加个区别,我管那叫“良心”就像医生,5块钱药能好的,绝不开10块的,小针能好的,绝不挂吊一个道理,浏览器也是这样,有的是浏览网页的,有的TM是浏览你电脑手机的。而且一个人浏览还不够,带上全家都来浏览的,最后还TM不走了。硬要留在你家。就是这个道理。

7

差别在产品定位不一样。不同的产品诉求,需要的功能不一样。

有的软件主打的是单一性品牌,单兵作战。先推出单个品牌,提升产品辨识度,让用户第一时间想到它,再慢慢出其他系列产品。夸克,主打的方向就是容量小,快。

而有的软件定位就是团队协同作战,如QQ浏览器,它的出现有一方面是为了补齐同系列产品的不足之处。QQ浏览器中有微信插件,可以离线缓存微信公众号的内容。

没有一个产品是完美的!不同的使用人群,需求不一样。具体看各自的使用需求,再选择合适自己使用习惯的软件。

现在主流软件都越来越大,一个是因为用户的需求越来越多,另一个就是想要把你吸引住。想着开发更多有意思的功能,多吸引用户。每个粉丝/用户都是有相对应地价值,每多一个粉丝,公司的估值也在增加。

8

说夸克浏览器几m的你们瞎?

9

夸克浏览器和抠抠浏览器就是君子与流氓的区别