{"id":49,"date":"2019-08-06T13:12:32","date_gmt":"2019-08-06T11:12:32","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/facebook-hermes-becomes-open-source\/"},"modified":"2020-01-31T11:14:47","modified_gmt":"2020-01-31T10:14:47","slug":"facebook-hermes-becomes-open-source","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/facebook-hermes-becomes-open-source\/","title":{"rendered":"Facebook Hermes becomes open source"},"content":{"rendered":"<h2>The State of Mobile Development<\/h2>\n<p>In our <a href=\"https:\/\/www.codemotion.com\/magazine\/the-state-of-developer-ecosystem-in-2019-the-rise-of-kotlin-and-react-5404\">previous article<\/a>, we discussed the state of <b>mobile development<\/b>. JetBrains survey proved the growth of <b>React-Native<\/b> and <b>Kotlin <\/b>against its competitors. We learned that most of the mobile developers prefer to use native tools to build their <span id=\"urn:batch-analysis-1cfd1745-1737-4955-a72c-1b8d4c205f48\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/mobile_app\">mobile apps<\/span>, as the <span id=\"urn:batch-analysis-a827ddf5-7c85-49fe-a1e7-03eaa5ff2c02\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/performance\">performance<\/span> of native apps is greater. Likewise, React-Native is the most used cross-platform technology for mobile development.<\/p>\n<p>We ended our article explaining how wonderful the combination of <b>React <\/b>and <b>Kotlin<\/b> can be. In particular, one of our speakers explained the advantages of combining React-Native and Kotlin and the possible ways to integrate them.<\/p>\n<p>In this new article, we come up with more great news for mobile developers, in particular, for React-Native developers.<\/p>\n<h2>Facebook\u2019s announcement of open-sourcing Hermes<\/h2>\n<p>We were so happy when <span id=\"urn:batch-analysis-cf123afb-1ba0-45e5-9043-421f230f894a\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/facebook\">Facebook<\/span> announced a few days ago that they had open-sourced their JavaScript engine for React-Native, <b>Hermes<\/b>. The news was presented by <span id=\"urn:batch-analysis-9d5f95a4-b5f2-4126-81e2-c4bdf7ce8fcb\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/facebook\">Facebook<\/span> <span id=\"urn:batch-analysis-f3ac9613-69bb-44a3-aabf-a40e5d524dfd\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/software_engineer\">software engineer<\/span> Marc Horowitz during their Chain React Conference, held on July 12, 2019, in Portland, Oregon.<\/p>\n<p>During the announcement, Marc explained why they needed Hermes in the first place, how developers can use it in their apps, how it improves the apps built with React-Native and, of course, its <span id=\"urn:batch-analysis-94b712f1-bbc1-4e1a-8dba-32daa34a47d7\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/feature_machine_learning\">features<\/span>.<\/p>\n<p>Most likely, you are dying to try it out yourselves. Luckily Hermes is open-source and is available on <a href=\"https:\/\/github.com\/facebook\/hermes\">Github<\/a> under MIT license. Check out their <a href=\"https:\/\/twitter.com\/HermesEngine\">Twitter<\/a> account and their <a href=\"https:\/\/hermesengine.dev\/\">homepage<\/a> too for more details and new updates. In this article, we\u2018ll try to briefly describe the key points of his <span id=\"urn:batch-analysis-04a2c762-edd3-4dbe-ab0c-da27353bf0a1\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/speech\">speech<\/span>.<\/p>\n<h2>Compatibility starts with React Native<\/h2>\n<p>Hermes has everything to do with React-Native. Obviously, that&#8217;s why <span id=\"urn:batch-analysis-8c637916-c3e2-445b-b4d2-147a46545315\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/facebook\">Facebook<\/span> announced its availability and made it in public, at the React-Native conference. It\u2019s very important to know that <b>Hermes works only with apps built using React-Native<\/b>. So, what does exactly Hermes adds to React-Native?<\/p>\n<p>We have all appreciated the success of React-Native in <span id=\"urn:batch-analysis-ed290a8b-9942-4be0-ae35-cdd45c461fc7\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/mobile_app\">Mobile app<\/span> development. But it doesn\u2019t mean it is always welcomed by developers, and the reason is that there are some downsides to it. A classic example is that we must still use native code for specific functionalities such as integrating cameras in mobile and sensors. On top of that, it requires to create bridges between native code and React-Native code.<\/p>\n<p>Consider that this issue alone has kept many tech giants away from using React-Native for their apps so far.<\/p>\n<p><span id=\"urn:batch-analysis-1b03efbc-db80-495b-a59a-fee506c8637f\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/facebook\">Facebook<\/span> created <b>Hermes <\/b>to address this problem &#8211; and many others. By open-sourcing Hermes, <span id=\"urn:batch-analysis-ec00934b-8a76-45f3-af9f-75d4eae1b2f5\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/facebook\">Facebook<\/span> is trying to encourage us to use it in their apps, of course. And the response so far has been quite positive and Hermes is likely to become a new trending topics very soon.<\/p>\n<p>Considering the relevance of the social network, who wouldn\u2019t want to follow suite?<\/p>\n<p><b>So how do you integrate Hermes with React-Native<\/b>? Hermes was released as an opt-in <span id=\"urn:batch-analysis-61fde334-2b28-43e2-9f6c-e5dd244d1ced\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/feature_machine_learning\">feature<\/span> for React-Native. To integrate Hermes with React-Native, you have to use Version 0.60.2, which is the latest version at this very moment. You can enable Hermes for your app by adding just one line. All you have to do is edit the build.gradle file to enable the use of Hermes: enableHermes: true<\/p>\n<h2>What is Hermes and what are its features?<\/h2>\n<p>our bet is that, by now, you\u2019ll want to know more about <b>Hermes<\/b>, just like us. We have delved into it and realized that the best way to understand what it offers is by starting from the beginning and see why Hermes was developed by <span id=\"urn:batch-analysis-140bab55-1830-4397-8e34-651beb2f2fdc\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/facebook\">Facebook<\/span>.<\/p>\n<p>As previously explained, <b>React-Native <\/b>did have a few issues. When <span id=\"urn:batch-analysis-3cf19f33-9b1d-4231-adf8-aedd077b4879\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/mobile_app\">mobile apps<\/span> get larger, for instance, they start to suffer due to limited memory and processing power. This forced big tech firms such as <span id=\"urn:batch-analysis-20e2a881-3e1b-4a50-8b36-b6cbf3fd7df9\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/facebook\">Facebook<\/span>, Uber and Spotify to build lite versions of their apps.<\/p>\n<p>This led <span id=\"urn:batch-analysis-710512d4-b806-49e0-a48e-77153e01e0ea\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/facebook\">Facebook<\/span> to realize how valuable an <b>Optimized JavaScript engine<\/b> really was to reduce download sizes and speed up startup time when apps are launched. In particular, <span id=\"urn:batch-analysis-ac4c320e-d20c-4f62-ae1a-5275b74058b6\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/facebook\">Facebook<\/span> has had to address performance trade-offs that introduced more complications for JavaScript-dependent apps. That is why they amplified a new engine to reduce <b>Time to Interaction<\/b> (TTI), which is an important metric when it comes to social apps.<\/p>\n<p>Looking at the internal implementation of Hermes, <b>it uses Bytecode Precompilation<\/b> which is a more efficient method than loading <span id=\"urn:batch-analysis-f7dec4b6-0fad-440b-8410-7e7987c673a2\" class=\"textannotation disambiguated wl-no-link wl-creative work\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/javascript\">JavaScript<\/span> and then parsing it. Basically, it further optimizes bytecode through Ahead-of-Time compilation.<\/p>\n<p>Another issue that Hermes tries to solve is the memory issues for <span id=\"urn:batch-analysis-1cfc7202-a5ef-47dc-9745-671e33ff7ea9\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/mobile_app\">mobile apps<\/span>. Usually, mobile phones have <b>limited memory<\/b>. As a result, <span id=\"urn:batch-analysis-d5b3e751-b0b9-4338-a0f9-59417b811ed7\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/operating_system\">operating systems<\/span> running on mobile phones aggressively kill applications that use too much memory. To fix this issue, Hermes introduced a garbage collector strategy that uses virtual address space with certain <span id=\"urn:batch-analysis-9f22dc60-0d11-4373-bc0d-f78c13c2fbda\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/feature_machine_learning\">features<\/span> such as on-demand allocation, non-contagious, generational.<\/p>\n<p>Let\u2019s summarize all of <b>Hermes\u2019 <\/b>features:<\/p>\n<ol>\n<li style=\"font-weight: 400;\">Build an app with small APK size<\/li>\n<li style=\"font-weight: 400;\">Fast start-up due to leveraging compact bytecode<\/li>\n<li style=\"font-weight: 400;\">Reduce memory usage as virtual memory is allocated in chunks as needed<\/li>\n<li style=\"font-weight: 400;\">More complex optimizations thanks to ahead-of-time compilation.<\/li>\n<\/ol>\n<p>But there\u2019s more you should know: Hermes\u2019 JavaScript engine is similar to <b>Chromes V8<\/b>! It is such a shame though, that <span id=\"urn:batch-analysis-025a7427-fe18-4369-9315-50a8667b1a00\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/facebook\">Facebook<\/span> made it immediately clear that they had no intention to take Hermes beyond <span id=\"urn:batch-analysis-fe6b420d-57d9-46af-850b-a9bd2e3b9ba0\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/mobile_app\">mobile apps<\/span>, at least for the time being. So, no Hermes integration with <span id=\"urn:batch-analysis-27daa5b9-a286-43cb-bbc2-7cebe41eb4fa\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/web_browser\">web browsers<\/span> or server infrastructure such as Node.js.<\/p>\n<h2>Working on React Native? Someone did it!<\/h2>\n<p>Regardless of that, Hermes will increase the use of React-Native in Mobile development even more in the near future. We are sure of that. And along with Hermes, React-Native will be an unstoppable force!<\/p>\n<p>If you want to know more about React-Native whether you are a beginner or an <span id=\"urn:batch-analysis-7ab25a1f-f623-4b07-ae82-9fa422bad2d6\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/expert\">expert<\/span>, we strongly recommend you to keep following us as some of our main speakers will be delving into the subject more and more often.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The State of Mobile Development In our previous article, we discussed the state of mobile development. JetBrains survey proved the growth of React-Native and Kotlin against its competitors. We learned that most of the mobile developers prefer to use native tools to build their mobile apps, as the performance of native apps is greater. Likewise,&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/facebook-hermes-becomes-open-source\/\">Read more<\/a><\/p>\n","protected":false},"author":64,"featured_media":50,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[33],"tags":[],"collections":[],"class_list":{"0":"post-49","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-mobile-dev","8":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Facebook Hermes becomes open source - Codemotion Magazine<\/title>\n<meta name=\"description\" content=\"React-Native is the leading Framework for Cross-platform mobile app development. Facebook, the same company that developed React-Native, developed a JavaScript engine specifically for React-Native. Hermes will solve some performance issues of React-Native. Some of the features of Hermes are reduced time to interaction, smaller APK size and memory utilization. Hermes will increase the growth of React-Native even further. Start learning React Native from our Speaker.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/facebook-hermes-becomes-open-source\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Facebook Hermes becomes open source\" \/>\n<meta property=\"og:description\" content=\"React-Native is the leading Framework for Cross-platform mobile app development. Facebook, the same company that developed React-Native, developed a JavaScript engine specifically for React-Native. Hermes will solve some performance issues of React-Native. Some of the features of Hermes are reduced time to interaction, smaller APK size and memory utilization. Hermes will increase the growth of React-Native even further. Start learning React Native from our Speaker.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/facebook-hermes-becomes-open-source\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-08-06T11:12:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-01-31T10:14:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/08\/Hermes-1519x620.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1519\" \/>\n\t<meta property=\"og:image:height\" content=\"620\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Codemotion\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Codemotion\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/frontend\\\/mobile-dev\\\/facebook-hermes-becomes-open-source\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/frontend\\\/mobile-dev\\\/facebook-hermes-becomes-open-source\\\/\"},\"author\":{\"name\":\"Codemotion\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/201bb98b02412383686cced7521b861c\"},\"headline\":\"Facebook Hermes becomes open source\",\"datePublished\":\"2019-08-06T11:12:32+00:00\",\"dateModified\":\"2020-01-31T10:14:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/frontend\\\/mobile-dev\\\/facebook-hermes-becomes-open-source\\\/\"},\"wordCount\":969,\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/frontend\\\/mobile-dev\\\/facebook-hermes-becomes-open-source\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/Hermes-1519x620.png\",\"articleSection\":[\"Mobile Developer\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/frontend\\\/mobile-dev\\\/facebook-hermes-becomes-open-source\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/frontend\\\/mobile-dev\\\/facebook-hermes-becomes-open-source\\\/\",\"name\":\"Facebook Hermes becomes open source - Codemotion Magazine\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/frontend\\\/mobile-dev\\\/facebook-hermes-becomes-open-source\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/frontend\\\/mobile-dev\\\/facebook-hermes-becomes-open-source\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/Hermes-1519x620.png\",\"datePublished\":\"2019-08-06T11:12:32+00:00\",\"dateModified\":\"2020-01-31T10:14:47+00:00\",\"description\":\"React-Native is the leading Framework for Cross-platform mobile app development. Facebook, the same company that developed React-Native, developed a JavaScript engine specifically for React-Native. Hermes will solve some performance issues of React-Native. Some of the features of Hermes are reduced time to interaction, smaller APK size and memory utilization. Hermes will increase the growth of React-Native even further. Start learning React Native from our Speaker.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/frontend\\\/mobile-dev\\\/facebook-hermes-becomes-open-source\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/frontend\\\/mobile-dev\\\/facebook-hermes-becomes-open-source\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/frontend\\\/mobile-dev\\\/facebook-hermes-becomes-open-source\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/Hermes-1519x620.png\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/Hermes-1519x620.png\",\"width\":1519,\"height\":620},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/frontend\\\/mobile-dev\\\/facebook-hermes-becomes-open-source\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Frontend\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/frontend\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Mobile Developer\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/frontend\\\/mobile-dev\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Facebook Hermes becomes open source\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/codemotionlogo.png\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Codemotion.Italy\\\/\",\"https:\\\/\\\/x.com\\\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/201bb98b02412383686cced7521b861c\",\"name\":\"Codemotion\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/cropped-codemotionlogo-150x150.png\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/cropped-codemotionlogo-150x150.png\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/cropped-codemotionlogo-150x150.png\",\"caption\":\"Codemotion\"},\"description\":\"Articles wirtten by the Codemotion staff. Tech news, inspiration, latest treends in software development and more.\",\"sameAs\":[\"https:\\\/\\\/x.com\\\/CodemotionIT\"],\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/author\\\/codemotion-2\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Facebook Hermes becomes open source - Codemotion Magazine","description":"React-Native is the leading Framework for Cross-platform mobile app development. Facebook, the same company that developed React-Native, developed a JavaScript engine specifically for React-Native. Hermes will solve some performance issues of React-Native. Some of the features of Hermes are reduced time to interaction, smaller APK size and memory utilization. Hermes will increase the growth of React-Native even further. Start learning React Native from our Speaker.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/facebook-hermes-becomes-open-source\/","og_locale":"en_US","og_type":"article","og_title":"Facebook Hermes becomes open source","og_description":"React-Native is the leading Framework for Cross-platform mobile app development. Facebook, the same company that developed React-Native, developed a JavaScript engine specifically for React-Native. Hermes will solve some performance issues of React-Native. Some of the features of Hermes are reduced time to interaction, smaller APK size and memory utilization. Hermes will increase the growth of React-Native even further. Start learning React Native from our Speaker.","og_url":"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/facebook-hermes-becomes-open-source\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2019-08-06T11:12:32+00:00","article_modified_time":"2020-01-31T10:14:47+00:00","og_image":[{"width":1519,"height":620,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/08\/Hermes-1519x620.png","type":"image\/png"}],"author":"Codemotion","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Codemotion","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/facebook-hermes-becomes-open-source\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/facebook-hermes-becomes-open-source\/"},"author":{"name":"Codemotion","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/201bb98b02412383686cced7521b861c"},"headline":"Facebook Hermes becomes open source","datePublished":"2019-08-06T11:12:32+00:00","dateModified":"2020-01-31T10:14:47+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/facebook-hermes-becomes-open-source\/"},"wordCount":969,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/facebook-hermes-becomes-open-source\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/08\/Hermes-1519x620.png","articleSection":["Mobile Developer"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/facebook-hermes-becomes-open-source\/","url":"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/facebook-hermes-becomes-open-source\/","name":"Facebook Hermes becomes open source - Codemotion Magazine","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/facebook-hermes-becomes-open-source\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/facebook-hermes-becomes-open-source\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/08\/Hermes-1519x620.png","datePublished":"2019-08-06T11:12:32+00:00","dateModified":"2020-01-31T10:14:47+00:00","description":"React-Native is the leading Framework for Cross-platform mobile app development. Facebook, the same company that developed React-Native, developed a JavaScript engine specifically for React-Native. Hermes will solve some performance issues of React-Native. Some of the features of Hermes are reduced time to interaction, smaller APK size and memory utilization. Hermes will increase the growth of React-Native even further. Start learning React Native from our Speaker.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/facebook-hermes-becomes-open-source\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/facebook-hermes-becomes-open-source\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/facebook-hermes-becomes-open-source\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/08\/Hermes-1519x620.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/08\/Hermes-1519x620.png","width":1519,"height":620},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/facebook-hermes-becomes-open-source\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"Frontend","item":"https:\/\/www.codemotion.com\/magazine\/frontend\/"},{"@type":"ListItem","position":3,"name":"Mobile Developer","item":"https:\/\/www.codemotion.com\/magazine\/frontend\/mobile-dev\/"},{"@type":"ListItem","position":4,"name":"Facebook Hermes becomes open source"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/201bb98b02412383686cced7521b861c","name":"Codemotion","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/cropped-codemotionlogo-150x150.png","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/cropped-codemotionlogo-150x150.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/cropped-codemotionlogo-150x150.png","caption":"Codemotion"},"description":"Articles wirtten by the Codemotion staff. Tech news, inspiration, latest treends in software development and more.","sameAs":["https:\/\/x.com\/CodemotionIT"],"url":"https:\/\/www.codemotion.com\/magazine\/author\/codemotion-2\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/08\/Hermes-1519x620-600x400.png","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/08\/Hermes-1519x620-600x600.png","author_info":{"display_name":"Codemotion","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/codemotion-2\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/08\/Hermes-1519x620.png",1519,620,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/08\/Hermes-1519x620-150x150.png",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/08\/Hermes-1519x620-300x122.png",300,122,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/08\/Hermes-1519x620-768x313.png",768,313,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/08\/Hermes-1519x620-1024x418.png",1024,418,true],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/08\/Hermes-1519x620.png",1519,620,false],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/08\/Hermes-1519x620.png",1519,620,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/08\/Hermes-1519x620.png",100,41,false],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/08\/Hermes-1519x620-180x128.png",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/08\/Hermes-1519x620-896x504.png",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/08\/Hermes-1519x620-400x225.png",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/08\/Hermes-1519x620-600x400.png",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/08\/Hermes-1519x620-600x600.png",600,600,true]},"uagb_author_info":{"display_name":"Codemotion","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/codemotion-2\/"},"uagb_comment_info":0,"uagb_excerpt":"The State of Mobile Development In our previous article, we discussed the state of mobile development. JetBrains survey proved the growth of React-Native and Kotlin against its competitors. We learned that most of the mobile developers prefer to use native tools to build their mobile apps, as the performance of native apps is greater. Likewise,&#8230;&hellip;","lang":"en","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/49","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/64"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=49"}],"version-history":[{"count":2,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/49\/revisions"}],"predecessor-version":[{"id":3084,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/49\/revisions\/3084"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/50"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=49"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=49"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=49"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=49"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}