Ninja是一个专注于速度的小型构建系统，由Evan Martin于2010年在Chrome团队工作时开发。
背景.Evan Martin从2007年到2012年在Chrome团队工作。在加入初期，Chrome只能够在Windows上运行，他的主要任务是把代码移植到其它平台，而面临的第一个任务就是确定构建系统。Chrome团队的成员提出了GYP增量解决方案，它的作用是从高级的描述规则生成平台相关的构建文件。在Linux上，他最开始尝试把Scons作为GYP的目标构建系统，但