ืื ืืข JavaScript ืงื ืืฉืงื ืืืงืืจ ืคืชืื ืฉื ืคืืืกืืืง ืืจืืก, ืืืชืื ืืืคืขืืช ืืืฉืืืื ืืืืืกืกืื ืขื ืืืกืืจืช ืชืืื ืฉืคืช ืื ืืคืืืคืืจืืช ืื ืืจืืืื. ืชืืืื ืฉื ืืจืืก ืืืื ื ื-React Native ืืื ืืืืจืกื 0.60.2 ืฉื ืืืื. ืืคืจืืืงื ื ืืขื ืืคืชืืจ ืืขืืืช ืขื ืืื ื ืืคืขืื ืืจืืืื ืขืืืจ ืืืฉืืื JavaScript ืืงืืจืืื ืืฆืจืืืช ืืฉืืืื ืืฉืืขืืชืืช. ืงืื ืืชืื ื-C++ ืืืืคืฅ ืชืืช ืจืืฉืืื MIT.
ืืื ืืืชืจืื ืืช ืืฉืืืืฉ ื-Hermes ืืฉื ื ืืคืืชื ืืืื ืืืคืขืื ืฉื ืืืคืืืงืฆืื, ืืจืืื ืืฆืจืืืช ืืืืืจืื ืืืคืืชื ืืืืื ืืืคืืืงืฆืื. ืืขืช ืฉืืืืฉ ื-V8, ืืฉืืืื ืฉืืืจืฉืื ืืื ืจื ืื ืฉืืื ื ืืชืื ืงืื ืืืงืืจ ืืืืืืจ ืฉืื ืชืื ืืื ืชื ืืขื. ืืจืืก ืืืืื ืืช ืืฉืืืื ืืืื ืืฉืื ืืื ืืื ืืืืคืฉืจืช ืืกืคืงืช ืืืฉืืืื ืืฆืืจื ืฉื bytecode ืงืืืคืงืื ืืืขืื.
ืืืืฆืืข ืืฉืืจ ืฉื ืืืคืืืงืฆืื, ื ืขืฉื ืฉืืืืฉ ืืืืื ื ืืืจืืืืืืช ืฉืคืืชืื ืืืกืืจืช ืืคืจืืืงื ืขื ืืืกืฃ ืืืฉืคื SemiSpace, ืืฉืจ ืืคืืฅ ืืืืงืื ืจืง ืืคื ืืฆืืจื (On-demand), ืชืืื ืืืืื ืืืืืืื ืฉื ืืืืงืื, ืืืืจืช ืืืืจืื ืืฉืืืจืจ ืืืขืจืืช ืืืคืขืื, ืืื ืืขืช ืืขืช ืกืืจืง ืืช ืชืืื ืืขืจืืื ืืืื.
ืขืืืื JavaScript ืืืืืง ืืืกืคืจ ืฉืืืื. ืจืืฉืืช, ืืงืกืื ืืืงืืจ ืื ืืชืืื ืื ืืฆืจ ืืืฆืื ืืื ืืื ืฉื ืืงืื (ืืจืืก IR), ืืืชืืกืก ืขื ืืืืฆืื SSA (ืืงืฆื ืกืืื ืืืื). ืืืืจ ืืื, ืืืฆืื ืืืื ืืื ืืขืืื ืืืืืขื, ืืฉืจ ืืืืฉื ืืื ืืงืืช ืืืคืืืืืืฆืื ืกืืืืช ืงืืืื ืืื ืืืคืื ืืช ืงืื ืืืื ืืื ืืจืืฉื ืืืืฆืื ืืื ืืื ืืขืื ืืืชืจ ืชืื ืฉืืืจื ืขื ืืกืื ืืืงื ืืืงืืจืืช ืฉื ืืชืืื ืืช. ืืฉืื ืืืืจืื ื ืืฆืจ ื-bytecode ืขืืืจ ืืืืื ื ืืืืืจืืืืืืช ืืจืฉืืื.
ืืื ืืข ื ืชืื ืขื ืืื ืืืง ืืชืงื ECMAScript 2015 JavaScript (ืืืืจื ืืกืืคืืช ืืื ืืชืืื ืื ืืืืคื ืืื) ืืืกืคืง ืชืืืืืช ืืจืื ืืืฉืืื React Native ืืงืืืืื. ืืจืืก ืืืืืื ืื ืืชืืื ืืืืฆืืข ืืงืืื ืฉื eval(), ืขื ืืฆืืจืืช, ืืฉืชืงืคืืช (Reflect ื-Proxy), Intl API ืืืื ืืืืื ื-RegExp. ืืื ืืืคืขืื ืืช Hermes ืืืืฉืื React Native, ืคืฉืื ืืืกืฃ ืืช ืืืคืฉืจืืช "enableHermes: true" ืืคืจืืืงื. ืืคืฉืจ ืื ืืื ืืช ืืช ืืจืืก ืืืฆื CLI, ืืืืคืฉืจ ืื ืืืฆืข ืงืืฆื JavaScript ืฉืจืืจืืชืืื ืืฉืืจืช ืืคืงืืื. ืงืืื ืืฆื ืงืืืคืืืฆืื ืขืฆืื ืื ืืคืื ืืืืื, ืืืืคืฉืจ ืื ืื ืืืืจ JavaScript ืืื ืคืขื ืืชืืืื ืืคืืชืื, ืืื ืืืฆืืจ ืงืื ืืชืื ืชืื ืืื ืชื ืืขื ืืืจ ืืืืฉืืจ.
ืืื ืขื ืืืช, ืคืืืกืืืง ืื ืืชืื ื ืช ืืืชืืื ืืช Hermes ื-Node.js ืืืคืชืจืื ืืช ืืืจืื, ืชืื ืืชืืงืืืช ืจืง ืืืคืืืงืฆืืืช ืืืืืื (ืงืืืคืืืฆืื ืฉื AOT ืืืงืื JIT ืืื ืืืืคืืืืืืช ืืืืชืจ ืืืงืฉืจ ืฉื ืืขืจืืืช ืืืืืื, ืืขืืืช ืืืืจืื RAM ืืืืื ืืคืืืฉ ืืืื ืืืชืจ). ืืืืงืืช ืืืฆืืขืื ืจืืฉืื ืืืช ืฉื ืขืจืื ืขื ืืื ืขืืืื Microsoft ืืืืืฉืืฉืืืืฉ ืืืจืืก, ืืคืืืงืฆืืืช Microsoft Office ืืื ืืจืืืื ืืืคืืช ืืืืื ื ืืฉืืืืฉ ืชืื 1.1 ืฉื ืืืช. ืืืืจ ืืืคืขืื ืืฆืืจื 21.5MB ืฉื ืืืืจืื RAM, ืืขืื ืฉืืฉืืืืฉ ืืื ืืข V8 ืืืงื 1.4 ืฉื ืืืช ืืืชื ืข ืืฆืจืืืช ืืืืืจืื ืืื 30MB.
ืชืืกืคืช: ืคืืืกืืืง ืคืืจืกื ืชืืฆืืืช ืืืืงื ืืฉืื. ืืขืช ืฉืืืืฉ ื-Hermes ืขื ืืคืืืงืฆืืืช MatterMost, ืืืื ืืชืืืืช ืืืืื ืืช ืืขืืืื (TTI, Time To Interact) ืืจื ื-4.30 ื-2.01 ืฉื ืืืช, ืืืื ืืืืืช ื-APK ืฆืืืฆื ื-41 ื-22 ืืื-ืืืื ืืฆืจืืืช ืืืืืจืื ื-185 ื-136 MB.
ืืงืืจ: OpenNet.ru