Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
react本机是否优化JavaScript代码?_Javascript_Android_React Native_Optimization_Uglifyjs - Fatal编程技术网

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编译器上运行,这些编译器当然会进行优化。