大道之行,天下为公。这篇文章主要讲述Aheadof Time Compilation(AOT) vs (JIT)Just In Time compilation approach相关的知识,希望能为你提供帮助。
像java这样的高级语言,往往先做好部分编译,在运行时,再使用JIT将前面编译的中间件输出编译为机器语言,放到机器上运行。这可能会影响到运行的性能。
【Aheadof Time Compilation(AOT) vs (JIT)Just In Time compilation approach】再比如,像angular的web 应用,angular bootup起来后,必须在浏览器中执行编译过程,形成普通的js代码,浏览器才能理解并执行。而这个过程,如果页面比较复杂的话,则会耗时非常大。这时AOT这个概念就可以用上了。
说的简单一些,AOT就是在build构建时,由构建工具一次性将angular的代码,或者比如vuejs的vue组件都编译成js代码,并且bundle起来,这样浏览器打开页面就是已经构建好的纯粹js代码,可以大大提高程序运行效率。
https://en.wikipedia.org/wiki/Ahead-of-time_compilation
https://stackoverflow.com/questions/43307970/vue-2-aot-ahead-of-time-compilation
http://blog.mgechev.com/2016/08/14/ahead-of-time-compilation-angular-offline-precompilation/
文章图片
推荐阅读
- Expo大作战(四十一)完--expo sdk 之 Assets,BarCodeScanner,AppLoading
- react-native-splash-screen 插件 android 系统app崩溃问题
- 微信App支付(JAVA端)
- call() 和 apply() 的区别()
- Android库项目中的资源ID冲突
- django startapp报 maximum recursion depth exceeded
- ApplicationListener用法
- android studio 2018.3.23
- android studio 2018.3.22