#1. AOT compiles the application at build time whereas JIT compiles the application at RUN time in browser.
#2. for JIt , browser needs to download the angular compilation, where as with AOT compilation it doesn't have to download the Compiler.
#3. while the application is being jit compiled in the browser, users have to wait where as with AOT , the application is pre-compiled so there is no such wait.
#4. with JIT compilation , the template binding errors are only known at run time., where as with AOT compilation we will come to know about them at build time.