首页 > 科技 > 问答 > 科技经验 > 非ie内核浏览器有哪些,独立内核浏览器有哪些

非ie内核浏览器有哪些,独立内核浏览器有哪些

来源:整理 时间:2022-04-24 18:35:03 编辑:科技知识 手机版

微软甚至放弃自家的IE和edge内核,转而使用chrome内核,chrome优秀是一方面,更重要是开发浏览器内核太复杂,太烧钱。随着微软加入chrome阵营,chrome实力大增,会加速甩开其他浏览器!说不定某一天苹果也宣布使用chrome内核!从浏览器的基本功能来看,其核心模块有:网络请求我们知道,目前web系统,都是BS模式的,也就是系统相关的页面,发布在服务器端的。

据报道称“浏览器内核有上千万行代码”,浏览器内核真的很复杂吗?

据报道称“浏览器内核有上千万行代码”,浏览器内核真的很复杂吗

确实非常的复杂!首先可以明确的是,浏览器是少有的大型软件系统,其复杂性可以媲美我们每天使用的Windows系统。微软甚至放弃自家的IE和edge内核,转而使用chrome内核,chrome优秀是一方面,更重要是开发浏览器内核太复杂,太烧钱。当然微软已经不是当年的微软了!现在微软也在全力拥抱开源,甚至在win10里面支持内置wsl的Linux内核。

如果说某一天我们使用的Windows系统,基于Linux内核开发,大家也不要太惊讶。随着微软加入chrome阵营,chrome实力大增,会加速甩开其他浏览器!说不定某一天苹果也宣布使用chrome内核!从浏览器的基本功能来看,其核心模块有:网络请求我们知道,目前web系统,都是BS模式的,也就是系统相关的页面,发布在服务器端的。

浏览器想要运行,第一件事情就是向服务器请求页面代码。这就是网络请求,浏览器的最基本功能之一。页面解析请求到页面之后,需要对页面进行解析,先认识页面,然后才能进行下一步工作。页面渲染解析了页面之后,就可以对页面进行渲染了。渲染完成之后,我们就看到了web系统的界面了。这些功能,似乎看起来没有那么复杂!那浏览器的几千万行代码,到底在实现了哪些复杂的功能呢?模块代码量统计稍后补充。

。。此外,现代浏览器还具备以下特点:跨平台这意味着你不能简单调用操作系统的api来实现功能,必须考虑跨平台问题,还有可能要从头实现某些重要功能。高性能Google专门为Google chrome打造了高性能的V8引擎,来解释执行JS代码。如今结合nodeJS,V8引擎甚至已经在后端发力。高标准也就是各种web标准要支持到位,要做到上图一样,360度无死角,才能成为优秀的浏览器。

HTMLHTML用来描述网站页面的界面骨架,由一颗树形结构的HTML文档构成,也称为DOM树。在HTML中,记录了构成页面的各种控件及其位置,参数等等基本结构。页面加载的时候,是最先下载HTML并解析的。HTML最新版本是HTML5,其中加入了大量新特性,浏览器必须支持这些最新的HTML特性,才能算是一个合格的浏览器。

CSSCSS则是负责页面的美化装修。什么前景色,背景色,圆角边框,边框颜色,边框大小等等。基本上你能想到的界面调整参数,CSS里面都应有尽有!这也正是浏览器的一个复杂模块。目前最新版本是CSS3。JavaScript界面骨架有了,也可以做的非常漂亮,尽善尽美了。那页面的逻辑怎么办?没错,JavaScript就是负责前端页面的逻辑部分的。

从最早期的前端输入校验,发展到如今的近乎万能,JavaScript经历了漫长的发展。其中也经历了各种标准和版本,目前的主流版本是ES6。浏览器为了支持最新的JavaScript,也需要开发巨量代码。WebGLWebGL是最近几年才火爆起来的一个特性,他将web的渲染性能大幅提升。因为通过WebGL,我们可以直接调用显卡进行渲染和计算。

