{"componentChunkName":"component---src-templates-blog-js","path":"/blog/2014/03/14/community-roundup-18.html","result":{"data":{"markdownRemark":{"html":"<p>In this Round-up, we are taking a few closer looks at React’s interplay with different frameworks and architectures.</p>\n<h2 id=\"little-framework-big-splash\"><a href=\"#little-framework-big-splash\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>“Little framework BIG splash” </h2>\n<p>Let’s start with yet another refreshing introduction to React: Craig Savolainen (<a href=\"https://twitter.com/maedhr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@maedhr</a>) walks through some first steps, demonstrating <a href=\"http://infinitemonkeys.influitive.com/little-framework-big-splash\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">how to build a Google Maps component</a> using React.</p>\n<h2 id=\"architecting-your-app-with-react\"><a href=\"#architecting-your-app-with-react\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Architecting your app with react </h2>\n<p>Brandon Konkle (<a href=\"https://twitter.com/bkonkle\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@bkonkle</a>)\n<a href=\"http://lincolnloop.com/blog/architecting-your-app-react-part-1/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Architecting your app with react</a>\nWe’re looking forward to part 2!</p>\n<blockquote>\n<p>React is not a full MVC framework, and this is actually one of its strengths. Many who adopt React choose to do so alongside their favorite MVC framework, like Backbone. React has no opinions about routing or syncing data, so you can easily use your favorite tools to handle those aspects of your frontend application. You’ll often see React used to manage specific parts of an application’s UI and not others. React really shines, however, when you fully embrace its strategies and make it the core of your application’s interface.</p>\n<p><a href=\"http://lincolnloop.com/blog/architecting-your-app-react-part-1/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Read the full article…</a></p>\n</blockquote>\n<h2 id=\"react-vs-async-dom-manipulation\"><a href=\"#react-vs-async-dom-manipulation\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>React vs. async DOM manipulation </h2>\n<p>Eliseu Monar (<a href=\"https://twitter.com/eliseumds\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@eliseumds</a>)‘s post ”<a href=\"http://eliseumds.tumblr.com/post/77843550010/vitalbox-pchr-reactjs-vs-async-concurrent-rendering\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">ReactJS vs async concurrent rendering</a>” is a great example of how React quite literally renders a whole array of common web development work(arounds) obsolete.</p>\n<h2 id=\"react-scala-and-the-play-framework\"><a href=\"#react-scala-and-the-play-framework\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>React, Scala and the Play Framework </h2>\n<p><a href=\"http://matthiasnehlsen.com/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Matthias Nehlsen</a> wrote a detailed introductory piece on <a href=\"http://matthiasnehlsen.com/blog/2014/01/05/play-framework-and-facebooks-react-library/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">React and the Play Framework</a>, including a helpful architectural diagram of a typical React app.</p>\n<p>Nehlsen’s React frontend is the second implementation of his chat application’s frontend, following an AngularJS version. Both implementations are functionally equivalent and offer some perspective on differences between the two frameworks.</p>\n<p>In <a href=\"http://matthiasnehlsen.com/blog/2014/01/24/scala-dot-js-and-reactjs/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">another article</a>, he walks us through the process of using React with scala.js to implement app-wide undo functionality.</p>\n<p>Also check out his <a href=\"http://m.ustream.tv/recorded/42780242\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">talk</a> at Ping Conference 2014, in which he walks through a lot of the previously content in great detail.</p>\n<h2 id=\"react-and-backbone\"><a href=\"#react-and-backbone\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>React and Backbone </h2>\n<p>The folks over at <a href=\"https://venmo.com/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Venmo</a> are using React in conjunction with Backbone.\nThomas Boyt (<a href=\"https://twitter.com/thomasaboyt\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@thomasaboyt</a>) wrote <a href=\"http://www.thomasboyt.com/2013/12/17/using-reactjs-as-a-backbone-view.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">this detailed piece</a> about why React and Backbone are “a fantastic pairing”.</p>\n<h2 id=\"react-vs-ember\"><a href=\"#react-vs-ember\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>React vs. Ember </h2>\n<p>Eric Berry (<a href=\"https://twitter.com/coderberry\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@coderberry</a>) developed Ember equivalents for some of the official React examples. Read his post for a side-by-side comparison of the respective implementations: <a href=\"https://instructure.github.io/blog/2013/12/17/facebook-react-vs-ember/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">“Facebook React vs. Ember”</a>.</p>\n<h2 id=\"react-and-plain-old-html\"><a href=\"#react-and-plain-old-html\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>React and plain old HTML </h2>\n<p>Daniel Lo Nigro (<a href=\"https://twitter.com/Daniel15\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@Daniel15</a>) created <a href=\"https://github.com/reactjs/react-magic\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">React-Magic</a>, which leverages React to ajaxify plain old html pages and even <a href=\"http://stuff.dan.cx/facebook/react-hacks/magic/red.php\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">allows CSS transitions between pageloads</a>.</p>\n<blockquote>\n<p>React-Magic intercepts all navigation (link clicks and form posts) and loads the requested page via an AJAX request. React is then used to “diff” the old HTML with the new HTML, and only update the parts of the DOM that have been changed.</p>\n<p><a href=\"https://github.com/reactjs/react-magic\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Check out the project on GitHub…</a></p>\n</blockquote>\n<p>On a related note, <a href=\"https://turbo-react.herokuapp.com/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Reactize</a> by Ross Allen (<a href=\"https://twitter.com/ssorallen\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ssorallen</a>) is a similarly awesome project: A wrapper for Rails’ <a href=\"https://github.com/rails/turbolinks/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Turbolinks</a>, which seems to have inspired John Lynch (<a href=\"https://twitter.com/johnrlynch\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@johnrlynch</a>) to then create <a href=\"http://www.rigelgroupllc.com/blog/2014/01/12/react-jsx-transformer-in-rails-middleware/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">a server-rendered version using the JSX transformer in Rails middleware</a>.</p>\n<h2 id=\"react-and-objectobserve\"><a href=\"#react-and-objectobserve\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>React and Object.observe </h2>\n<p>Check out <a href=\"https://github.com/fdecampredon\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">François de Campredon</a>’s implementation of <a href=\"https://github.com/fdecampredon/react-observe-todomvc/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">TodoMVC based on React and ES6’s Object.observe</a>.</p>\n<h2 id=\"react-and-angular\"><a href=\"#react-and-angular\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>React and Angular </h2>\n<p>Ian Bicking (<a href=\"https://twitter.com/ianbicking\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@ianbicking</a>) of Mozilla Labs <a href=\"https://plus.google.com/+IanBicking/posts/Qj8R5SWAsfE\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">explains why he “decided to go with React instead of Angular.js”</a>.</p>\n<h3 id=\"ng-react-update\"><a href=\"#ng-react-update\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>ng-React Update </h3>\n<p><a href=\"https://github.com/davidchang\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">David Chang</a> works through some performance improvements of his <a href=\"https://github.com/davidchang/ngReact\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">ngReact</a> project. His post <a href=\"http://davidandsuzi.com/ngreact-update/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">“ng-React Update - React 0.9 and Angular Track By”</a> includes some helpful advice on boosting render performance for Angular components.</p>\n<blockquote>\n<p>Angular gives you a ton of functionality out of the box - a full MV* framework - and I am a big fan, but I’ll admit that you need to know how to twist the right knobs to get performance.</p>\n<p>That said, React gives you a very strong view component out of the box with the performance baked right in. Try as I did, I couldn’t actually get it any faster. So pretty impressive stuff.</p>\n<p><a href=\"http://davidandsuzi.com/ngreact-update/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Read the full post…</a></p>\n</blockquote>\n<p>React was also recently mentioned at ng-conf, where the Angular team commented on React’s concept of the virtual DOM:</p>\n<div class=\"gatsby-resp-iframe-wrapper\" style=\"padding-bottom: 48.46153846153846%; position: relative; height: 0; overflow: hidden; \" > <iframe src=\"//www.youtube-nocookie.com/embed/srt3OBP2kGc?start=113\" frameborder=\"0\" allowfullscreen style=\" position: absolute; top: 0; left: 0; width: 100%; height: 100%; \"></iframe> </div>\n<h2 id=\"react-and-web-components\"><a href=\"#react-and-web-components\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>React and Web Components </h2>\n<p>Jonathan Krause (<a href=\"https://twitter.com/jonykrause\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@jonykrause</a>) offers his thoughts regarding <a href=\"http://jonykrau.se/posts/the-value-of-react\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">parallels between React and Web Components</a>, highlighting the value of React’s ability to render pages on the server practically for free.</p>\n<h2 id=\"immutable-react\"><a href=\"#immutable-react\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Immutable React </h2>\n<p><a href=\"http://pk11.kinja.com/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Peter Hausel</a> shows how to build a Wikipedia auto-complete demo based on immutable data structures (similar to <a href=\"https://npmjs.org/package/mori\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">mori</a>), really taking advantage of the framework’s one-way reactive data binding:</p>\n<blockquote>\n<p>Its truly reactive design makes DOM updates finally sane and when combined with persistent data structures one can experience JavaScript development like it was never done before.</p>\n<p><a href=\"http://tech.kinja.com/immutable-react-1495205675\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Read the full post</a></p>\n</blockquote>\n<h2 id=\"d3-and-react\"><a href=\"#d3-and-react\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>D3 and React </h2>\n<p><a href=\"http://10consulting.com/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Ben Smith</a> built some great SVG-based charting components using a little less of D3 and a little more of React: <a href=\"http://10consulting.com/2014/02/19/d3-plus-reactjs-for-charting/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">D3 and React - the future of charting components?</a></p>\n<h2 id=\"om-and-react\"><a href=\"#om-and-react\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Om and React </h2>\n<p>Josh Haberman (<a href=\"https://twitter.com/JoshHaberman\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@joshhaberman</a>) discusses performance differences between React, Om and traditional MVC frameworks in ”<a href=\"http://blog.reverberate.org/2014/02/on-future-of-javascript-mvc-frameworks.html\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">A closer look at OM vs React performance</a>“.</p>\n<p>Speaking of Om: <a href=\"https://github.com/sgrove/omchaya\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Omchaya</a> by Sean Grove (<a href=\"https://twitter.com/sgrove\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">@sgrove</a>) is a neat Cljs/Om example project.</p>\n<h2 id=\"random-tweets\"><a href=\"#random-tweets\" aria-hidden class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Random Tweets </h2>\n<div><blockquote class=\"twitter-tweet\" lang=\"en\"><p>Worked for 2 hours on a [@react_js](https://twitter.com/react_js) app sans internet. Love that I could get stuff done with it without googling every question.</p>&mdash; John Shimek (@varikin) <a href=\"https://twitter.com/varikin/status/436606891657949185\">February 20, 2014</a></blockquote></div>","excerpt":"In this Round-up, we are taking a few closer looks at React’s interplay with different frameworks and architectures. “Little framework BIG splash”  Let’s start with yet another refreshing introduction to React: Craig Savolainen (@maedhr) walks through some first steps, demonstrating how to build a Google Maps component using React. Architecting your app with react  Brandon Konkle (@bkonkle)\nArchitecting your app with react\nWe’re looking forward to part 2! React is not a full MVC framework, and…","frontmatter":{"title":"Community Round-up #18","next":null,"prev":null,"author":[{"frontmatter":{"name":"Jonas Gebhardt","url":"https://twitter.com/jonasgebhardt"}}]},"fields":{"date":"March 14, 2014","path":"content/blog/2014-03-14-community-roundup-18.md","slug":"/blog/2014/03/14/community-roundup-18.html"}},"allMarkdownRemark":{"edges":[{"node":{"frontmatter":{"title":"Introducing the New JSX Transform"},"fields":{"slug":"/blog/2020/09/22/introducing-the-new-jsx-transform.html"}}},{"node":{"frontmatter":{"title":"React v17.0 Release Candidate: No New Features"},"fields":{"slug":"/blog/2020/08/10/react-v17-rc.html"}}},{"node":{"frontmatter":{"title":"React v16.13.0"},"fields":{"slug":"/blog/2020/02/26/react-v16.13.0.html"}}},{"node":{"frontmatter":{"title":"Building Great User Experiences with Concurrent Mode and Suspense"},"fields":{"slug":"/blog/2019/11/06/building-great-user-experiences-with-concurrent-mode-and-suspense.html"}}},{"node":{"frontmatter":{"title":"Preparing for the Future with React Prereleases"},"fields":{"slug":"/blog/2019/10/22/react-release-channels.html"}}},{"node":{"frontmatter":{"title":"Introducing the New React DevTools"},"fields":{"slug":"/blog/2019/08/15/new-react-devtools.html"}}},{"node":{"frontmatter":{"title":"React v16.9.0 and the Roadmap Update"},"fields":{"slug":"/blog/2019/08/08/react-v16.9.0.html"}}},{"node":{"frontmatter":{"title":"Is React Translated Yet? ¡Sí! Sim! はい！"},"fields":{"slug":"/blog/2019/02/23/is-react-translated-yet.html"}}},{"node":{"frontmatter":{"title":"React v16.8: The One With Hooks"},"fields":{"slug":"/blog/2019/02/06/react-v16.8.0.html"}}},{"node":{"frontmatter":{"title":"React v16.7: No, This Is Not the One With Hooks"},"fields":{"slug":"/blog/2018/12/19/react-v-16-7.html"}}}]}},"pageContext":{"slug":"/blog/2014/03/14/community-roundup-18.html"}},"staticQueryHashes":[]}