Gahing's blog Gahing's blog
首页
知识体系
  • 前端基础
  • 应用框架
  • 工程能力
  • 应用基础
  • 专业领域
  • 业务场景
  • 前端晋升 (opens new window)
  • Git
  • 网络基础
  • 算法
  • 数据结构
  • 编程范式
  • 编解码
  • Linux
  • AIGC
  • 其他领域

    • 客户端
    • 服务端
    • 产品设计
软素质
  • 面试经验
  • 人生总结
  • 个人简历
  • 知识卡片
  • 灵感记录
  • 实用技巧
  • 知识科普
  • 友情链接
  • 美食推荐 (opens new window)
  • 收藏夹

    • 优质前端信息源 (opens new window)
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Gahing / francecil

To be best
首页
知识体系
  • 前端基础
  • 应用框架
  • 工程能力
  • 应用基础
  • 专业领域
  • 业务场景
  • 前端晋升 (opens new window)
  • Git
  • 网络基础
  • 算法
  • 数据结构
  • 编程范式
  • 编解码
  • Linux
  • AIGC
  • 其他领域

    • 客户端
    • 服务端
    • 产品设计
软素质
  • 面试经验
  • 人生总结
  • 个人简历
  • 知识卡片
  • 灵感记录
  • 实用技巧
  • 知识科普
  • 友情链接
  • 美食推荐 (opens new window)
  • 收藏夹

    • 优质前端信息源 (opens new window)
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
全部分类
2016 2 2018 1 2020 8 2023 5 软素质 17 个人效率 2 学习方法 1 大前端 93 应用基础 14 性能优化 12 工程能力 10 工程管理 5 npm 5 团队管理 4 技术建设 1 工程质量 3 前端基础 31 编程语言 20 JavaScript 10 应用框架 16 UI 框架 15 Vue 11 专业领域 20 跨端技术 1 业务场景 6 视频内容 2 随笔 16 闲言碎语 26 教育 1 思维发展 1 团队建设 2 理财投资 1 房地产 1 实用技巧 5 通用技术 8 Git 3 服务搭建 9 写作分享 8 写作 8 VSCode 写作 2 人生总结 5 技术写作 4 写作技巧 2 博客 7 心理管理 1 职业发展 1 产品设计 2 交互设计 1 ESLint 2 知识科普 2 项目管理 1 视频创作 1 前端调试 2 编译构建 1 babel 1 浏览器原理 7 V8 执行引擎 4 设计工具 1 Figma 1 服务端 6 Node.js 4 中间件 1 缓存 1 数据结构 1 渲染机制 3 React 2 兼容性 1 面试经验 3 动效渲染 5 WebGL 4 Canvas 1 可视化 3 图像处理 1 opencv 1 WebAssembly 1 长列表 3 网络基础 3 Angular 2 CSS 2 HTML 6 源码解析 9 搭建 2 开发工具 2 VSCode 2 换肤 1 TypeScript 1 组件库 1 Ant Design 1 服务部署 1 Nginx 1 前端测试 1 E2E 1 Puppeteer 1 算法 1 客户端 4 Android 4 应用开发 4 多媒体 7 基础知识 5 webrtc 2 云游戏 1 直播 1 ffmpeg 1

如何高效学习技术?| PDCA + 5W2H 构建技术学习方法论

gahing 2023-07-24 软素质个人效率学习方法 方法论

上班累死累活,下班不想再学习;好不容易周末休息,又不知道去哪学,学到什么程度,于是看几篇文章草草了事,假装心理安慰;定下决心好好学习,然而没做计划,半途而废;以为自己学了很多东西,但是别人一问,啥也不懂...

如果你有以上困扰,又想提升自己,那么看本文准没错,将教你如何高效的学习一门技术。

阅读全文

用 CAP 理论指导 Hybrid App 离线策略优化

gahing 2023-07-12 大前端应用基础性能优化 方法论

本文将介绍 Hybrid App 离线包的通用方案,并讨论 HTML 文件放入离线包的利弊。通过引入 CAP 理论作为指导准则,帮助优化和抉择离线包的一致性和可用性问题。

弱网情况下,用户如何快速打开 H5 页面?最好使的就是离线包方案,将 H5 的资源提前下载(或内置)到 App 中,加载资源时通过 App 内部的请求拦截机制转发本地资源,避免网络请求。

阅读全文

关于 lockfile 合并冲突的问题分析与最佳实践

gahing 2023-07-05 大前端工程能力工程管理npm 最佳实践

某次前端需求开发中,新增了一个 npm 包,在进行合码时发现 lockfile 出现冲突。

lockfile,即包管理工具的 lock 文件,比如 package-lock.json 、yarn.lock 、pnpm-lock.yaml

手动解冲突非常低效,又容易出错。以下是几种常用的解决方案:

  1. 删掉 lockfile,后面再重新安装依赖
  2. 重置为其中一个分支的 lockfile,后面再重新安装依赖
  3. 运行依赖安装命令,利用包管理工具自带的机制修复 lockfile 冲突

方案 1 会丢失 lock 记录,通常不会选择。

