浏览器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. 【VBA】查找字符串

    老婆饼里有老婆吗 Sub test() aaa = "老婆饼里有老婆吗" If InStr(aaa, "老婆") <> 0 Then Debug.p ...

  3. Binding(一):数据绑定

    这节开始分几期来讲一下WPF中Binding的相关用法,本节主要讲使用Binding进行数据绑定. Binding的作用 在WinForm中,我们要想对控件赋值,需要在后台代码中拿到控件对象进行操作, ...

  4. NOIP模拟测试16「Drink·blue·weed」

    话说这次考试 Drink 非常棒的一道卡常练习题,适合练习卡常 真的很棒 前置卡常知识 1.char要比int快 char是最快的 输出putchar,输入getchar 在这个题快了7000豪 2. ...

  5. docker4-docker网络,容器编排,集群部署

    1,docker网络 1.1,docker0 有三个网络环境,那么docker是如何处理容器网络访问的? 1.2,测试 docker run -d -p 80:8080 --name tomcat01 ...

  6. 双向链表(DoubleLinkList)

    双向链表 有关链表的知识可以点击我上篇文章这里就不再赘述LinkedList 双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱.所以,从双向链表中的任意一个 ...

  7. Linux:linux下解压*压缩tar.xz、tar、tar.gz、tar.bz2、tar.Z、rar、zip、war等文件方法

    tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 ------------------------------------------ 这 ...

  8. Mysql 中字符串的截取

    一.从左开始截取字符串 用法:left(str, length),即:left(被截取字符串, 截取长度) mysql> SELECT LEFT('hello,world',3); +----- ...

  9. jvm代码热替换过程中异常

    BTrace java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException 具体如下: 1. 信这个问题很多小伙伴已经遇到了,这是在你的jd ...

  10. php微信jsapi支付 支付宝支付 两码合一

    产品开会提出了这样的需求:一个二维码可以微信支付也可以支付宝支付 经过自己的钻研以及询问技术高人(本人代码一般般)和网上搜索 最终实现其功能  我用微信jsapi 和 支付宝网页支付 其实并不怎么难: ...