前端基础--学习笔记1浏览器内核及web标准

浏览器内核

网页的工作过程需要使用到两个引擎:渲染引擎和JavaScript引擎 (负责对网页语法的解释(如HTML、JavaScript)并渲染(显示)网页。 )
JavaScript引擎:简单来讲,就是能够提供执行JavaScript代码的运行环境 。
渲染(排版)引擎:不同的浏览器在获取到某页面的代码文件后,负责将代码渲染出来呈现给用户。
不过现在很多网页都将JS引擎独立出来,所以浏览器内核往往指的是渲染引擎。

Trident
元老级内核之一,由微软开发,并于1997年10月首次在ie 4.0中使用,凭借其windows垄断优势,Trident市场占有率一直很高。然而垄断并非,没有竞争就没有进步,长期以往,Trident内核一度停滞不前,更新缓慢,甚至一度与W3C标准脱节。2011年,从ie 9开始,Trident开始支持HTML5和CSS 3,因此我们也经常会看到有些网站在浏览时会提示用户(在Internet Explorer 9.0+以上浏览效果最佳)。前端程序员做浏览器兼容一般也不再会考虑ie 8之前的浏览器了。

由于该内核由微软开发出来供ie使用,因此这款内核一般也被称为“ie内核”。ie内核提供了开放的接口,可以供其他浏览器去包装该内核开发出自己的一套浏览器,如同包装Android原生系统开发出MIUI。国内很多浏览器厂商期初就是包装ie内核,如360安全浏览器,360极速浏览器,百度浏览器,猎豹浏览器等,后面经过不断地发展有的内核发生了变化,这个后面会提到。

Gecko
元老级内核之一,由Netscape公司Mozilla组织开发。1998年,Netscape在于IE浏览器竞争失利之后,成立了非正式组织Mozilla,由其开发新一代内核,后命名为“Gecko”。FireFox也是这班人开发出来了,因此这也就是FireFox一直使用的内核。

Gecko的特点是代码完全公开,因此其开发程度很高,全世界的程序员都可以为其编写代码,增加功能。

WebKit
这是苹果公司开发的内核,也是其旗下产品Ssfari浏览器使用的内核。Webkit引擎包含了WebCode排版引擎和JavaScriptCode解析引擎,分别是从KDE的KHTML和KJS衍生而来,它们都是自由软件,在GPL条约下授权,同时支持BSD系统开发。

Chrome(旧版本)、360极速浏览器以及搜狗高速浏览器也使用Webkit作为内核(在脚本理解方面,Chorome使用自己研发的V8引擎)。

Blink
这是由Google和Opera Software开发的浏览器排版引擎,Google计算将这个渲染引擎作为Chromium计划的一部分,并且在2013年4月公布了这一消息。这一渲染引擎是开源引擎Webkit中WebCore组件的一个分支,并且在Chrome(28及往后版本)、Opera(15及往后版本)和Yandex浏览器中使用。

web标准

web标准不是某一个标准,而是由W3C和其他标准化组织制定的一系列标准的集合,主要包括结构(Structure)表现(Presentation)行为(Behavior) 三个方面。

结构标准:结构用于对网页元素进行整理和分类,主要包括XML和XHTML两个部分。
表现标准:表现用于设置网页元素的版式、颜色、大小等外观样式,主要指CSS。
行为标准:行为是指网页模型的定义及交互的编写,主要包括DOM和ECMAScript两个部分。

理想状态我们的源码:html.css.js

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值