这使得在web端实现大型的三维引擎成为可能。比如Three.js,Cesium等等。为了支持webgl,浏览器又必须进行大量开发工作。Web Assembly前面说到了JavaScript,使用JavaScript我们已经可以在web端实现大型三维引擎了。尽管如此,还是不能满足我们目前对于web端的更为复杂的应用的效率要求。

还是有很多人认为JavaScript的速度慢。于是人们又起草了Web Assembly的标准。这是一种类似汇编语言的web标准,号称web端的汇编语言。其目的在于解决JavaScript执行效率低的问题。同时可以使用C 等高级语言,开发Web Assembly模块。如今已经有很多Web Assembly结合JavaScript的应用案例了。

如Google在其Google earth的web版本中就大量使用该技术。这也会导致浏览器花费大量代码来支持Web Assembly的各种功能。总结非常感谢您能够耐心的看到这里。不知道您有没有发现,我们在Windows里面做的很多事情,在浏览器里面,居然也能做了!这说明浏览器已经慢慢发展到和操作系统差不多的功能了,您说他能不复杂吗!。

文章TAG:浏览器内核独立

最近更新

  • 有的商家发顺丰为什么可以发带电池的电子产品,商家竟然发的顺丰快递

    当时我们有一个食品分类组,里面很多商家,直接是厂家,占了店铺的一半。因为马云要动快递、三通一达的奶酪,无法独立生存。只是他被马云牵着鼻子走,结局肯定不好,最惨的是换成马云自建物流。 ......

    科技经验 日期:2022-06-08

  • 安卓系统为什么臃肿,安卓系统每年都说更流畅

    说实话,安卓这几年在系统流畅的线条上下了不少功夫。安卓不会自动清理后台。有的安卓手机厂商优化不了,或者用的人不知道怎么用好。久而久之,手机开始卡顿。熟悉Android系统开发的R ......

    科技经验 日期:2022-06-08

  • 苹果为什么嚣张,美国如此嚣张从哪儿来的底气

    卖猪肉的梁屠夫,告诉我为什么宇宙不是上帝主宰的。为什么现在科学在发展?反而有人认为宇宙是上帝主宰的。普朗克常数h定义的量子是宇宙中最小的粒子,是宇宙中最基本的变化载体。对宇宙真理的 ......

    科技经验 日期:2022-06-08

  • rx480 为什么没有了,rx480都8g显存了

    想象一下,一个花粉进华为手机专卖店,预算4000元买一部手机。推荐荣耀30Pro还是华为P40?华为和荣耀是同级还是上下级,华为和荣耀是什么关系,兄弟还是父子。买华为意味着产品力比 ......

    科技经验 日期:2022-06-08

  • 太阳为什么温度最高,为什么不会融化

    这也是不对的。如果时间拖得足够长,随着太阳物质核聚变的继续,物质元素融合成铁元素,基本停止反应。重的铁元素会落到太阳表面,或者形成一个固体的太阳球体。随着越来越多的铁落下,对底层的 ......

    科技经验 日期:2022-06-08

  • 流量卡为什么好卡,为什么移动的无限流量这么卡

    无线流量限速问题运营商提出的无线流量卡并不是真正的无限流量。你以为便宜的是垃圾物联网卡。这是惯例。我觉得12流量卡都是正规卡,去过无数坑,所以知道这个月租49块钱很贵,但是100g ......

    科技经验 日期:2022-06-08

  • 为什么火星叫火星,那么金星为什么不叫火星

    他实际上是苏联的二号人物。斯大林死后,他一度有可能成为苏联的领袖,但在他春风得意之时,却被昔日的战友处决了。苏联只用了20多年就赶上了美国。那么,你认为苏联的科技是先进还是落后?我 ......

    科技经验 日期:2022-06-08

  • 为什么摩拜单车变少了,摩拜单车为什么这么难骑

    没办法,穷成这样。买二手的,打折的就行。喜欢苹果手机的人有以下几种可能:全新的6800元左右,二手的4000元左右,没有五官的才2000多点。价格差别还是很大的,所以有些人喜欢便宜 ......

    科技经验 日期:2022-06-08