- Published on
第二十三周:如何做一个产品工程师?
- Authors
- Name
- AgedCoffee
- @__middle__child
技术
Islands 架构原理和实践
传统的 SSR 应用中,服务端会给浏览器响应完整的 HTML 内容,并在 HTML 中注入一段完整的 JS 脚本用于完成事件的绑定,也就是完成 hydration (注水) 的过程。当注水的过程完成之后,页面也才能真正地能够进行交互。
当一个页面中只有部分的组件交互,那么对于这些可交互的组件,我们可以执行 hydration 过程,因为组件之间是互相独立的。
而对于静态组件,即不可交互的组件,我们可以让其不参与 hydration 过程,直接复用服务端下发的 HTML 内容。
可交互的组件就犹如整个页面中的孤岛 (Island),因此这种模式叫做 Islands 架构。
crawlee
一个爬虫脚手架 + 工具包
when-life-gives-you-lemons-write-better-error-messages 不好的提示
好的提示
工具
fauxpilot
一个开源的 GitHub Copilot 服务
markdoc
一个基于 markdown 语法的文档编辑器
sttr
一个跨平台的命令行工具,用途是提供尽可能多的字符串相关操作,比如计算字数、MD5 哈希、提取 Email 地址等等
ntfy
一个开源的 pub-sub 通知服务,你可以用它向手机和桌面电脑推送消息
生活
一句话
一件事情的直接后果,称为一阶结果;直接后果引发的其他后果,称为二阶结果。
如果一个人可以预见到直接结果,他就具有一阶思维。真正的聪明人拥有二阶思维,甚至三阶思维。
汽车正变成一部带轮子的智能手机。