标签:学习

共 888 篇文章

webpack03-04
阅读

深入解析 Webpack 的构建流程

1\. 初始化阶段:准备启动引擎 当你启动 时,它就像一个超级工厂的启动按钮,开始准备好一切——加载配置文件、初始化插件,并准备好开始生产。 实例:准备你的工厂配置 解释: 入口文件(Entry) :Webpack 从这里开始它的构建任务,像一个工厂的生产线入口。 输出路径(Output) :Webpack 会把构建好的产品放在这里。 就是每个产品的唯一标识,确保浏览器不会缓存过时的文件。 模块加载(Loaders) :当 Webpac...

#学习#面试
http-网络03-04
阅读

网络代理详解

一、 的基础概念 1\. 什么是代理? 代理是一种通过中间服务器来帮助 访问目标服务器的技术。代理服务器位于客户端与服务器之间,充当两者的中介,从而实现客户端和服务器之间的隔离。用户的所有请求经过代理后,再发往目标服务器,而目标服务器的响应则返回代理,再由代理传递给用户。 2\. 网络代理的工作流程 在基本的网络代理工作流程中, 扮演了“请求转发者”和“响应返回者”的角色: 1. 客户端请求 :客户端将请求发送到代理服务器,而不是直接发...

#学习#面试
babel03-03
阅读

Babel 全面解析(原理+实践指南)

一、核心定位与架构     Babel工作流程图 1\. 技术定位 JavaScript 编译器 :将新版JS代码转换为旧版 语法转换器 :处理新语法特性 代码转换平台 :支持插件扩展 2\. 核心架构 输入代码 解析器 AST抽象语法树 转换器 生成器 输出代码 二、核心组件详解 1\. 核心包对比 | 包名 | 作用 | 必要程度 | | | | | | @babel/core | Babel编译核心引擎 | 必...

#学习
前端03-03
阅读

Browserslist: caniuse-lite is outdated

问题 然后就出现这样的情况 在开发时,不知道动了哪块蛋糕,突然页面变成了这样子,打开控制台 后,发现定义的px都被转换成了 rem,而且比较小,因此出现了这样的情况 分析 caniuse lite已过时 Browserslist 帮助我们在 和包大小之间保持适当的平衡。 使用 Browserslist,可以做到覆盖更广泛的受众(浏览器),同时包的体积也会保持最小化。 为什么要定期更新 caniuse lite 浏览器兼容性:canius...

#学习
babel03-03
阅读

了解babel的作用、原理、基本使用,为什么有babel,以及在webpack中的babel-loader

一、为什么有 ? babel是一个工具链,如今大多数的浏览器都支持 +的语法和特性,但难免有些旧版本的浏览器是不支持的,为了兼容这些旧版本的浏览器,有了babel这一个 JavaScript 编译器。它能为我们做一些事情:对更高级的语法进行转换,引入第三方 polyfill 模块,对旧版本浏览器不支持的特性打补丁(补充缺失的功能)。 二、基本使用 1.命令行使用 安装以下包: 运行此命令将 目录下的所有代码编译到 dist目录: 也可以...

#学习
八股文03-03
阅读

什么是Polyfill?在Node.js中如何使用Polyfill

在 中,面试官经常会问一些关于浏览器兼容性和代码适应性的问题。其中,“什么是Polyfill?在Node.js中如何使用Polyfill?”这一题目就是一个典型实例。本文将详尽介绍Polyfill的概念、使用场景,并通过具体示例代码展示如何在Node.js中使用Polyfill。 什么是Polyfill? Polyfill是一种代码或插件,通过为浏览器提供尚未支持的原生功能,使得现代JavaScript特性可以在旧版浏览器或JavaSc...

#学习#面试#面试官
typescript02-26
阅读

TypeScript 中的 interface和 type 类型有什么区别?它们各自有什么用途?

在 TypeScript 中, 和 都可以用于定义类型,但它们有一些细微的差异和特定的应用场景。下面我们详细比较它们的 区别 、 相同点 以及 各自的用途 。 一、相同点 1. 描述对象的结构 : 和 都可以用来描述对象的结构。 2. 都支持可选属性和只读属性 : 3. 都可以扩展 (类似于继承)。不过扩展的方式不同(具体见下文)。 二、区别 | 特性 | interface | type | | | | | | 定义方式 | 使用 关...

#学习#面试#面试官
前端性能01-08
阅读

前端性能报告

数据说明 本报告的大部分内容均基于 Chrome 用户体验报告 ( ) 中的真实用户数据。 Chrome 用户体验报告(CrUX)反映了真实世界中 用户在热门网站上的体验,是 项目的官方数据集,展示了所有用户中心的核心 指标。 数据基于全球真实浏览器用户收集,并通过多种 和第三方工具公开提供,用于 搜索的页面体验排名因素。并非所有原点或页面都在数据集中,需公开可发现且访客数量足够多以达统计显著性。 核心网页指标(Core Web Vit...

#学习
富文本01-04
阅读

Monaco Editor,代码编辑器神器

本文介绍了 Monaco Editor 这款微软开源的基于浏览器的代码编辑器,它功能强大,包括语法高亮、代码补全等,具有轻量、可定制、跨平台等特点。文中阐述了其应用场景、使用方法、基本概念等,还列举了类似项目并给出项目地址,适合多种开发需求。 关联问题: Monaco支持哪些语言 如何定制Monaco 怎样优化界面效果 Monaco Editor是微软开源的一款基于浏览器的代码编辑器,它源自于Visual Studio Code(简称V...

#学习
1...293031...99