- 发布于
没人应该重复构建的那80%
- 作者

- 姓名
- AbnAsia.org
- @steven_n_t
Listen in English · 没人应该重复构建的那80%
0:00 / 0:00
Watch in English · 没人应该重复构建的那80%
大多数商业软件并不是你的业务本身。登录、角色、权限、审计追踪、REST 端点、后台任务、打印格式、报表、备份——每个应用都需要这些,而它们没有一项能让你与众不同。Frappe 已内置这些。正因如此,用 Frappe 构建应用时,预算才能花在真正属于你的那 20% 上。
问一个团队他们的内部系统是做什么的,你会听到关于业务本身的工作:审批链、定价规则、任务如何排期和关闭。再问构建它花了多长时间,大部分时间其实花在了完全不同的地方——登录、决定谁能看到什么、对接 API、生成 PDF、运行夜间作业,以及琢磨在有人删掉一张表之后如何恢复数据库。
那些其他工作并不是可选项。每个业务应用都需要它们。而其中几乎没有哪一项是你自己的业务。
Frappe 是一个基于这样一个观察构建的框架:这百分之八十在各处都一样,所以应该只写一次。
一次定义,五类产物
核心理念很小,却会不断累积放大。在 Frappe 中,你只需描述一个实体一次——它的字段、类型、与其他实体的关联——框架就会生成其余部分:数据库表、用于编辑它的表单、用于查找它的列表视图、用于读写它的 REST 端点,以及决定谁可以执行其中哪些操作的权限规则。
添加一个字段,它就会出现在全部五个位置。更改一个校验规则,它就会应用于表单、API 以及任何涉及该记录的后台任务,因为它们都运行在同一层。
描述
在一个 DocType 定义中描述字段、类型和链接——无需单独的迁移文件,无需重复的表单模式。
生成
表格、表单、列表视图和 REST 端点一起出现,天然保持一致。
受管控
角色和权限绑定到同一个定义上,因此 API 无法绕过表单所强制执行的限制。
可扩展
自定义逻辑通过钩子放在你自己的应用中——核心保持不动,因此升级仍然只是一条命令。
包含哪些内容
围绕这个核心,Frappe 提供了每次部署都需要的那些不起眼但必需的机制:用户和角色、REST 与 RPC API、后台作业队列、基于 WebSocket 的实时更新、电子邮件、文件存储、打印格式和 PDF 生成、脚本化报表、工作流、翻译,以及一个命令行工具——bench——用于安装、更新、备份和恢复站点。
ERPNext 这套会计与运营套件,以及 CRM、Helpdesk、HRMS 和 LMS 产品,都构建在同一个框架之上。这之所以重要,原因很简单:如果你的应用需要会计、库存、项目或支持功能,你无需通过 HTTP 与第三方系统集成并协调两套数据模型,只需在已有的 DocType 旁边新增一个 DocType。

钱到底花在哪里
基于通用技术栈进行构建时,最初几周都会花在搭建脚手架上:身份验证、会话管理、ORM、管理界面、权限模型、迁移工具、API 层、任务运行器、PDF 库,以及将它们串联起来的部署脚本。其中每一项都可能引入安全漏洞,而且只要应用还在运行,每一项都必须持续维护。
在 Frappe 上,那份清单属于配置。预算会转向业务真正关心的部分——定价规则、审批链、调度逻辑——而这部分也最难外包,并且是竞争对手唯一无法复制的地方。
认证、权限、API、任务、报表、部署、备份
只有你才有的规则
这对小型团队意味着什么
常见的反对意见是,框架意味着一种承诺。确实如此——而这种承诺比替代方案更小,因为替代方案是承诺采用一套只有构建者本人才理解的定制技术栈。
借助 Frappe,小团队也能运行原本需要大得多的团队才能支撑的系统:一台服务器、一个数据库、一条部署命令、一份备份,以及无需重新测试登录界面即可完成的升级路径。当应用超出服务器承载能力时,同一套代码可以迁移;当需求变化时,变更落在 DocType 中,而不是散落在五个地方。
ABN Asia 的切入点
我们构建并维护 Frappe 应用:为已经超出电子表格承载能力的流程开发新应用,为 ERPNext 做贴合企业实际运作方式的扩展,从遗留工具迁移,以及那些不光鲜的部分——托管、升级、备份、监控,还有每月出现的小改动。
我们不做的工作,是重建那百分之八十。它已经存在,经过庞大社区的测试,而且比大多数团队在截止日期压力下头一个月写出来的东西更好。
如果你有一个依靠电子表格和电子邮件运转的流程,那么有用的第一次对话并不是关于技术。而是要弄清这些规则中哪些是真正的规则,哪些是无人质疑的习惯。
来源:ABN Asia 自身 2026 年的 Frappe 项目。上文的精力分配是来自该工作的经验法则,而非经过测量的统计数据。
请注意,中文版本是由 AI 辅助翻译的,因此可能存在细微错误。
作者
Ai-Banking-NetworkSecurity (ABN), ABN ASIA由具有深厚学术背景的人员创立,他们在美国、荷兰、匈牙利、日本、韩国、新加坡和越南等国家有工作经验。ABN Asia是学术界和技术相遇的地方。凭借我们领先的解决方案和优秀的软件开发服务,我们帮助企业提升水平,走向全球舞台。我们的承诺:更快。更好。更可靠。在大多数情况下:也更便宜。
无论您需要IT服务、数字咨询、现成软件解决方案,还是想向我们发送招标要求(RFPs),都请随时与我们联系。您可以通过[email protected]与我们联系。我们随时准备为您提供所有技术需求的帮助。

© ABN ASIA