图为周末深夜骑行经过的德寿宫
开发
▣ Tailwind CSS 伴侣 —— Alpine.js (opens in a new tab)
由于工作需要,我找到了一个轻量级且具有声明式风格的响应式 JavaScript 框架 Alpine.js
它没有很多概念,语法和 Vue 及其相似,甚至在官网标注了这样一句:
Alpine.js 的语法几乎完全借用自 Vue(并用 Angular 的语法做了些扩展)。在此由衷感谢他们对 Web 世界的贡献。
例如在 Alpine.js 中绑定和查询数据用的是 x-data
和 x-show
我经常错误的写成 v-show
导致数据没渲染
相比于原生 JavaScript 或 Jquery 使用 Alpine.js 可以帮你写更少的代码。虽然 React 和 Vue 等主流框架也能完成同样的工作,但是他们的体积都较大,Alpine.js gzip 后仅 7.1kB
Alpine.js 和 Tailwind CSS 类似,不需要额外的 CSS/JS 文件来写样式/功能。它还自带了很多实用的工具类,可以直接在 HTML 中使用。所以为什么不将二者搭配使用呢?
生活
周末和朋友打羽毛球,其实拍子已经买了一个多月了,第一次打。看来还是宝刀未老(毕竟我从小学就开始和老师打羽毛球、兵乓球)朋友根本打不过我,但是后期有点累,可能是因为最近运动量太少了
文摘
▣ 具有产品意识的软件工程师有哪些关键特征? (opens in a new tab)
- 积极提出产品想法/意见
- 对该业务、用户行为和数据的兴趣
- 有好奇心和对”为什么?”的浓厚兴趣
- 沟通能力强,与非工程师关系良好
- 预先提供产品/工程权衡
- 边缘情况的务实处理
- 快速的产品验证周期
- 端到端产品功能所有权
- 通过反复学习,具有强烈的产品直觉

产品工程师为了创造出色的用户体验需要考虑前端、后端、设计以及中间的一切。就像是 UI/UX 设计师到产品设计师一样,全栈工程师也在向产品工程师转变。
言论
- 每个人都应该有一个网站。它会被安全地保存在 archive.org 中,供你的后代研究和思考。网站的可持久性,比社交媒体好得多,也比人们以为的更长久。—— 《地球上的每个人都应该有自己的网站》 (opens in a new tab)
以上是本周的回顾,下周会有所不同,希望会更好