那方案 2 和方案 3 可行么?需要注意什么问题? 本文将对这些问题进行讨论,并在最后给出最佳实践。

如果不想关注细节,也可以滑到最后直接查看「最佳实践」。

阅读全文

面试官问:如何实现 H5 秒开?

gahing 2023-06-29 大前端应用基础性能优化 面试题

我在简历上写了精通 H5,结果面试官上来就问:

同学,你说你精通 H5 ,那你能不能说一下怎么实现 H5 秒开?

阅读全文

分析前端业务团队如何进行技术建设

gahing 2022-07-25 软素质团队管理技术建设

概述:业务同学忙于业务迭代,缺少时间进行技术钻研,往往有技术成长的诉求。本文将以团队视角,探讨业务团队如何进行技术建设。

阅读全文

浅谈代码质量与量化指标

gahing 2024-08-27 大前端工程能力工程质量

在软件开发领域,代码质量一直是开发者们关注的焦点之一。为了更好地评估和管理代码质量,人们逐渐引入了量化指标的概念。

本文将从代码质量的定义、定性方法、量化指标等方面展开讨论。

阅读全文

快速理解 JS 装饰器

gahing 2024-08-26 大前端前端基础编程语言JavaScript

装饰器用于增强 JavaScript 类的功能,包括类本身、类属性、类方法、类属性存取器、类方法参数以及类属性前缀(accessor,装饰私有属性)等

为什么不能装饰普通函数,可以看下文

参见示例,感受下写法

// 装饰类
@frozen class Foo {

  // 装饰属性
  @readonly x = 1;

  // 装饰类方法
  @throttle(500)
  @log(true)
  expensiveMethod(@withParam() name: string) {} // 装饰类方法参数

  // 装饰属性存取器
  @foo
  get x() {}
  @foo2
  set x(val) {}

  /**
   * 装饰类属性前缀,相当于声明属性 y 是私有属性 #y 的存取接口
   * 等价于
   * #y = 1;
   * get y() { return this.#y; }
   * set y(val) { this.#y = val; }
   */
  accessor y = 1;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
阅读全文

Vue 项目中的 data-v-xxx 是怎么生成的

gahing 2023-09-19 大前端应用框架UI 框架Vue

最近在研究微前端的样式隔离方案,看到了这样一个评论:

来自:微前端方案 qiankun 的样式隔离能不用就别用吧,比较坑 - 掘金

大意是说 Vue scoped 的 data-v-xxx 是根据文件相对路径计算的,如果微前端的两个 Vue 子项目采用相同的路径结构,那么算出来的 data-v-xxx 是一样的,可能会导致样式冲突。

阅读全文

Hybrid 基建需要做哪些?

gahing 2023-09-12 大前端专业领域跨端技术

在之前的项目经历中,接触了比较多的 Hybrid 业务,因此系统性地整理了下大厂 Hybrid 业务涉及的基建和流程。

阅读全文

浅聊西瓜视频业务

gahing 2023-09-10 大前端业务场景视频内容 业务理解

对西瓜视频业务做下分析和总结(已脱敏),包括以下几个方面:

  1. 用户特征
  2. 用户价值
  3. 获客方式
  4. 获利方式
  5. 和抖音的差异
阅读全文

上一页

下一页

全部分类
2016 2 2018 1 2020 8 2023 5 软素质 17 个人效率 2 学习方法 1 大前端 93 应用基础 14 性能优化 12 工程能力 10 工程管理 5 npm 5 团队管理 4 技术建设 1 工程质量 3 前端基础 31 编程语言 20 JavaScript 10 应用框架 16 UI 框架 15 Vue 11 专业领域 20 跨端技术 1 业务场景 6 视频内容 2 随笔 16 闲言碎语 26 教育 1 思维发展 1 团队建设 2 理财投资 1 房地产 1 实用技巧 5 通用技术 8 Git 3 服务搭建 9 写作分享 8 写作 8 VSCode 写作 2 人生总结 5 技术写作 4 写作技巧 2 博客 7 心理管理 1 职业发展 1 产品设计 2 交互设计 1 ESLint 2 知识科普 2 项目管理 1 视频创作 1 前端调试 2 编译构建 1 babel 1 浏览器原理 7 V8 执行引擎 4 设计工具 1 Figma 1 服务端 6 Node.js 4 中间件 1 缓存 1 数据结构 1 渲染机制 3 React 2 兼容性 1 面试经验 3 动效渲染 5 WebGL 4 Canvas 1 可视化 3 图像处理 1 opencv 1 WebAssembly 1 长列表 3 网络基础 3 Angular 2 CSS 2 HTML 6 源码解析 9 搭建 2 开发工具 2 VSCode 2 换肤 1 TypeScript 1 组件库 1 Ant Design 1 服务部署 1 Nginx 1 前端测试 1 E2E 1 Puppeteer 1 算法 1 客户端 4 Android 4 应用开发 4 多媒体 7 基础知识 5 webrtc 2 云游戏 1 直播 1 ffmpeg 1
Theme by Vdoing | Copyright © 2016-2024 Gahing | 闽ICP备19024221号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式