Git 分支策略:Git Flow 与 GitHub Flow 怎么选
分支模型没有绝对优劣,它只是把团队的发布节奏写进了版本库。本文对比 Git Flow、GitHub Flow 与主干开发在发布频率、并行版本与回滚成本上的差异,并给出分支命名、保护规则与合并方式的具体配置。
共 23 篇文章
分支模型没有绝对优劣,它只是把团队的发布节奏写进了版本库。本文对比 Git Flow、GitHub Flow 与主干开发在发布频率、并行版本与回滚成本上的差异,并给出分支命名、保护规则与合并方式的具体配置。
首屏慢往往不是 JS 太重,而是图片太大、字体阻塞渲染。本文按「先测量、再优化」的顺序,给出图片格式与尺寸、font-display、关键 CSS 与布局稳定性的具体做法。
Flexbox 管一维排列,Grid 管二维网格,但真实页面常常两者混用。本文用卡片列表、左右分栏、粘性侧栏三个例子,说明怎么选、怎么组合,以及 auto-fit 与 minmax 的实用写法。
没有 Vue 和 React 的项目,同样可以把交互写清楚。本文用事件委托统一处理动态元素、用幂等标记避免重复绑定,并给出小模块之间的自定义事件通信方式。
把缓存和 Session 放到 Redis 能明显减轻数据库压力,但键名混乱、缓存雪崩、Session 过期时间不一致也会带来新问题。本文给出 ThinkPHP 6 下的配置写法与可落地的键命名规范。
ThinkPHP 的关联查询写起来很顺手,但循环里访问关联同样会产生 N+1。本文用 hasOne、hasMany、belongsTo 的实际例子,讲清 with 预载入、withCount 统计与嵌套预载入的用法。