浏览器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. MAT工具定位分析Java堆内存泄漏问题方法

    一.MAT概述与安装 MAT,全称Memory Analysis Tools,是一款分析Java堆内存的工具,可以快速定位到堆内泄漏问题.该工具提供了两种使用方式,一种是插件版,可以安装到Eclips ...

  2. SqlServer中offset..fetch 的使用问题

    好久没更新了,最近忙的很,也生病了,重感冒,555~~~ 早上抽的一丝空闲,来讲讲SqlServer中的分页问题.其实用过了多种数据库,分页这问题已经是老生常谈的问题了.不管是开发什么类型的网站,只要 ...

  3. 对标 Spring Boot & Cloud ,轻量框架 Solon 1.5.8 发布

    Solon 是一个轻量的Java基础开发框架.强调,克制 + 简洁 + 开放的原则:力求,更小.更快.更自由的体验.支持:RPC.REST API.MVC.Job.Micro service.WebS ...

  4. 关于安装运行MYSQL8.0简单使用及注意事项 On Docker Desktop & WSL2

    背景介绍 MYSQL是业界非常流行的一款关系型数据库系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MySQL所使用的SQL语言是用于访问数据 ...

  5. 温故知新,CSharp遇见异步编程(Async/Await),聊聊异步编程最佳做法

    什么是异步编程(Async/Await) Async/Await本质上是通过编译器实现的语法糖,它让我们能够轻松的写出简洁.易懂.易维护的异步代码. Async/Await是C# 5引入的关键字,用以 ...

  6. hbuilder 开发app 自动升级

    使用huilder 开发app  ,实现app升级功能 1. var wgtVer = null; //用于获取系统当前版本 var currentversion = null; //用于获取系统最新 ...

  7. 什么是forward和include?

    请求包含的例子 第一个Servlet (DispatcherServlet) @Override protected void doGet(HttpServletRequest req, HttpSe ...

  8. kubernates 1.20.6安装

    kubernates 安装 1. 前置要求 硬件条件 三台主机 1主2从 硬件配置 master 2核4G slave 2核2G 2. 安装 访问GitHub 仓库 https://github.co ...

  9. JNI小记

    本文参考<较详细的介绍JNI>一文,并添加了一些方法,代码已经过测试,留待日后工作使用.关于JNI的HelloWorld的例子,就不赘述了. java代码: 1 package com.c ...

  10. 确保 PHP 应用程序的安全 -- 不能违反的四条安全规则(转)

      规则 1:绝不要信任外部数据或输入 关于 Web 应用程序安全性,必须认识到的第一件事是不应该信任外部数据.外部数据(outside data) 包括不是由程序员在 PHP 代码中直接输入的任何数 ...