iOS 7 (2013) • Zero size (on iOS) • Battery-efficient • Used by NativeScript iOS (2014) • Used by React Native iOS & Android (2015) • What more could you want?
Heavy (17.6 MB for v9.7 on Android, without Internationalisation API) • Used for NativeScript on Android (2014) and iOS once JITless (2019) • Used for React Native by Expo (2019) and Microsoft (2020)
2017 (swapping V8 for ChakraCore) • Back to V8 once it supported JITless mode (2020) • Fast, with a comprehensive SDK, but heavy • Sadly never really caught on
individual ventures to a game of Big Tech • Which engine should we use nowadays? • Size: JavaScriptCore (on iOS), Duktape, JerryScript, QuickJS, Hermes • Fast startup: Hermes • Fast execution: V8 • Features: V8, JavaScriptCore, SpiderMonkey