αααΆαααΈα JavaScript ααααΆαβαααβααΆαβαααααβααΎαβα
αα βαααα Facebook HermesααααΎα±αααααααΎαα‘αΎααααααΆαααααααα·ααΈααααααα»αααααΎαααΆααααααα’ααααΎααααααααα ααααα·ααααααΎα αα
ααΎαααα·ααΆααααααααααααα·ααααα·ααΆα Android α Hermes ααΆαααα ααααΆααααααΆαα½α αα
αααα»α React Native α
αΆααααααΎαααΆαα½αααΉαααΆαα
ααααααΆα 0.60.2 αα
αααααααα αααααααααααααΌαααΆααα
ααΆα‘αΎαααΎααααΈαααααααΆααααα αΆααΆαα½αααΉααααααααΆα
αΆααααααΎαααΌααααααΆαααααααα·ααΈ JavaScript ααΎα αα·αααΆαααααΎααααΆααααααΆαααααΆαααα ααΌα αααααααα αα
αααα»α C ++ αα·αα
ααα
αΆααααααα’αΆααααΆααααα MIT α
αααα»αα
αααααα»ααααααααα·ααααΆαααααΎααααΆαα Hermes ααΆαααΆαααΆααααααααααααααΆα
αΆααααααΎααααααα·ααΈ ααΆαααα
α»αααααΆαααααΎααααΆααα’αααα
αα
αΆα αα·αααΆαααΆαααααααααα ααααααα·ααΈα αα
αααααααΎ V8 ααααΆααααΆααααααααΎαααα
αααΎααααα»αααΊααΆααααΆααααΆαααααΆααααααΌαααααα αα·αα
αααααααΆααααΆααα Hermes ααΆαααα αΆαααΆααααααα
ααΆααααααΆααααΆααααααΎα αα·αα’αα»ααααΆαα±αααααααα·ααΈααααΌαααΆαα
ααα
αΆααααα»ααααααααα bytecode ααααα½α αα·αααΆαααααα·αααααΆαα
ααΎααααΈααααα·ααααα·αααααα·ααΈαααααααΆαα αααΆαααΈααα·αααα·ααααααααΌαααΆααααααΎαα‘αΎααα
αααα»αααααααααααΌαααΆαααααΎααΆαα½αα’ααααααααΌαααααΆα SemiSpace αααα
ααα
αΆααααα»αααΆααααααΌαααΆαααααα»ααααα (ααΆααααααΌαααΆα) ααΆααααααΆαααααΆααααΈ αα·αααΆαααααααααα»α αααα‘ααα’αααα
αα
αΆααααααΆααααααααα
ααααααααααααα·ααααα·ααΆαααααα·ααααααΆααα αααααααΆαα·ααΆααααααααΆααααΌαα
ααααΎαααΆα JavaScript ααααΌαααΆααααα
αααα
ααΆααααΆααααΆαααΆα
αααΎαα ααααΌα α’ααααααααααααααΌαααΆαααα α αΎαααααΆαααααα·ααααααααααΌαααααΌαααΆααααααΎα (Hermes IR) αααααα’ααααΎααααΆα αααΈα αααΈα αααΈ (αα·α
αα
ααΆααααα½ααα·αα·αααα) α αααααΆαααα ααααΆαααααα·ααααααααααΌαααΆαααααΎαααΆααα
αααα»ααααααα·ααΈαααααΎαααααα·αααααΆα αααα’αα»αααααα
αα
ααααααααααΎαααααα·αααααΆααα·αα·ααααααααααα
αα»α ααΎααααΈαααααααααΌαααααα·ααααααααααα
ααΆααααΆαααααα·αααααααααααΆαααααα·αααααΆαααΆααα»α ααααααααααααααΆααΌαα’ααααααααΎααααααααα·ααΈα αα
ααααΆααααΆαα
α»αααααα αααααΌααααααααΆαααααΆαααΈααα·αααα·ααααααΆαα
α»ααααααααααΌαααΆααααααΎαα
αα
αααα»ααααΆαααΈα ααΆααααααα ααααααααααααααΆα ECMAScript 2015 JavaScript (ααααα
α
α»ααααααααΊααΎααααΈααΆααααααΆαααΆααααααα) αα·ααααααααΌαααΆαααααααΆααΆαα½ααααααα·ααΈ React Native αααααΆαααααΆααααΆαα
αααΎαα Hermes ααΆααααααα
α
α·ααααα·αααΆααααααΆαααααα·ααααα·αααα»ααααα»ααα eval() ααΆαα½αααΉαααα
ααααΈαααααααΆααα ααΆααααα»ααααα
αΆαα (Reflect αα·α Proxy), Intl API αα·αααααα½αα
ααα½ααα
αααα»α RegExpα ααΎααααΈααΎα Hermes αα
αααα»ααααααα·ααΈ React Native ααααΆαααααααααααααααΎα "enableHermes: true" αα
αααα»αααααααα ααΆααα’αΆα
αααααΎα Hermes αααα»ααααα CLI αααα’αα»ααααΆαα±ααα’αααααααα·ααααα·α―αααΆα JavaScript ααααΆαααΈαααααΆααααΆααααααααΆα ααααα
ααααααααα·αα’αΆα
ααααΎααΆααααααΆααααΆαααααα α»α αααα’αα»ααααΆαα±ααα’ααααα·αα
ααααα JavaScript ααΆαααααααα‘α»ααααααααΎαααΆαα’αα·αααααα ααα»ααααααΎααααΈαααααΎα bytecode ααααΆαααα
ααΎα§αααααα
αααα»ααααααΆαα½αααααΆααα Facebook αα·αααΆαααααααααααααα½α Hermes αααααΆαα Node.js αα·ααααααααααΆααααααααααα ααααααααααααΎαααααα·ααΈααΌααααααααα»ααααα (ααΆαα
ααααα AOT αααα½αα±αα JIT ααΊααα’αααα»ααα
αααα»αααα·ααααααααααααααΌαααααααααααΆα RAM ααΆαααααα αα·α Flash ααΊα)α ααΆαααααΎαααααααΆαα’αα»ααααααααααααααΎα‘αΎαααααα»ααααα·α Microsoft ααΆααααα αΆαα±ααααΉααα
αααααααΎ Hermes αααααα·ααΈ Microsoft Office αααααΆαα Android α’αΆα
ααααΎααΆααααα»ααααααα 1.1 αα·ααΆααΈα αααααΆααααΈα
αΆααααααΎαααααΎαααΆα αα·αααααΎααααΆαα RAM 21.5MB αααααααααααααΎαααΆαααΈα V8 ααΆααααΌαα
αααΆαααα 1.4 αα·ααΆααΈααΎααααΈα
αΆααααααΎα α αΎαααΆαααααΎααααΆααα’αααα
αα
αΆαααΊ 30MB α
ααααααα α ααααααα»α ααααα»ααα αααααααααααααααΆαααααα½αα αα
αααααααΎ Hermes ααΆαα½ααααααα·ααΈ MatterMost αααααααΆα
αΆααααααΎαααΆααααααΆααααΆαααΆα (TTI, Time To Interact) ααΆαααα
α»αααΈ 4.30 αα
2.01 αα·ααΆααΈ ααα ααααααα
αα APK ααααΌαααΆαααΆαααααααααΈ 41 αα
22 MB αα·αααΆαααααΎααααΆααα’αααα
αα
αΆαααΈ 185 αα
136 MB
ααααα: opennet.ru