我看见的软件设计:胖瘦客户端
Source: Python 工匠 ·
kubectl apply 的故事 客户端侧 apply 客户端侧 apply 的局限性 服务端侧 apply 小结 软件设计建议 1. 善用服务端功能零成本复用、变更实时触达的特点 2. 别让服务端因客户端的定制需求过载 烤肉店故事:如何调味? 识别服务端复杂度的过载风险 3. 客户端的计算力是独特的优质资源 烤肉店故事:谁来烤肉? 善用客户端的独特资源 “自助烤肉”的弊端 结语 文末彩蛋 设计软件是一个不断产生疑问、解决疑问的过程。设计者们面对一个需求,会产生许许多多的疑问,在这些疑问中,有一个看似幼稚,却直击灵魂的小问题: “业务逻辑(复杂度)放在哪?” 项目每引入一个新功能,所增加的总复杂度几乎是确定的,但如何把这些复杂度分配到各模块中,其中的方式方法却变化无穷。 比如,一个采用“客户端/服务端”架构的软件,在增加某项业务功能时,工程师们可能会发现:它既可以(主要)放在服务端实现,也可以放在客户端实现。不同决策直接影响后续的分工模式、开发效率以及功能扩展性等方方面面。 此类场景中,一种常见的设计策略是 “瘦客户端,胖服务端” ,“胖/瘦”指的并非身材,而是组件所承担的职责多寡。采用“瘦客户端”设计,代表主要的业务逻辑均由服务端承担,客户端尽量简单。 让我们通过 kubectl apply 命令的故事,看看如何把“瘦客户端”理念应用在现实世界的软件中。 kubectl app
Foire aux questions
Qu'est-ce que 我看见的软件设计:胖瘦客户端 ?
我看见的软件设计:胖瘦客户端 is a article discovery curated from Python 工匠. kubectl apply 的故事 客户端侧 apply 客户端侧 apply 的局限性 服务端侧 apply 小结 软件设计建议 1. 善用服务端功能零成本复用、变更实时触达的特点 2. 别让服务端因客户端的定制需求过载 烤肉店故事:如何调味? 识别服务端复杂度的过载风险 3. 客户端的计算力是独特的优质资源 烤肉店故事:谁来烤肉? 善用客户端的独特资源
Comment puis-je y accéder ou l'essayer ?
You can experience this content directly on its original host (Python 工匠) by clicking the "Open Original" button.
D'où vient ce contenu ?
Curated from Python 工匠 by the OnSuggest team to surface the most interesting and serendipitous content on the web.
Dans le même esprit
Toutes les découvertes Technologie →Tela: 为独立网络而做的阅读器
中秋国庆假期,我用 AI 做了一款在线阅读工具:TelaRead(简称 Tela,[telaread.com](https://telaread.com))。这是一个为独立博客而做的社交化阅读器,它通过 RSS 汇集全球优质独立博客,并能将原文自动翻译为你设定的语言,让你在一个平台上就能无障碍阅读中、英、德、法、俄、日...
我做了个只收录精品软件的网站 SoftBests
引言 今年我没有续费用了几年的 Setapp。 最直接的原因是:我常用的那几款软件,在外面都能找到更好或更轻的替代品,继续为大而全的订阅付费,对我来说已经不划算了。 与此同时,我发现 Vibe Coding 兴起让做软件的门槛断崖式下跌。以前几个月才能做出来的工具,现在几天就能出一个可用版本。但软件变多并没有让「找工具」变容易——Product Hunt 每天刷新,AI 工具榜层出不穷,信息零碎且极易过期。绝大多数榜单只告诉你「有什么」,却很少讲清楚「它适合谁、不适合谁」。 所以我做了 SoftBests ,一个人工筛选、专注挖掘精品软件的目录网站。 👉 访问地址: softbests.com 核心原则:只收录精品 SoftBests 不追求数量堆砌,而是把每个工具放对位置。目前站内收录了 500+ 款工具,涵盖终端、编码 Agent、AI 编辑器、数据库、笔记等 12 个栏目。 我不做无脑收录,也不会卖赞助排名。我挑选「精品」的标准很简单: 解决真实问题 :不是硬造出来的需求,也不是给现有工具换层皮; 状态健康 :保持维护,定价合理对得起功能; 边界清晰 :能说清楚适合谁,也能坦白不适合谁。 除了 Raycast、VS Code 这类主流工具,我更希望能帮大家挖掘那些被低估(Underrated)的优质小工具。很多优秀产品功能极好,只是缺少合适的分发渠道。 在分类页面中,你可以
[生活] 看一些视频流泪的原因
作为一个成年人,如果总是被某些短视频的某些内容弄的流泪,是不是内心深处一直藏着某些自己都没有意识到的苦痛,然后在某些场景下被激发了,而且开关一旦打开,在类似的场景下,还是会被反复打开,而且这个范围会慢慢泛滥开,是不是也因为这样,唤醒这个已经麻木的心呢。
[分享创造] 做了个 Agent 版的「Adobe + Office 全家桶」,能在 codex、claude code 中直接使用
大家好,最近做了一个在线办公和创作工具站 EasyRunCraft ,分享给大家试试。 可以把它理解成一套类似「 Adobe + Office 全家桶」的工具:文档、表格、PPT 、PDF 、图片、视频、音频、CAD ,都有对应的编辑器。打开浏览器就能用,也可以接到自己的 Agent ,让它帮忙处理文件。 地址: https://easyruncraft.com 先说一下来源:这 13 个编辑器来自 ArtCraft 的开源 Crafting Apps 项目,编辑器本身的能力由原作者和贡献者完成。 我主要做的是在线整合、统一账户,以及内置 AI 和 MCP 接入。感谢原作者和贡献者,原项目源码在这里:GitHub 。 用起来有几种方式: 平时可以直接当在线软件用,打开文件、修改、保存,不需要安装。临时改个 PDF 、处理图片、调整表格,都可以找到对应的编辑器。 编辑器里也加了 AI 助手,可以让它帮忙修改文档文字、更新表格、调整图片图层。改完直接看结果,需要时可以撤销。具体支持哪些操作,各个编辑器会有区别。 如果你已经在用 Codex 、Claude Code 等 Agent ,也可以通过 MCP 接进来,在原来的对话里让它处理文件,再拿到修改后的副本。接入说明放在了这里:MCP 。 我想做的就是给 Agent 配上一套办公和创作工具,让它能直接帮你把文件改好。 手动编辑、保存和导
[git] 请问大家,如果自建 Git 服务器,有什么要注意的、踩坑的
我有一台甲骨文 ARM 4 核 24G 满配服务器,一台绿云 GreenCloud 。我想尽可能保存所有 GitHub 账户所有仓库所有数据 请问大家有什么要注意的
[Google Gemini] 反重力 Antigravity 这几天好像不同账号流畅度不一样,和节点无关
我发现,我同一个节点。有 gemini4 的账号使用很慢。没有的使用很快。就这几天这样。 你们是不是这样,你们解决了吗