# 脚本后端

> Understand the different options Unity provides for compiling and running your scripts, and how each affects your project.

Unity 有两个脚本后端：**Mono** 和 **IL2CPP** (Intermediate Language To C++)，它们各自使用不同的编译技术：

* Mono 使用即时 (JIT) 编译，在运行时按需编译代码。
* IL2CPP 使用提前 (AOT) 编译，在运行之前编译整个应用程序。

本节介绍有关这些后端的更多信息：

| **主题**                                                                                                   | **描述**                                             |
| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------- |
| [Mono 概述](/engine/6000.0/manual/scripting/compilation-and-code-reload/backends/mono.md)                  | 关于 Mono 脚本后端的信息。                                   |
| [IL2CPP 概述](/engine/6000.0/manual/scripting/compilation-and-code-reload/backends/il2cpp.md)              | 关于 IL2CPP 脚本后端的信息。                                 |
| [脚本限制](/engine/6000.0/manual/scripting/compilation-and-code-reload/backends/restrictions.md)             | 本节介绍有关应用程序的每一种目标平台所适用的脚本限制的信息，以支持跨平台代码。            |
| [托管代码剥离](/engine/6000.0/manual/scripting/compilation-and-code-reload/backends/managed-code-stripping.md) | 有关托管代码剥离的信息，托管代码剥离是从版本中删除未使用的代码。这有助于减少应用程序的最终版本大小。 |

## 其他资源

* [Unity .NET 功能](/engine/6000.0/manual/scripting/environment-and-tools/overview-of-dot-net-in-unity.md)
* [构建配置文件](/engine/6000.0/manual/unity-editor/editor-features/build-settings.md)
