学习 Bat 脚本 bat 语法 符号 | 符号 | 描述 | | —- | ———————————————————— | | @ | 隐藏命令回显 | | ~ | for 中表示使用增强的变量扩展 在 set 中表示使用扩展变量指定位置字符串 在 set /a 中表示按位取反 | | % | 两个%%包裹的字符串表示 2024-09-14 编程 #编程#脚本
微信小程序基础 小程序 组成 小程序代码由 JSON(配置文件)、WXML(页面文件)、WXSS(样式文件)、JS(逻辑文件)组成 其中 WXML 类似 HTML,WXSS 类似 CSS JSON 起到静态配置作用,无法在运行时更改从而更新变化 WXML 不带逻辑的 WXML 与 HTML 基本相同,要求严格闭合 2024-09-14 教程 #编程#前端#typescript#javascript#框架
学习 Electron - 加载页面 Electron 加载页面 在 Electron 中,每个窗口展示一个页面,页面可以是本地的 HTML 或 远程 URL。 首先建立一个本地的 HTML 文件并写入内容。 <!DOCTYPE html> <html> <head> <title>Electron First Exampl 2024-09-14 编程 #编程#工具#框架#javascript#typescript#软件开发#前端
学习 Electron - 进程通信 Electron 进程通信 Electron 的主进程和渲染进程有着清楚分工且不可互换。 因此,从渲染进程直接访问 Node 接口或 从主进程访问 DOM 都是不可能的。 解决此问题的方法就是使用 进程间通信(IPC,inter-process communication)。 渲染器进程到主进程(单 2024-09-14 编程 #编程#工具#框架#javascript#typescript#软件开发#前端
学习 Electron - 上下文隔离 Electron 上下文隔离 用于确保 预加载脚本 和 Electron 的内部逻辑运行在所加载的 webcontent 页面之外的独立上下文环境中。 这对于安全性很重要。因为它有助于阻止网站访问 Electron 的内部组件和预加载脚本可访问的高等级权限 API。 所以,预加载脚本所访问的 win 2024-09-14 开发 #编程#工具#框架#javascript#typescript#软件开发#前端
学习 Electron - 消息端口 Electron 消息端口 MessagePort 允许在不同上下文之间传递消息。 // renderer.js // 消息端口是成对创建的。 连接的一对消息端口 // 被称为通道。 const channel = new MessageChannel() // port1 和 port2 之间唯 2024-09-14 开发 #编程#工具#框架#javascript#typescript#软件开发#前端
学习 Electron - 流程模型 Electron 流程模型 浏览器的职责极其复杂,除显示页面内容这个主要职责外,还有其他比如管理标签页和加载第三方扩展等职责。 早期,浏览器用单进程处理这些功能,虽然标签页打开时的消耗较少,但是在一个网站发生问题时会影响到整个浏览器。 因此,Chrome 让每个标签页在自己的进程中渲染,从而限制单个 2024-09-14 开发 #编程#工具#框架#javascript#typescript#软件开发#前端
学习 Electron - 预加载脚本 Electron 预加载脚本 Electron 主进程是一个拥有完全操作系统访问权限的 Node 环境,除此之外,还能访问 Node 模块及所有通过 npm 安装的包。 出于安全考虑,渲染进程默认运行在页面而非 Node 中。 为将不同类型的进程桥架在一起,需要使用 预加载脚本。 BrowserWi 2024-09-14 编程 #编程#工具#框架#javascript#typescript#软件开发#前端
学习 Jest - 初步认识 Jest Jest 安装 npm install --save-dev jest or yarn add --dev jest 示例 // sum.js function sum(a, b) { return a + b } module.exports = sum // sum.test.js c 2024-09-14 测试 #编程#工具#测试#软件开发#配置
学习 Jest - 匹配值 匹配器 相等 test('2 + 2 = 4', () => { expect(2 + 2).toBe(4) }) // toBe 用于测试精确相等性 // 检查对象使用 toEqual // toEqual 会递归检查对象或数组的每个字段 test('object assignment 2024-09-14 测试 #编程#工具#测试#软件开发#配置