"build" 概念适用于解释型语言吗?以何种方式?

Is "build" concept applicable to interpreted languages? In which way?

我正在描述几个 PHP 项目的持续集成过程,我想知道 "build" 概念是否可以以正确的方式适用(以及如何,如果可能)。

在 C 等编译语言中,"build" 概念非常明显:编译后的可执行文件。

但是对于解释性语言,例如PHP 或 JavaScript,其中没有二进制文件,而您拥有的 "only" 是源代码,如何(如果可能)应用此概念?哪个是 PHP(或任何其他解释性语言)应用构建的示例?

是的,您可以使用解释语言进行构建。有很多很多使用解释语言的项目构建系统。

构建本质上是源代码的一个实例,激活该源代码需要一些过程。对于 JavaScript,您可能需要将所有源文件连接在一起,然后缩小它们,然后打开浏览器,然后打开您的应用以 'build' 您的软件。

因此,'build' 用解释语言编写的软件是将惰性源代码转换为机器上 运行 实例的过程。