前言
读完本文您将了解以下几点
1,浏览器内有哪些进程,这些进程都有些什么作用。
2,浏览器地址输入 URL 后,内部的进程、线程都做了哪些事,以及我们与浏览器交互时,内部进程是怎么处理这些交互事件的。
浏览器架构
进程和线程
1,进程(process)是程序的一次执行过程,是一个动态概念,是程序在执行过程中分配和管理资源的基本单位。
2,线程(thread)是 CPU 调度和分派的基本单位,它可与同属一个进程的其他的线程共享进程所拥有的全部资源。
qiankun 是阿里开源的微前端框架,它是基于 single-spa 进行二次封装,和 single-spa 一样,qiankun 也能给我们提供类似单页应用的用户体验。
qiankunWPS 加载项是一套基于 Web 技术用来扩展 WPS 应用程序的解决方案。每个 WPS 加载项都对应打开了一个网页,并通过调用网页中 JavaScript 方法来完成其功能逻辑。
WPS OA 二次开发webpack 是一个现代 JS 应用程序的静态模块打包器。当 webpack 处理应用程序时,它会递归地构建一个依赖关系图,其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle。
webpack 51,浏览器内有哪些进程,这些进程都有些什么作用。
2,浏览器地址输入 URL 后,内部的进程、线程都做了哪些事,以及我们与浏览器交互时,内部进程是怎么处理这些交互事件的。
1,进程(process)是程序的一次执行过程,是一个动态概念,是程序在执行过程中分配和管理资源的基本单位。
2,线程(thread)是 CPU 调度和分派的基本单位,它可与同属一个进程的其他的线程共享进程所拥有的全部资源。
1,基本数据类型:
2,引用数据类型:
1,转换为字符串:使用 String()/toString() 方法,也可以使用引号或加法运算符进行隐式转换。
2,转换为数据类型:使用 Number() 方法,或 parseInt()/parseFloat() 方法。
src 和 href 都是用来引用外部的资源,它们的区别如下:
src:表示对资源的引用,它指向的内容会嵌入到当前标签所在的位置。src 会将其指向的资源下载并应用到文档内,如请求 js 脚本。当浏览器解析到该元素时,会暂停其他资源的下载和处理,直到将该资源加载、编译、执⾏完毕,所以⼀般 js 脚本会放在页面底部。
href:表示超文本引用,它指向一些网络资源,建立和当前元素或本文档的链接关系。当浏览器识别到它他指向的⽂件时,就会并⾏下载资源,不会停⽌对当前⽂档的处理。 常用在 a、link 等标签上。
语义化是指根据内容的结构化(内容语义化),选择合适的标签(代码语义化)。通俗来讲就是用正确的标签做正确的事情。
1,如何配置一个基于 Dva + antd + ts + eslint 的项目。
2,webpack 是如何打包 js、jsx、ts、tsx、css、less、img、svg 等资源。以及常用的一些 plugins 的配置等。
3,TypeStript 的 tsconfig.json 是如何配置的。
4,如何处理 antd 按需加载。
5,eslint 是如何配置的。
1,全局安装 dva-cli:
1、为什么会出现类?
1 | function Person(name, age) { |
1、Blob(Binary Large Object)表示二进制类型的大对象。在数据库管理系统中,将二进制数据存储为一个单一个体的集合。Blob 通常是影像、声音或多媒体文件。在 JavaScript 中 Blob 类型的对象表示不可变的类似文件对象的原始数据。
2、Blob 由一个可选的字符串 type(通常是 MIME 类型)和 blobParts 组成:
1 | blobParts type(MIME) |
MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型,是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。
常见的 MIME 类型有:超文本标记语言文本 .html text/html、PNG 图像 .png image/png、普通文本 .txt text/plain 等。