浏览器WEB Browser



浏览器发展史

浏览器诞生与发展

浏览器的诞生

早期浏览器

Netscape

Internet Explorer 与浏览器战争

chrome的崛起

时代之泪

IE浏览器终成时代之泪,Microsoft Edge 成为Win11默认浏览器

那些同样重要的浏览器

Firefox

opera

Tor

"暗网"

other

UC

Trident + Webkit(Blink)

QQ浏览器

Trident普通模式 + Webkit极速模式

360

Trident兼容模式 + Blink极速模式

搜狗

Trident兼容模式 + Webkit高速模式

猎豹

Trident + Webkit(Blink)

遨游

Trident兼容模式 + Blink极速模式

百度

IE内核

2345

Trident兼容模式 + Blink极速模式

浏览器市场份额

百度统计

w3counter

statcounter

浏览器架构

计算机的核心

三层计算机体系结构

顶部是应用程序

中间是操作系统

底部是机器硬件

CPU

GPU

进程与线程

浏览器的进程/线程架构模型

浏览器进程划分

浏览器进程

渲染进程

插件进程

GPU进程

chrome多进程架构

优点

稳定性:防止一个页面奔溃影响整个浏览器

安全性与沙箱化

共享拷贝

架构变革

站点隔离

浏览器整体架构

用户界面

浏览器引擎

渲染引擎

网络

JavaScript 解释器

用户界面后端

数据存储

求同存异的浏览器架构

浏览器基本原理

常见的JS引擎

Chrome V8

JavaScriptCore

SpiderMonkey: Mozilla的JavaScript引擎,使用 C/C++ 编写

Rhino: Mozilla的开源 JavaScript引擎,使用Java编写

Nashorm: Oracle Java Development Kit(JDK) 8开始内置的JavaScript引擎,使用Java编写

ChakraCore : Microsoft的开源与JavaScript引擎

JerryScript: Samsung开源与JavaScript引擎,被IoT.js使用

Hermes: Facebook开源 JavaScript引擎,为React Native优化

QuickJS: 由FFmpeg作者Fabrice Bellard开发

浏览器与JavaScript

V8 执行一段 JavaScript 的流程

Chrome V8的事件机制

常见浏览器的渲染引擎和JS引擎

延伸阅读

浏览器的不同形态

WebView

Android

Android WebKit WebView基于WebKit

Chromium WebView 基于Chromium

IOS

UIWebView基于WebKit

WKWebView基于WebKit

Headless Browser

Electron

浏览器WEB Browser 常识的更多相关文章

  1. 对于一个网站,如何禁止直接从浏览器Web browser中访问js文件

    比如有一个网站,https://testsystem.infotest.com 在这个网站的内容文件目录下面,有一个scripts文件夹,该文件夹中有一个js文件,比如lukeTest.js文件 这样 ...

  2. 教你如何清除 MyEclipse/Eclipse 中 Web Browser 和 Switch Workspace 的历史记录

    有些许强迫症的开发人员可能会因为 MyEclipse/Eclipse 中 Web Browser 和 Switch Workspace 冗余的历史记录而感到苦恼,下面的方法就可以有效的帮助解决你的痛点 ...

  3. atitit.浏览器web gui操作类库 和 操作chrome浏览器的类库使用总结

    atitit.浏览器web gui操作类库 和 操作chrome浏览器的类库使用总结 1. 常见标准 1 1.1. 录制重放 1 1.2. 一个窗体一个proxy cookie 1 1.3. exec ...

  4. C#爬虫(02):Web browser控件CefSharp的使用

    一.CefSharp介绍 CEF 全称是Chromium Embedded Framework(Chromium嵌入式框架),是个基于Google Chromium项目的开源Web browser控件 ...

  5. 关于PB调用Microsoft Web Browser控件的一些问题

    Microsoft Web Browser控件是WINDOWS系统自带的控件,一般不需要单独安装,由于工作的需要,把使用中遇到的问题记录一下,以便查阅. 插入控件: 环境为PB12.0,insert- ...

  6. [转]Display PDF within web browser using MVC3

    本文转自:http://www.codeproject.com/Tips/697733/Display-PDF-within-web-browser-using-MVC Introduction I ...

  7. C#彻底解决Web Browser 跨域读取Iframes内容

    C#彻底解决Web Browser 跨域读取Iframes内容 用C# winform的控件web browser 读取网页内容,分析一下数据,做一些采集工作. 如果是同一个域名下面还是好办的,基本上 ...

  8. How To Open An URL In Android’s Web Browser

    How To Open An URL In Android’s Web Browser 以下核心代码片断,将展现使用“android.content.Intent” 打开一个指定的 URL. butt ...

  9. How to open a web site with the default web browser in a NEW window

    http://delphi.about.com/cs/adptips2004/a/bltip0504_4.htm When using ShellExecute (as explained in th ...

随机推荐

  1. 俄罗斯方块(c++)

    这个俄罗斯方块是用c++基于windows控制台制作的. 源码地址:https://github.com/Guozhi-explore 话不多说,先上图感受一下:(控制台丑陋的界面不是我的锅emmm) ...

  2. 【NX二次开发】获取面的类型 UF_MODL_ask_face_type

    源码: extern DllExport void ufsta(char *param, int *returnCode, int rlen) { UF_initialize(); int face_ ...

  3. What is maven?

    Introduction Maven, a Yiddish word meaning accumulator(累加器) of knowledge, began as an attempt to sim ...

  4. SQL server中自定义排序

    select * from OrderPolicyDetail order by ( case Project when 'C' then 1, when 'A' then 2, when 'D' t ...

  5. excel VBA构造函数就是这么简单

    Function test(a As Integer)'构造函数名字为test参数为a且为int型  If a >= 90 Then     Debug.Print "优秀" ...

  6. AWS上创建EKS(K8S)集群

    1.注意事项及准备工作 EKS分为EKS Master和EKS Node两种角色;EKS Master为全托管,EKS Node为CloudFormation创建 EKS Node若在NAT网络里,一 ...

  7. 数据备份[APIO/CTSC 2007]题解

    题目描述 你在一家IT公司为大型写字楼或办公楼的计算机数据做备份. 然而数据备份的工作是枯燥乏味的,因此你想设计一个系统让不同的办公楼彼此之间互相备份,而你则坐在家中尽享计算机游戏的乐趣. 已知办公楼 ...

  8. layui 列合并相同内容

    table.render({ elem: '#tbdata', method: 'post', data: jsonData, height: temphei, limit: 20, limits: ...

  9. Mweb发布blog到各博客平台

    Mweb发布blog到各博客平台 主流博客平台 博客平台 博客园 CSDN 51CTO 博客类型 MetaWeblog API MetaWeblog API MetaWeblog API 博客网址 h ...

  10. SpringMVC(5)数据绑定-2

    在SpringMVC(4)数据绑定-1中我们介绍了如何用@RequestParam来绑定数据,下面我们来看一下其它几个数据绑定注解的使用方法. 1.@PathVariable 用来绑定URL模板变量值 ...