Webpack 插件Plugin是一个 JavaScript 对象,它可以通过 Webpack 的插件系统与编译过程进行交互。插件通过订阅特定的钩子(hooks)来执行自定义...
Webpack 插件Plugin是一个 JavaScript 对象,它可以通过 Webpack 的插件系统与编译过程进行交互。插件通过订阅特定的钩子(hooks)来执行自定义...
抽象语法树(AST)是一种在编程领域中常见的数据结构,用于表示代码的语法结构。AST(抽象语法树)的解析和转换整个流程可以概括为:源代码 → 词法分析 → 语法分析 → AS...
首先,浏览器tab下控制台定义的全局变量为什么无法与其它tab共享? 在浏览器中,变量的作用域决定了其可访问的范围。在控制台中定义的变量通常具有全局作用域,可以在当前页面的全...
self self 对象是在 Web Workers 中引入的一个全局对象,用于表示当前执行上下文的全局范围。与之相对,window 对象是浏览器环境中的全局对象,用于表示浏...
区别 原型链: Object.create(null) 创建的对象没有原型链,它是一个纯粹的空对象,没有继承任何属性或方法。而对象字面量 {} 创建的对象会继承自 Objec...
在前端开发中,有多种模块化规范和方案。下面是常见的几种模块化规范的使用与构建示例。 模块化 1. ES Modules (ESM): ES Modules 是 ECMAScr...
我们在使用nodejs生成js代码文件的时候,写入的字符串通常会出现格式问题,本文讲如何使用脚本进行 ESLint 的代码静态分析和自动修复。 下面我们编写一个完整的示例脚本...
如何在前端实现自动或无感化的登录态管理,包括用户注册、登录、接口校验登录态以及实现自动化请求时自动携带访问令牌。我们将探讨两种常见的实现方式:使用 HTTP Cookie 和...
手机客户端扫码登录PC网站是一种方便快捷的登录方式,用户只需通过扫描二维码确认即可完成登录过程。 手机客户端扫码登录PC网站的流程 以下是实现手机客户端扫码登录PC网站的基本...
什么是 oclif? oclif 是一个由 Salesforce 开发并开源的命令行框架,它基于 Node.js 平台,并提供了一套强大的工具和模式来构建可扩展的命令行工具。...
cross-spawn 是一个 Node.js 模块,用于跨平台地创建子进程并执行命令。它是 child_process.spawn 方法的跨平台替代方案,解决了在不同操作系...
要在本地调试一个 npm 包(CLI 工具),可以按照以下步骤进行操作: 克隆或下载 npm 包的源代码到本地。 在终端中进入该代码的根目录。 运行 npm install ...
背景 使用protoBuf描述交互配置,转化生成容易被javascript 解析的结构——json schema,用于描述交互关联的组件与数据,根据配置生成交互界面。 概念 ...
性能指标 常见的指标计算与优化 FP 白屏(First Paint )-首次渲染时间 优化方案: 使用浏览器缓存和服务端缓存,减少网络请求和下载时间。 压缩和优化资源加载,如...
开发术语 前端 HTML(Hypertext Markup Language):超文本标记语言,用于创建网页结构和内容。 CSS(Cascading Style Sheets...
方案对比 下面是针对四种上报方式(Ajax、Fetch、Image、JSONP和SendBeacon)的对比 上报方式优点缺点适用场景Ajax- 强大的功能和灵活性- 可以处...
当谈到现代的 Web 开发和离线访问时,应用缓存(Application Cache)是一个重要的话题。应用缓存提供了一种在离线状态下访问网页的机制,使用户可以在没有网络连接...
Puppeteer是什么 一个基于Node.js开发的高级库 提供了对无头(Headless)Chrome或Chromium浏览器的控制能力,使开发人员能够通过编程方式自动化...
微信小程序的API可以说是越来越强大了,UDP通信[https://developers.weixin.qq.com/miniprogram/dev/api/network/...
WebSocket是什么 WebSocket是一种在Web应用程序中实现实时双向通信的协议,它允许服务器主动向客户端推送数据,并且客户端也可以向服务器发送数据,实现了真正的双...