
137
第 6 章
开发的方法论与哲学
尽管我们大多数人做的项目其源代码都是不公开的,但是我们都可以从以
下的开源最佳实践中受益,其中许多实践也适用于闭源项目的开发。设想
一下自己的所有代码日后要开源,你就会更用心地进行配置和私密信息管
理,撰写文档,编写接口,使代码库更易维护。
在本章中,我们将探讨开源原则,并探讨如何让一种方法和一套健壮性原则,
这套原则名为“十二要素应用”(
The Twelve-Factor App
,一般用于后端),
适应现代
JavaScript
应用程序开发,包括前端和后端。
1
6.1
安全的配置管理
在闭源项目中,配置私密信息(例如
API
密钥或
HTTPS
会话解密密钥)通
常会被硬编码到合适的位置。而在开源项目中,这些信息通常是通过环境
变量或加密的配置文件获取的,这些文件并不会与代码库一起被提交到版
本控制系统。
1
你可以在
12factor
网站上找到原始的十二要素应用的方法论及其文档。