Blowsysun
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

2024-02-23 -【vue3性能优化-payBack】避免 DOM 规模过大

LightHouse 分析得出页面 dom 数超 1.5w 个元素 页面分析4 个 tab 页,一次性全部渲染页面(业务需要),其中一个页面 dom 数量占 4/5,需重点优化 大 tab 页 dom 结构分析 3 个未分页(业务需要)的自定义大 table 组成,每行至少一个 popover 导致大量 popover 被渲染。 优化思路 减少 dom 层级,优化页面中无意义
工程化
#脚手架SDK

2023-12-18-【优化】前端图片优化

前端图片优化全指南在现代 Web 应用中,图片通常占据了页面加载流量的绝大部分。高效的图片优化策略不仅能显著提升 LCP (Largest Contentful Paint) 指标,还能大幅降低带宽成本。本文将从格式选择、加载策略、工程化处理等维度,提供一套专业且可落地的图片优化方案。 一、下一代图片格式 (Next-Gen Formats)放弃无脑使用 PNG/JPG,拥抱现代格式是提
性能优化

2023-12-12-【架构】lerna与turbo

在 Monorepo 管理工具的演进史上,Lerna 是曾经的统治者,而 Turborepo 是现代的高性能标杆。随着 Lerna 在 v6 版本后被 Nx 团队接管并重写底层,两者的边界变得模糊,但底层哲学依然有着显著差异。 以下从 构建机制、包管理逻辑、发布工作流 以及 生态集成 四个维度进行深度对比。 1. 构建机制与性能:计算缓存 VS 任务排期这是 Turborepo 领先的核心领域。
架构
#lerna #Turborepo

2023-12-05-Typescript学习

为对象赋值未定义的变量 123456interface IObject { a: string; [b: string]: any; readonly c: string;}var obj: IObject = { a: "1", b: 2, c: "4", d: true }; 联合类型函数重载 12
工程化

2023-11-18-【架构】lerna开发README

应用中枢代码基于 lerna 的 monorepo 开发模式管理目录介绍 packages/tgac-web-common:公共组件仓库 环境依赖 node 12.16.3 yarn 1.22.4 gsm (https://www.npmjs.com/package/git-submodule-management) 项目仓库本地初始化1234567891011# 从仓库clone最
架构
#lerna

2023-11-17-Vue.js业务架构与工程化实践

Vue.js 业务架构与工程化实践业务架构设计模式1. 分层架构模式前端应用分层设计123456789// 典型的分层架构示例src/├── api/ # API 层:数据请求和接口管理├── components/ # 组件层:可复用UI组件├── composables/ # 组合式函数层:业务逻辑复用├── pages/ # 页面层:路由页面
工程化

2023-11-16-【架构】debain12 将nginx1.22.1升级为caddy

在 Debian 12 上将 Nginx 1.22.1 迁移到 Caddy 是一个非常明智的选择,尤其是考虑到你目前有“科学上网”和“个人站点”的需求。Caddy 能够原生支持 HTTP/3,且自动管理 SSL 证书。 以下是完整的迁移操作流程: 第一步:停止并禁用 Nginx在安装 Caddy 之前,必须先释放 80 和 443 端口,否则 Caddy 无法启动。 123456789
架构
#Caddy

2023-11-13-【架构】Ubuntu 下 Nginx自动申请ssl证书方案

既然你倾向于留在 Nginx 方案,我为你推荐 acme.sh。它是目前 Linux 环境下自动化程度最高、对原有 Nginx 配置侵入性最小的方案。 以下是针对你 blowsysun.top 域名的全自动申请与续期实战步骤: 第一步:安装 acme.sh执行以下命令安装脚本(将邮箱换成你自己的,用于接收证书过期提醒): 1234curl https://get.acme.sh | sh -s
架构
#SSL证书

2023-11-13-【架构】Ubuntu 下 Nginx 迁移至 Caddy实践

Ubuntu 环境下 Nginx 迁移 CaddyUbuntu 的包管理系统对 Caddy 支持良好,且其 systemd 集成非常完善。 以下是针对 Ubuntu 系统的完整迁移实践方案: 1. 彻底清理与环境准备在安装 Caddy 之前,必须确保 Nginx 释放 80 和 443 端口。 12345678910# 停止 Nginx 服务sudo systemctl stop nginx#
架构
#Caddy

2023-10-21-Vue.js技术架构深度解读

Vue.js 3.5 技术架构深度解读项目概述Vue.js 是一个渐进式 JavaScript 框架,采用现代化的模块化架构设计。本项目是 Vue.js 的核心代码库,采用 monorepo 结构组织,包含完整的响应式系统、编译器、运行时等核心模块。 整体架构设计模块化架构Vue.js 采用高度模块化的架构设计,主要分为以下几个核心包: 12345678910packages/├── reacti
工程化
1…89101112…19

搜索

Hexo Fluid