- 博客(31)
- 收藏
- 关注
原创 turborepo 如何解决git管理包过大的问题
这篇指南提供了针对 Turborepo 中大型 Monorepo 的 Git 仓库优化方案。核心建议包括:使用 BFG 或 git-filter-repo 清理历史大文件,通过 .gitignore 和 pnpm 减少工作区体积,采用浅克隆和稀疏检出提升效率,利用 Turborepo 缓存机制,以及用 Git LFS 管理二进制文件。还推荐定期执行自动化清理,并通过拆分仓库、微前端等架构优化策略。文末提供了验证仓库体积和分析大文件的实用命令。这些方法兼顾了治本和治标,能显著改善克隆速度和操作卡顿问题。
2025-07-07 22:55:59
224
原创 腾讯云 Python3.12.8 通过yum安装 并设置为默认版本
摘要:在腾讯云服务器上安装Python 3.12.8的两种方法:1) 通过添加IUS社区仓库安装;2) 手动RPM包安装。包括设置默认版本、配置pip镜像源、创建虚拟环境等详细步骤,并特别提醒注意yum工具对Python 2的依赖问题。提供了版本验证命令和卸载方法,适用于CentOS 7/8/9系统,确保用户能安全升级Python版本。(149字)
2025-06-02 11:06:58
526
原创 python 使用方法
本文介绍了三种在Linux系统中安装Python的方法: 系统包管理器安装(简单快捷,适合默认版本) Ubuntu/Debian使用apt install python3,CentOS/RHEL使用yum install python3 源码编译安装(适合需要特定版本) 下载源码后通过./configure和make altinstall安装 pyenv工具安装(管理多版本) 通过pyenv可灵活切换不同Python版本 文章还提供了常见问题解决方案和安装验证命令。三种方法覆盖了从新手到高级用户的不同需求,
2025-05-29 23:25:41
445
原创 vue3 getcurrentinstance 用法
Vue 3 的 getCurrentInstance API 允许在 setup() 中获取当前组件实例,主要提供 props、attrs、slots 等属性访问,以及通过 proxy 访问全局属性和方法。官方建议谨慎使用此 API,优先采用标准解决方案如 props/emit 或 provide/inject。该 API 仅能在 setup() 或生命周期钩子中调用,且不推荐直接操作内部属性如 ctx。适用于需要访问全局属性或根组件等特殊场景,但应注意类型安全和环境兼容性问题。
2025-05-27 17:22:44
752
原创 javascript 深拷贝和浅拷贝的区别及具体实现方案
函数无法被完全拷贝(可能依赖闭包环境)。:对象属性间接引用自身,导致递归栈溢出。:递归遍历对象属性,处理所有数据类型。:需处理边界条件(如循环引用)。:可自定义逻辑,支持复杂场景。:简单快捷,适合纯数据对象。重建函数(需谨慎使用)。
2025-04-30 13:55:27
453
原创 micro-app前端微服务原理解析
子应用的 JS、CSS 和 HTML 被动态加载到 ShadowDom 中,形成独立渲染区域。与 single-spa 和 qiankun 不同,micro-app 不要求子应用修改入口文件(如暴露。方法)或调整 webpack 配置,只需添加少量路由和跨域设置即可接入,显著降低改造成本。打包,支持 Tree-shaking 和代码压缩,生成高效静态资源。通过 ShadowDom 的天然隔离机制,实现子应用的。,无第三方依赖,减少加载时间与内存占用。),为每个子应用创建一个独立的。
2025-04-30 10:47:29
1424
原创 vitejs相关用法及原理
使用 Rollup 进行代码打包,支持 Tree-shaking、代码压缩和分块优化,生成兼容性更强的静态资源。通过 WebSocket 监听文件变动,仅编译修改的模块并推送更新,浏览器动态替换模块而不刷新页面。:开发体验极致优化,适合现代浏览器项目和敏捷开发。中配置,Vite 自动处理预处理和编译。降级,生态成熟度待提升。
2025-04-30 09:02:53
527
原创 vue2 数据数据双向绑定原理
从而在数据被访问或修改时触发依赖收集和更新通知。Vue 2 无法直接监听数组索引操作,通过。初始化时递归遍历所有属性,大型对象性能较差。对对象属性进行劫持,将其转换为。直接通过索引修改元素(如。属性不会触发响应式。
2025-04-30 00:48:36
1181
原创 Vue3,Pinia与TypeScript面试题总结
使用的选项式语法,Pinia 会自动推断类型,但可以显式 定义类型以增强类型安全。// 1. 定义 State 的接口(可选,但推荐)// 2. 定义 Store// State(显式标注类型)users: [],}),// Getters(自动推断返回类型)getters: {// 示例:过滤用户// 带参数的类型标注},},// Actions(显式标注参数和返回类型)actions: {try {page=${thisimport {
2025-04-29 14:01:21
1408
原创 nodejs面试题总结
这些问题覆盖了Node.js的一些基础概念,但在实际面试中可能会根据岗位要求有所不同。准备面试时,最好结合具体的应用场景深入理解上述概念。
2025-04-26 22:43:24
281
原创 React相关面试题
虚拟DOM是一个内存中的轻量级副本,它模拟了真实的DOM结构。当组件的状态发生变化时,React首先更新虚拟DOM,然后通过比较新旧两版虚拟DOM树的不同(这一过程称为“diffing”),以最小化对实际DOM的操作,从而提升性能。当组件的props或state发生改变时,React会创建一个新的虚拟DOM树,并与前一棵树进行对比,找出需要更新的部分。:虽然不是必须的,但JSX是一种JavaScript的语法扩展,它看起来很像HTML,但它实际上会被编译成React.createElement()的形式。
2025-04-25 19:49:59
615
原创 @react-navigation/drawer 组件用法
创建抽屉导航(Drawer Navigation)页面的完整示例。来实现一个简单的抽屉导航页面。属性自定义抽屉的内容。在项目的入口文件(如。
2025-04-24 15:51:59
393
原创 react-native @react-navigation/native 组件用法介绍
【代码】react-native @react-navigation/native 组件用法介绍。
2025-04-21 12:39:45
832
原创 react hook基本用法
React Hooks 自 16.8 版本引入后,彻底改变了函数组件的开发方式。通过 Hooks,开发者无需编写类组件即可使用状态、生命周期等特性。本文将详细介绍 React 的基本 Hooks,帮助开发者快速上手。
2025-03-29 16:17:56
281
原创 web前端,typescript等面试题,
的作用及标准模式与兼容模式的区别行内元素、块级元素与空元素 与 的区别HTML5 新特性离线存储(Application Cache) 文件内容:HTML 语义化的意义 的优缺点 与 的区别9 标签的 属性值
2025-03-07 11:32:21
153
原创 window 相关dll文件下载
dll 官方网址 https://www.dll-files.com/
2020-09-05 17:45:12
849
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人