闪烁之狐
Electron原生菜单完整指南 Electron原生菜单完整指南
Electron 桌面应用提供了四类原生菜单,每种菜单都有其特定的用途和实现方式。本文档将详细介绍这四类菜单的实现方法、最佳实践和常见问题解决方案。 目录 窗口菜单 (Application Menu) 上下文菜单 (Context M
2025-07-31
Electron进程间通信最佳实践指南 Electron进程间通信最佳实践指南
概述Electron 应用由主进程和渲染进程组成,它们运行在不同的进程中,需要通过 IPC (Inter-Process Communication) 进行通信。Electron 提供了三种主要的通信方式: sendSync &
2025-07-29
Vue 中的diff算法? Vue 中的diff算法?
前后元素不一致 两个不同虚拟节点不需要进行比较,直接移除老节点,将新的虚拟节点渲染成真实 DOM 进行挂载即可 export const isSameVNodeType = (n1, n2) => { return n1.t
2024-07-15
React中的diff算法? React中的diff算法?
React 的 diff 算法是 React 在更新 DOM 时使用的算法。它的目的是最小化页面的重新渲染,以便提高性能。 当 React 渲染组件时,它会在内存中生成虚拟 DOM 树。然后,它会对比新的虚拟 DOM 树和之前的树的差异,找
2024-05-11
TS-兼容性 TS-兼容性
TS 中的兼容性,主要看结构是否兼容。(核心是考虑安全性) 一.基本数据类型的兼容性let temp: string | number let num!: number temp = num 你要的我有就可以 let num: &
2023-08-15
TS-类型推断 TS-类型推断
一.赋值推断赋值时推断,类型从右像左流动,会根据赋值推断出变量类型 let str = "zhangsan" let age = 11 let boolean = true 二.返回值推断自动推断函数返回值类型 function sum(
2023-08-14
TS-类型保护 TS-类型保护
ts 默认在使用的时候 都是联合类型, 不能直接使用联合类型。 识别类型,通过判断识别所执行的代码块,自动识别变量属性和方法,对不同的类型进行范围缩小 一.typeof类型保护function getTypeof(val: nu
2023-08-14
TS-基础类型 TS-基础类型
TS 中冒号后面的都为类型标识 一.布尔、数字、字符串类型let bool: boolean = true let num: number = 10 let str: string = "hello" 包装类型 let s1: str
2023-08-09
TS——环境配置和搭建 TS——环境配置和搭建
一.Typescript 的价值是什么TypeScript是Javascript的超集,遵循最新的ES5/ES6规范。Typescript扩展了Javascript语法。 Typescript 更像后端 JAVA,让JS可以开发大型企业应
2023-08-08
简单React-Hooks实现 简单React-Hooks实现
1. React Hooks Hook 可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性 2. useStatelet hookStates = [] let hookIndex = 0 export
2023-07-31
pinia源码实现 pinia源码实现
代码地址: https://github.com/ghx9908/pinia https://pinia.vuejs.org/ https://github.com/vuejs/pinia 一、Pinia 的优势 更简单的使用方式
2023-07-11
react-router源码深度解刨 react-router源码深度解刨
代码地址: https://github.com/ghx9908/react-router https://github.com/remix-run/react-router https://create-react-app.dev/ h
2023-07-01
1 / 2