mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
19 lines
17 KiB
HTML
19 lines
17 KiB
HTML
<!DOCTYPE html><html><head><title>React Native Blog</title><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><meta name="viewport" content="width=device-width"><meta property="fb:app_id" content="1677033832619985"><meta property="fb:admins" content="121800083"><meta property="og:site_name" content="React Native"><meta property="og:title" content="React Native Blog"><meta property="og:url" content="https://facebook.github.io/react-native/index.html"><meta property="og:image" content="https://facebook.github.io/react-native/img/opengraph.png"><meta property="og:description" content="The best place to stay up-to-date with the latest React Native news and events."><meta name="twitter:site" content="@reactnative"><meta name="twitter:card" content="summary_large_image"><meta property="og:type" content="website"><base href="/react-native/releases/next/"><link rel="stylesheet" href="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.css"><link rel="shortcut icon" href="img/favicon.png?2"><link rel="stylesheet" href="css/react-native.css"><link rel="alternate" type="application/rss+xml" title="React Native Blog" href="https://facebook.github.io/react-native/blog/feed.xml"><link href="//cdn-images.mailchimp.com/embedcode/horizontal-slim-10_7.css" rel="stylesheet" type="text/css"><script type="text/javascript" src="//use.typekit.net/vqa1hcx.js"></script><script type="text/javascript">try{Typekit.load();}catch(e){}</script></head><body><script>window.fbAsyncInit = function() {FB.init({appId:'1677033832619985',xfbml:true,version:'v2.7'});};(function(d, s, id){var js, fjs = d.getElementsByTagName(s)[0];if (d.getElementById(id)) {return;}js = d.createElement(s); js.id = id;js.src = '//connect.facebook.net/en_US/sdk.js';fjs.parentNode.insertBefore(js, fjs);}(document, 'script','facebook-jssdk'));</script><script>window.twttr=(function(d,s, id){var js,fjs=d.getElementsByTagName(s)[0],t=window.twttr||{};if(d.getElementById(id))return t;js=d.createElement(s);js.id=id;js.src='https://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js, fjs);t._e = [];t.ready = function(f) {t._e.push(f);};return t;}(document, 'script', 'twitter-wjs'));</script><div class="container"><div class="nav-main"><div class="wrap"><a class="nav-home" href=""><img src="img/header_logo.png">React Native</a><a class="nav-version" href="/react-native/versions.html">next</a><div class="nav-site-wrapper"><ul class="nav-site nav-site-internal"><li><a href="docs/getting-started.html" class="" data-target=".nav-docs">Docs</a></li><li><a href="/react-native/support.html" class="">Help</a></li><li><a href="/react-native/showcase.html" class="">Showcase</a></li><li><a href="/react-native/blog/" class="active">Blog</a></li></ul><div class="algolia-search-wrapper"><input id="algolia-doc-search" tabindex="0" type="text" placeholder="Search docs..."></div><ul class="nav-site nav-site-external"><li><a href="https://github.com/facebook/react-native" class="">GitHub</a></li><li><a href="http://facebook.github.io/react" class="">React</a></li></ul></div></div></div><div class="hero"><div class="wrap"><div class="text">React Native Blog</div><div class="minitext">Stay up-to-date with the latest React Native news and events.</div></div></div><section class="content wrap documentationContent"><article class="entry-excerpt"><header class="entry-header"><a href="/react-native/blog/2017/02/14/using-native-driver-for-animated.html"></a><h4 class="entry-authordate"><a href="https://twitter.com/janicduplessis" target="_blank" class="author">Janic Duplessis</a> — <time class="date">February 14, 2017</time></h4><h1 class="entry-title"><a href="/react-native/blog/2017/02/14/using-native-driver-for-animated.html">Using Native Driver for Animated</a></h1></header><div class="entry-content"><div><p>For the past year, we've been working on improving performance of animations that use the Animated library. Animations are very important to create a beautiful user experience but can also be hard to do right. We want to make it easy for developers to create performant animations without having to worry about some of their code causing it to lag.</p></div></div><footer class="entry-readmore"><a href="/react-native/blog/2017/02/14/using-native-driver-for-animated.html" class="btn">Read more</a></footer></article><article class="entry-excerpt"><header class="entry-header"><a href="/react-native/blog/2017/01/07/monthly-release-cadence.html"></a><h4 class="entry-authordate"><a href="https://twitter.com/EricVicenti" target="_blank" class="author">Eric Vicenti</a> — <time class="date">January 7, 2017</time></h4><h1 class="entry-title"><a href="/react-native/blog/2017/01/07/monthly-release-cadence.html">A Monthly Release Cadence: Releasing December and January RC</a></h1></header><div class="entry-content"><div><p>Shortly after React Native was introduced, we started releasing every two weeks to help the community adopt new features, while keeping versions stable for production use. At Facebook we had to stabilize the codebase every two weeks for the release of our production iOS apps, so we decided to release the open source versions at the same pace. Now, many of the Facebook apps ship once per week, especially on Android. Because we ship from master weekly, we need to keep it quite stable. So the bi-weekly release cadence doesn't even benefit internal contributors anymore.</p></div></div><footer class="entry-readmore"><a href="/react-native/blog/2017/01/07/monthly-release-cadence.html" class="btn">Read more</a></footer></article><article class="entry-excerpt"><header class="entry-header"><a href="/react-native/blog/2016/12/05/easier-upgrades.html"></a><h4 class="entry-authordate"><a href="https://twitter.com/ncuillery" target="_blank" class="author">Nicolas Cuillery</a> — <time class="date">December 5, 2016</time></h4><h1 class="entry-title"><a href="/react-native/blog/2016/12/05/easier-upgrades.html">Easier Upgrades Thanks to Git</a></h1></header><div class="entry-content"><div><p>Upgrading to new versions of React Native has been difficult. You might have seen something like this before:</p></div></div><footer class="entry-readmore"><a href="/react-native/blog/2016/12/05/easier-upgrades.html" class="btn">Read more</a></footer></article><article class="entry-excerpt"><header class="entry-header"><a href="/react-native/blog/2016/11/08/introducing-button-yarn-and-a-public-roadmap.html"></a><h4 class="entry-authordate"><a href="https://twitter.com/hectorramos" target="_blank" class="author">Héctor Ramos</a> — <time class="date">November 8, 2016</time></h4><h1 class="entry-title"><a href="/react-native/blog/2016/11/08/introducing-button-yarn-and-a-public-roadmap.html">Introducing Button, Faster Installs with Yarn, and a Public Roadmap</a></h1></header><div class="entry-content"><div><p>We have heard from many people that there is so much work happening with React Native, it can be tough to keep track of what's going on. To help communicate what work is in progress, we are now publishing a roadmap for React Native. At a high level, this work can be broken down into three priorities:</p></div></div><footer class="entry-readmore"><a href="/react-native/blog/2016/11/08/introducing-button-yarn-and-a-public-roadmap.html" class="btn">Read more</a></footer></article><article class="entry-excerpt"><header class="entry-header"><a href="/react-native/blog/2016/10/25/0-36-headless-js-the-keyboard-api-and-more.html"></a><h4 class="entry-authordate"><a href="https://twitter.com/hectorramos" target="_blank" class="author">Héctor Ramos</a> — <time class="date">October 25, 2016</time></h4><h1 class="entry-title"><a href="/react-native/blog/2016/10/25/0-36-headless-js-the-keyboard-api-and-more.html">0.36: Headless JS, the Keyboard API, & more</a></h1></header><div class="entry-content"><div><p>Today we are releasing React Native 0.36. Read on to learn more about what's new.</p></div></div><footer class="entry-readmore"><a href="/react-native/blog/2016/10/25/0-36-headless-js-the-keyboard-api-and-more.html" class="btn">Read more</a></footer></article><article class="entry-excerpt"><header class="entry-header"><div class="video-container youtube"><iframe id="ytplayer" type="text/html" width="650" height="345" src="https://www.youtube.com/embed/oeSjTxVkMhc" frameborder="0"></iframe></div><h4 class="entry-authordate"><a href="https://twitter.com/hectorramos" target="_blank" class="author">Héctor Ramos</a> — <time class="date">September 8, 2016</time></h4><h1 class="entry-title"><a href="/react-native/blog/2016/09/08/exponent-talks-unraveling-navigation.html">Exponent Talks: Adam on Unraveling Navigation</a></h1></header><div class="entry-content"><div><p>Adam Miskiewicz from Exponent talks about mobile navigation and the ex-navigation React Native library at Exponent's office hours last week.</p></div></div><footer class="entry-readmore"><a href="/react-native/blog/2016/09/08/exponent-talks-unraveling-navigation.html" class="btn">Watch video</a></footer></article><article class="entry-excerpt"><header class="entry-header"><a href="/react-native/blog/2016/08/19/right-to-left-support-for-react-native-apps.html"></a><h4 class="entry-authordate"><a href="https://github.com/MengjueW" target="_blank" class="author">Mengjue (Mandy) Wang</a> — <time class="date">August 19, 2016</time></h4><h1 class="entry-title"><a href="/react-native/blog/2016/08/19/right-to-left-support-for-react-native-apps.html">Right-to-Left Layout Support For React Native Apps</a></h1></header><div class="entry-content"><div><p>After launching an app to the app stores, internationalization is the next step to further your audience reach. Over 20 countries and numerous people around the world use Right-to-Left (RTL) languages. Thus, making your app support RTL for them is necessary.</p></div></div><footer class="entry-readmore"><a href="/react-native/blog/2016/08/19/right-to-left-support-for-react-native-apps.html" class="btn">Read more</a></footer></article><article class="entry-excerpt"><header class="entry-header"><a href="/react-native/blog/2016/08/12/react-native-meetup-san-francisco.html"><img src="/react-native/blog/img/rnmsf-august-2016-hero.jpg" width="650"></a><h4 class="entry-authordate"><a href="https://twitter.com/hectorramos" target="_blank" class="author">Héctor Ramos</a> — <time class="date">August 12, 2016</time></h4><h1 class="entry-title"><a href="/react-native/blog/2016/08/12/react-native-meetup-san-francisco.html">San Francisco Meetup Recap</a></h1></header><div class="entry-content"><div><p>Last week I had the opportunity to attend the React Native Meetup at Zynga’s San Francisco office. With around 200 people in attendance, it served as a great place to meet other developers near me that are also interested in React Native.</p></div></div><footer class="entry-readmore"><a href="/react-native/blog/2016/08/12/react-native-meetup-san-francisco.html" class="btn">Read more</a></footer></article><article class="entry-excerpt"><header class="entry-header"><a href="/react-native/blog/2016/07/06/toward-better-documentation.html"></a><h4 class="entry-authordate"><a href="https://twitter.com/lacker" target="_blank" class="author">Kevin Lacker</a> — <time class="date">July 6, 2016</time></h4><h1 class="entry-title"><a href="/react-native/blog/2016/07/06/toward-better-documentation.html">Toward Better Documentation</a></h1></header><div class="entry-content"><div><p>Part of having a great developer experience is having great documentation. A lot goes into creating good docs - the ideal documentation is concise, helpful, accurate, complete, and delightful. Recently we've been working hard to make the docs better based on your feedback, and we wanted to share some of the improvements we've made.</p></div></div><footer class="entry-readmore"><a href="/react-native/blog/2016/07/06/toward-better-documentation.html" class="btn">Read more</a></footer></article><article class="entry-excerpt"><header class="entry-header"><a href="/react-native/blog/2016/03/24/introducing-hot-reloading.html"></a><h4 class="entry-authordate"><a href="https://twitter.com/martinbigio" target="_blank" class="author">Martín Bigio</a> — <time class="date">March 24, 2016</time></h4><h1 class="entry-title"><a href="/react-native/blog/2016/03/24/introducing-hot-reloading.html">Introducing Hot Reloading</a></h1></header><div class="entry-content"><div><p>React Native's goal is to give you the best possible developer experience. A big part of it is the time it takes between you save a file and be able to see the changes. Our goal is to get this feedback loop to be under 1 second, even as your app grows.</p></div></div><footer class="entry-readmore"><a href="/react-native/blog/2016/03/24/introducing-hot-reloading.html" class="btn">Read more</a></footer></article><div class="docs-prevnext"></div></section><footer class="nav-footer"><section class="sitemap"><a href="/react-native" class="nav-home"><img src="img/header_logo.png" alt="React Native" width="66" height="58"></a><div><h5><a href="docs/">Docs</a></h5><a href="docs/getting-started.html">Getting Started</a><a href="docs/tutorial.html">Tutorial</a><a href="docs/integration-with-existing-apps.html">Integration With Existing Apps</a><a href="docs/more-resources.html">More Resources</a></div><div><h5><a href="/react-native/support.html">Community</a></h5><a href="/react-native/showcase.html">Showcase</a><a href="http://www.meetup.com/topics/react-native/" target="_blank">Upcoming Events</a><a href="https://www.facebook.com/groups/react.native.community" target="_blank">Facebook Group</a><a href="https://twitter.com/reactnative" target="_blank">Twitter</a></div><div><h5><a href="/react-native/support.html">Help</a></h5><a href="http://stackoverflow.com/questions/tagged/react-native" target="_blank">Stack Overflow</a><a href="https://discord.gg/0ZcbPKXt5bZjGY5n">Reactiflux Chat</a><a href="/react-native/versions.html" target="_blank">Latest Releases</a><a href="https://react-native.canny.io/feature-requests" target="_blank">Feature Requests</a></div><div><h5>More</h5><a href="/react-native/blog">Blog</a><a href="https://github.com/facebook/react-native" target="_blank">GitHub</a><a href="http://facebook.github.io/react/" target="_blank">React</a></div></section><section class="newsletter"><div id="mc_embed_signup"><form action="//reactnative.us10.list-manage.com/subscribe/post?u=db0dd948e2b729ee62625b1a8&id=47cd41008f" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate><div id="mc_embed_signup_scroll"><label for="mce-EMAIL"><h5>Get the React Native Newsletter</h5></label><input type="email" value="" name="EMAIL" class="email" id="mce-EMAIL" placeholder="email address" required><div style="position:absolute;left:-5000px;" aria-hidden="true"><input type="text" name="b_db0dd948e2b729ee62625b1a8_47cd41008f" tabindex="-1" value=""></div><div class="clear"><input type="submit" value="Sign up" name="subscribe" id="mc-embedded-subscribe" class="button"></div></div></form></div></section><a href="https://code.facebook.com/projects/" target="_blank" class="fbOpenSource"><img src="img/oss_logo.png" alt="Facebook Open Source" width="170" height="45"></a><section class="copyright">Copyright © 2017 Facebook Inc.</section></footer></div><div id="fb-root"></div><script type="text/javascript" src="https://cdn.jsdelivr.net/docsearch.js/1/docsearch.min.js"></script><script>
|
||
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
|
||
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
|
||
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
|
||
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
|
||
ga('create', 'UA-41298772-2', 'facebook.github.io');
|
||
ga('send', 'pageview');
|
||
|
||
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)
|
||
){js=d.createElement(s);js.id=id;js.src="https://platform.twitter.com/widgets.js";
|
||
fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
|
||
|
||
docsearch({
|
||
apiKey: '2c98749b4a1e588efec53b2acec13025',
|
||
indexName: 'react-native-versions',
|
||
inputSelector: '#algolia-doc-search',
|
||
algoliaOptions: { facetFilters: [ "tags:master" ], hitsPerPage: 5 }
|
||
});
|
||
</script><script src="js/scripts.js"></script><script type="text/javascript" src="//s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js"></script><script type="text/javascript">(function($) {window.fnames = new Array(); window.ftypes = new Array();fnames[0]='EMAIL';ftypes[0]='email';fnames[1]='FNAME';ftypes[1]='text';fnames[2]='LNAME';ftypes[2]='text';}(jQuery));var $mcj = jQuery.noConflict(true);</script></body></html> |