Alexop

RSS: https://alexop.dev/rss.xml
A Personal Blog from a simple web developer

软件工程师的终结

核心判断:到 2026 年,每一行代码都亲手写的开发者会消失。 作者认为仍然重要的能力是三点:知道该构建什么、对代码库负责、以及做一个高自主性的通才。这是一篇观点文,标题有争议性,容易引发讨论,但论证深度取决于正文展开,摘要仅保留可确认的核心立场。
评论点赞收藏15 小时前

用贪吃蛇解释脏标记模式

核心思想:只重绘发生变化的部分,而不是每次全部重画。 文章用一个可交互的贪吃蛇游戏演示脏标记(dirty flag)模式,再指出同样的思路就藏在 Vue 的 computed 里。它用具体例子解释一个原本抽象的概念,再回连到熟悉的框架实现。
评论点赞收藏5 天前

只运行你的改动可能影响到的 Playwright 测试

核心做法是用基于功能的功能架构,缩短端到端测试的反馈时间。 以一个 Nuxt 项目为例,实现一种依赖感知的测试选择方式:先根据代码改动判断哪些功能受影响,再只运行对应的 Playwright 测试,而不是跑全量测试。 这套方案集成进 GitHub Actions,在 CI 中自动完成选择与执行。
评论点赞收藏10 天前

我用 Codex 和 ChatGPT 制作锻炼图标的过程

作者为自己的健身 App 制作一套风格统一的锻炼图标。用 ChatGPT 生成参考图,再用 Codex 的图像生成功能批量产出配套图标,并展示了参考图与生成前后对比截图。 这是一篇个人向的一手记录,价值在于记录用 AI 工具做图标这套流程,而非提出新技术。
评论点赞收藏10 天前

Vue 中的六边形架构:代码该放在哪里,以及原因

在 Vue 里应用六边形架构(端口与适配器模式),目的是让业务规则更容易测试、变更更容易被限制在局部。 文章把代码分成四层:Vue 组件、composables、应用核心、适配器。每层放什么、为什么这么放,都围绕"哪些逻辑该进核心、哪些该留在适配器"展开。
评论点赞收藏15 天前

用 @shadcn/lint 在 Vue 中强制 Tailwind CSS 设计令牌

用 @shadcn/lint 检查 Vue 代码,强制遵守 Tailwind 的设计令牌规范。 它能抓出几类问题:直接写死的具体颜色值、Tailwind 任意值写法(arbitrary values),以及组件内部对设计变量的覆盖。文章给出 ESLint 的配置方式,并配了可交互的前后对比示例。
评论点赞收藏18 天前

一条通过的测试应该证明什么?用 Vitest 浏览器模式做 Vue 测试

一个反例驱动:某 CSS bug 在 jsdom 测试里通过,但在真实浏览器中会挡住用户下单。这说明 jsdom 模拟环境的测试并不能证明功能可用。 因此文章主张把 Vue 测试建立在行为、可访问性和视觉回归三类层面,用 Vitest 的浏览器模式(在真实浏览器里运行)来做这些检查,比纯 jsdom 更接近用户实际看到的结果。
评论点赞收藏31 天前

The Democratization of Software Development

The developer job as we knew it is ending. Handoff chains collapse into teams of generalists who own requests end to end, directing AI agents to design, code, and test. What that means for the role.
评论点赞收藏89 天前

How I Became an International Speaker

I was too scared to publish my first blog post and ended up on stage at Vue Amsterdam. Here's the honest path from zero to international speaker, visibility first.
评论点赞收藏138 天前

How to do AFK Coding

A pipeline for shipping a 5-point ticket while you're away from the keyboard: spec with the human in the loop, slice into vertical tickets, run a Ralph loop with TDD per slice, refactor, then let an a...
评论点赞收藏158 天前

How to Write UI Components That Stay Flexible

Most components break under their second or third variant — props pile up, shells get copy-pasted. Here's how compound components (the pattern behind Reka UI and shadcn-vue) keep a Dialog flexible wit...
评论点赞收藏169 天前

登录芦苇

登录后关注作者、收藏内容和参与讨论。