所有文章列表

重叠的抽象几何线条符号

Express.js 入门构建 MVC 示例

Express 提供便捷优雅的API 让我们接收请求经过处理后回应,但会发现随着规模庞大起来路径、商业逻辑、资料……等代码都塞在一个 app.js 实在不是一个好做法,于是这篇文章介绍使用MVC 架构替代码进行用途上的切割,以方便维护。

一个人坐在座位上符号

CSS Grid 与表单实现电影院座位选位系统

之前碰到一道有趣的前端 UI 题,发现需要对于前端有较为全面的认知才有办法解出来,并且也可以针对感兴趣的领域延伸提出更更多问题,于是特地纪录一下我的思考解题过程。身为一名前端工程师,你会怎么实作上图的电影院座位选位系统?

盆栽內有樹苗的符號

写作就像是在经营花园,替博客导入数字花园的概念

身处开发领域会发现很多时候都是在做架构信息的工作,所以我觉得称呼自己的日常工作像是「🌵 软件园丁」是十分贴切的。如果你也同意写作是为了思考更多,并期望透过输出写作来精炼自己的思考那么「数字花园」这个概念你应该也会有兴趣。

方块尺寸改动符号

重新思考如何构建 RWD 网页,透过 CSS Container Queries

一开始听到CSS Container Queries 这个名词还是在一两年前,随着时间演进建构网页的模式也变动了许多次,我也越来越确信这项技术会是未来建构 RWD 网页的一块重要拼图,文章将介绍现有的Media Queries 有哪些缺陷,新解方则具备哪些优势?

深色模式符号

添加深色模式需要考虑的代价

近期维护的项目希望引入深色模式,但分析后我认为实现这个需求并不是一个划算的选择,本文将讨论原因。如今许多网站和应用程序默认提供深色模式,这是一种将背景色转为深色,前景色转为浅色的设计手段,具备各种功能性和情感上的特点,例如:节省设备电力、降低眼睛疲劳……

两个人相互沟通符号

达成共识的描述方式:目标、问题、解方

最近阅读 Stay SasSy 提到的 Goals, Problem, Solutions 猛然察觉这不是我日常工作拆分问题的方式吗!简直是不谋而合,正好也想写一篇文章来分享这个达成共识的方法,同时这也是一个很好向上沟通的方式,不管是对团队还是对上级沟通都有帮助。

方框内有数字四的符号

新工作 4 个月以来接触 E2E 测试与 BDD 的心得

在加入新工作的数个月内我撰写了接近百支大大小小功能的E2E 测试,打算透过边撰写这篇文章边阅读文件稳固自己的知识,同时也方便团队成员能够快速上手我从零开始建立的E2E Cypress 测试专案,并且最终期望能够尝试实验导入BDD 流程到团队开发流程当中。

重要星型符号

我可以在一个页面里面拥有多个 h1 吗?

通常写多个 h1 都会被教育这是错误的做法,但实际上真的是如此吗?我深入的研究各方面说法。整理 Google 与 MDN 文件的说法,一个页面有很多个「重磅级标题」的情况非常少见的,如果这么写在阅读结构上是合理的话,使用多个 <h1> 在单个页面之中是完全没问题的,此外有许多更值得探讨的细节。

图片符号

我可以把图片放在标题里面吗?

有时候为了装饰用途会需要用图片来显示标题,于是我开始思考“把图片放在标题里面”是不是和规的 HTML?是不是一个好的作法?主要查阅了 Google Search Central 的回应以及 MDN 文件,结论是和规的,以及有更多可以留意的细节。

图片符号

所有优化网页图片的技巧都写在这了!

图片是丰富网页内容避不可少的元素之一,大家都会在网页中添加图片,并且大多数网站中图片与影片是传输资料中最繁重的存在,了解如何改善它们是最划算的选择,如果网站效能或加载速度出现问题,第一步可以从图片或影片开始改善。让我们先从简单的例子一步一步找出潜在的问题以及如何解决,了解图片实际上有很多有趣的细节可以调整。

文字片段与放大镜符号

JavaScript 五个步骤制作搜寻功能

搜寻列是普遍输入资料于 HTML 中最常用的方式之一,让我们学会如何使用它。本篇文章将会练习从无到有包含介面制作一个搜寻框,可以输入结果并比对现有资料显示关联的内容,是一个非常适合 JavaScript 新手的一道实用练习题目。

+1符号

JavaScript 五个步骤制作计数器

计数器是入门各大框架基本会见到的习题,可以说是任何 App 最低限度的功能展示。这次使用原生的 JavaScript 来重现该题目,并且一步一步的思考并改善结果,本篇文章将会练习制作一个具备加、减、重制功能的 JavaScript 计数器。

文件符号

四种文档的种类,以及为什么需要了解它们

好的文档应更容易的被撰写,更简单去维护,好的文档可以帮助人们更快、更有自信的去上手某一项技术。本篇统整帮助你理解文档可以被拆分为的 4 个种类,并且如何更好的整理、传递你的知识和想法,撷取自 Daniele Procida 发表的演说所总结的观点笔记。