react本机是否优化JavaScript代码?
我读了一本关于编译器的指南。它们有许多优化技术,如删除冗余代码或删除未使用的变量和未使用的方法。react本机是否优化JavaScript代码?,javascript,android,react-native,optimization,uglifyjs,Javascript,Android,React Native,Optimization,Uglifyjs,我读了一本关于编译器的指南。它们有许多优化技术,如删除冗余代码或删除未使用的变量和未使用的方法。 但是像javascript这样的脚本语言没有编译器,所以它不会有优化。 我读过一篇关于js optimizer的文章,比如: - Google Closure Compiler https://github.com/google/closure-compiler - UglifyJS https://github.com/mishoo/UglifyJS 真正的问题是像react-native、an
但是像javascript这样的脚本语言没有编译器,所以它不会有优化。
我读过一篇关于js optimizer的文章,比如:
- Google Closure Compiler https://github.com/google/closure-compiler
- UglifyJS https://github.com/mishoo/UglifyJS
真正的问题是像react-native、angular这样的平台是使用代码优化器还是我自己使用它?react-native脚本绑定器首先使用。在生产构建模式下,它将运行您的代码 默认配置不执行任何高级优化,例如树抖动或重复数据消除 如果您想应用更高级的优化,您可以尝试看看它们是否可以在使用Babel插件的透明步骤中实现。如果不是,它可能是最容易使用的,基于Web包的React Native替代捆绑程序 然而,像往常一样,在过早优化之前,想想你正在努力改进哪些指标,并衡量你的优化是否真的达到了你的目标。Facebook去年发布了一份报告。 Hermes是一个开源JavaScript引擎,为在Android上运行React本机应用程序进行了优化。对于许多应用程序来说,启用Hermes将缩短启动时间、降低内存使用率和缩小应用程序大小。此时,Hermes是一个可选的React原生功能,本指南解释了如何启用它
实际上,利用这个引擎,我的应用程序已经从3300万变为2100万。JS通常在JIT编译器上运行,这些编译器当然会进行优化。