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)
全部标签
方法论 最佳实践 面试题 业务理解 奇技淫巧 SOP 模板 SEO 精读 Daily-life CSS Devtools 通读 React Chromium HTML 随笔 V8 ECMAScript JavaScriptCore PWA WebWorker 面经 WebGL Canvas 位运算 JavaScript OpenCV WebAssembly 长列表 HTTP Angular 缓存 布局 性能 Docker Vue 大屏 vscode shell 换肤 npm TypeScript ant-design VSCode 跨域 Angular1.x markdown 前端优化 CDN puppeteer 前端测试 多点触控 WebRTC ffmpeg adb Android

如何高效学习技术?| 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. 和抖音的差异
阅读全文

上一页

下一页

全部标签
方法论 最佳实践 面试题 业务理解 奇技淫巧 SOP 模板 SEO 精读 Daily-life CSS Devtools 通读 React Chromium HTML 随笔 V8 ECMAScript JavaScriptCore PWA WebWorker 面经 WebGL Canvas 位运算 JavaScript OpenCV WebAssembly 长列表 HTTP Angular 缓存 布局 性能 Docker Vue 大屏 vscode shell 换肤 npm TypeScript ant-design VSCode 跨域 Angular1.x markdown 前端优化 CDN puppeteer 前端测试 多点触控 WebRTC ffmpeg adb Android
Theme by Vdoing | Copyright © 2016-2024 Gahing | 闽ICP备19024221号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式