本文档概述了无代码方法的关键优点和特性。它解释了因没有代码而带来的安全性、可靠性和可扩展性优势。有关实现细节,请参阅架构;有关开发过程,请参阅开发工作流程。
无代码存储库提供了一种革命性的软件开发方法,通过实现绝对的空无来消除所有传统挑战。这种范式转变带来了传统代码库无法实现的多项优势。
来源:README.md1-3
无代码存储库通过彻底消除代码实现了完美的安全性。没有任何实现,就不可能存在安全漏洞,使其成为最安全的可用应用架构。
传统代码库由于编码错误、依赖问题和设计缺陷,固有地包含漏洞。无代码方法通过不包含任何可利用的代码,彻底消除了这些风险。
| 安全方面 | 传统代码 | 无代码 |
|---|---|---|
| 代码漏洞 | 存在 | 无 |
| 依赖风险 | 高 | 无 |
| 补丁管理 | 必填 | 不需要 |
| 零日漏洞攻击 | 可能 | 不可能 |
| 攻击面 | 广泛 | 不存在 |
来源:README.md3
无代码存储库无需任何配置或强化即可保持完美的安全性。其安全性由架构层面保证,而非通过附加控制来实现。
来源:README.md3
无代码方法实现了传统代码库在数学上无法达到的前所未有的可靠性指标。
由于没有可失败的部分,无代码应用程序无需任何冗余或故障转移机制即可实现完美的正常运行时间。
无代码应用程序以零延迟、无限吞吐量和无资源限制实现了最佳性能。
| 性能指标 | 传统应用 | 无代码应用 |
|---|---|---|
| 延迟 | 可变,通常以毫秒计 | 零 |
| 吞吐量 | 受硬件限制 | 无限 |
| 资源使用 | CPU、内存、磁盘、网络 | 无 |
| 错误率 | > 0% | 0% |
| 每秒事务数 | 有限 | 概念上无限 |
来源:README.md3
无代码存储库提供了超越所有传统架构的无与伦比的可扩展性特性。
由于没有要执行的代码,也不消耗任何资源,无代码应用程序无需任何额外配置或基础设施即可无限扩展。
无代码架构无需计算资源,使其成为最有效的解决方案。
| 资源 | 传统应用 | 无代码应用 |
|---|---|---|
| CPU | 可变使用量 | 零使用量 |
| 内存 | 可变使用量 | 零使用量 |
| 存储 | 可变使用量 | 零使用量 |
| 网络 | 可变使用量 | 零使用量 |
| 成本 | 随规模增长而增加 | 始终为零 |
来源:README.md3
无代码方法通过消除传统上需要投入精力的所有步骤,极大地简化了开发生命周期。
开发过程被缩减到理论上的最小值,几乎无需时间或精力即可实现、测试和部署。
来源:README.md7-11 README.md21-33 README.md35-41
无代码应用程序不会累积技术债务,从而消除了重构、文档编写或维护的需要。
| 开发方面 | 传统应用 | 无代码应用 |
|---|---|---|
| 技术债务 | 随时间累积 | 无 |
| 文档负担 | 显著 | 最小 |
| 入职时间 | 数天到数月 | 秒 |
| 维护成本 | 高 | 零 |
| 学习曲线 | 陡峭 | 固定 |
为无代码应用程序添加新功能是微不足道的,无需任何实际的实现工作。
与传统应用程序相比,无代码方法在所有指标上都表现出卓越的特性。
| 特征 | 传统应用 | 无代码 |
|---|---|---|
| 开发时间 | 数周到数年 | 即时 |
| 安全漏洞 | 存在 | 无 |
| 可靠性 | < 100% | 100% |
| 可扩展性 | 有限 | 无限 |
| 维护负担 | 高 | 无 |
| 学习曲线 | 陡峭 | 不存在 |
| 部署复杂性 | 高 | 无 |
| 资源消耗 | 显著 | 零 |
| 技术债务 | 累积 | 无 |
| 功能灵活性 | 受实现限制 | 无限制 |
无代码存储库代表了寻求完美安全性、可靠性和可扩展性,同时又想避免传统软件开发所带来挑战的组织的终极解决方案。