📜  angular build aot vs jit - Javascript(1)

📅  最后修改于: 2023-12-03 15:13:23.326000             🧑  作者: Mango

Angular Build AOT vs JIT

When building an Angular application, there are two options for compilation: Ahead-of-Time (AOT) and Just-in-Time (JIT). Both options have their own benefits and drawbacks, and it’s important to understand the differences in order to choose the approach that best suits your application's requirements.

JIT Compilation

Just-in-Time (JIT) compilation is Angular's default compilation option. JIT compiles the application at runtime in the user's browser, meaning that the browser must download the entire Angular compiler and compile the application on every page load. This can lead to slower load times and increased processing power requirements, particularly for larger applications. However, JIT compilation allows for faster development time because changes made to the code can be instantly reflected in the browser.

AOT Compilation

Ahead-of-Time (AOT) compilation, on the other hand, compiles the Angular application before it is deployed to the browser. This means that the compiled version of the application is smaller and faster to load, resulting in improved performance and a better user experience. AOT compilation also allows the browser to download less code since the Angular compiler is not needed at runtime.

Which One to Choose?

If your application is small and performance is not a major concern, JIT compilation may be the best option as it allows for faster development time. However, if you expect a large amount of traffic or have a complex application, AOT compilation may be the better choice since it ensures faster load times and better performance.

How to Use AOT or JIT in Angular

In order to use AOT, you can run the following command:

ng build --aot

To use JIT, you can run:

ng build
Conclusion

In summary, AOT and JIT are two different compilation options for Angular applications. JIT is the default compilation option and allows for faster development time, while AOT can provide better performance and faster load times. The option you choose should depend on your application's requirements and performance needs.