在 Astro MDX 中使用自定义组件
在 Astro 中使用 MDX 撰写文章给我非常多的弹性,但绝大多数文章我还是希望使用 Markdown 现有的语法来撰写,像是:图片、程式码区块、列表……等,有没有办法将自定义的元件对应于 Markdown 语法呢?这样就不用每次都要再 MDX 中特地引入元件并使用,单纯的撰写 Markdown 即可。
在 Astro 中使用 MDX 撰写文章给我非常多的弹性,但绝大多数文章我还是希望使用 Markdown 现有的语法来撰写,像是:图片、程式码区块、列表……等,有没有办法将自定义的元件对应于 Markdown 语法呢?这样就不用每次都要再 MDX 中特地引入元件并使用,单纯的撰写 Markdown 即可。
Continuous Delivery 在《The Biggest Problem With UI》影片中指出我多年对产品 UI 开发流程的疑惑:为什么 UI 设计与开发总是如此不顺畅?本文探讨如何让团队稳定高效地产出真正满足用户需求的产品。
TDD 测试驱动开发是一种开发方法论,先写测试再实践代码,应该如何撰写测试?或许听过 TDD 但不清楚与单纯写测试差别在哪?这篇文章详细描述 TDD 的优势与实际操作范例快速了解 TDD 为什么这么赞。TDD 目的便是打造一个工作流程能够验证代码的行为,让开发者能够更有信心的重构、更动代码。
观察并厘清什么样的「品格」是一位软件工程师可以具备的,以及普遍工作环境和社群带给我的感受,总结出几点可以解决问题的模式,在日常也作为我自己参考与努力的依据。有耐心、能沟通、跳脱框架是我理想中软件工程师可以具备的美德,不知道你是不是也认同这样的想法?
JSON-LD 是一种夹带更多资料以描述网页内容的方式之一。通常不太留意它,直到真正实施后也不知道有无用处?该如何检验搜索引擎是否正确抓到这笔资料?这篇文章分享我的经验以及让你实际验证 JSON-LD 是否和规范且被正确解读。
近期面对许多陈旧代码维护的问题,碰巧我翻找到这个博客:Understand Legacy Code,记录一下「重写」陈旧系统可能会遇到的困境与解套方案。以我自己手上的项目为例,在进行项目升级评估时发现事情比原先想象还要复杂!
开发者在记录或转移知识方面的「失败」并不是因为懒惰或缺乏关心。 相反,[环境压力]促使他们在绩效和学习目标之间的复杂紧张关系中找到平衡。当让学习变得显见并不安全时,绩效文化就会获胜。透过每日小会的方式,每天花费短小的时间让学习在团队中被提倡鼓励。
随着前端的复杂程度增加,Monorepo 这个词汇也时常出现,可惜的是相关介绍资源非常不足,趁着近期较为闲暇的时间来统整记录一下我对 Monorepo 的理解。受到不同好文章与影片的启发,我想写一篇最直白的 Monorepo 解释,希望能够帮助更多人理解 Monorepo 的概念。
近期在大改造现有产品的设计系统,预期会与来自不同领域的人合作,因此这篇文章是写给对网页无任何前置知识的人的,主要介绍「界面组件化」这个概念。组件是一块拼图、一个积木、一个齿轮……,就是一个可以被重复使用并且可被组合成更大物件的概念。
设计令牌(Design Tokens)或令牌是一种管理设计属性与数值的方式,用于建构 UI 最细小的元素,适当的使用设计令牌可以让设计系统更加弹性与可扩展,不论是任何职位,只要与设计系统相关的人士都应当了解设计令牌的概念。
开会是一门学问,也是身为团队领袖必备的软技能之一,架构差劲的会议会不只影响个人更甚至会整体团队的生产力,特别是在远端工作盛行的时代沟通技巧更尤为重要,架构差劲的会议会不只影响个人更甚至会整体团队的生产力,本篇文章探讨开会前中后有哪些细节是可以注意的。
近期公司购买了设计相关的课程,期望透过研究改良目前的设计来提升与开发合作的效率,恰好我之前的工作领域也与设计相关,而且我很早就想跨领域多写与网页相关的文章!因此打算特地开一系列文章记录课程笔记以及我自己补充的想法与资源。
在加入新工作的数个月内我撰写了接近百支大大小小功能的E2E 测试,打算透过边撰写这篇文章边阅读文件稳固自己的知识,同时也方便团队成员能够快速上手我从零开始建立的E2E Cypress 测试专案,并且最终期望能够尝试实验导入BDD 流程到团队开发流程当中。
开发者们对 CSS 有不同的意见,有的人说它很简单、有的人说它难以驾驭,这些都是事实。我时常听到苦恼的后端或是与其打交道多年的自己脱口而出:「CSS 真的好诡异阿!」,这篇文章来总结为什么CSS 是一个让人又爱又恨的存在,它为什么这么难学这么诡异?
开发者的工作性质造就我们注定要站在最前线与 AI 并肩作战,而 GitHub Copilot 这些年的陪伴显著的提升了我的开发生产力与更有效率的学习开发技巧,是少数我觉得真正值得付费的服务之一,不管你是新手还是老鸟 Copilot 都有对应的定位帮助你加速开发。