{"componentChunkName":"component---src-templates-blog-js","path":"/blog/2014/01/06/community-roundup-14.html","result":{"data":{"markdownRemark":{"html":"<p>The theme of this first round-up of 2014 is integration. I’ve tried to assemble a list of articles and projects that use React in various environments.</p>\n<h2 id=\"react-baseline\"><a href=\"#react-baseline\" 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 Baseline </h2>\n<p>React is only one-piece of your web application stack. <a href=\"https://github.com/intabulas\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Mark Lussier</a> shared his baseline stack that uses React along with Grunt, Browserify, Bower, Zepto, Director and Sass. This should help you get started using React for a new project.</p>\n<blockquote>\n<p>As I do more projects with ReactJS I started to extract a baseline to use when starting new projects. This is very opinionated and I change my opinion from time to time. This is by no ways perfect and in your opinion most likely wrong :).. which is why I love github</p>\n<p>I encourage you to fork, and make it right and submit a pull request!</p>\n<p>My current opinion is using tools like Grunt, Browserify, Bower and multiple grunt plugins to get the job done. I also opted for Zepto over jQuery and the Flatiron Project’s Director when I need a router. Oh and for the last little bit of tech that makes you mad, I am in the SASS camp when it comes to stylesheets</p>\n<p><a href=\"https://github.com/intabulas/reactjs-baseline\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Check it out on GitHub…</a></p>\n</blockquote>\n<h2 id=\"animal-sounds\"><a href=\"#animal-sounds\" 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>Animal Sounds </h2>\n<p><a href=\"http://joshduck.com/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Josh Duck</a> used React in order to build a Windows 8 tablet app. This is a good example of a touch app written in React.\n<a href=\"http://apps.microsoft.com/windows/en-us/app/baby-play-animal-sounds/9280825c-2ed9-41c0-ba38-aa9a5b890bb9\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">\n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block;  max-width: 500px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 56.19047619047619%; position: relative; bottom: 0; left: 0; background-image: url('data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAALABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMEBf/EABYBAQEBAAAAAAAAAAAAAAAAAAECA//aAAwDAQACEAMQAAABZl2uxicaB//EABkQAAMBAQEAAAAAAAAAAAAAAAECEgATIv/aAAgBAQABBQJ45sDkeEUmnHjf/8QAFxEBAAMAAAAAAAAAAAAAAAAAAAITUf/aAAgBAwEBPwGOrn//xAAaEQACAgMAAAAAAAAAAAAAAAAAAgEREiFR/9oACAECAQE/AUa9GEcP/8QAGxABAQABBQAAAAAAAAAAAAAAAQACEBEhMUH/2gAIAQEABj8C4x87iA3gjT//xAAZEAADAQEBAAAAAAAAAAAAAAABESEAMWH/2gAIAQEAAT8hYiY9PDEg6MgQSsa4R4TlwzCBb//aAAwDAQACAAMAAAAQkC//xAAXEQADAQAAAAAAAAAAAAAAAAAAARFB/9oACAEDAQE/EHUEYj//xAAYEQEAAwEAAAAAAAAAAAAAAAABABExQf/aAAgBAgEBPxB7c7FW0T//xAAcEAEBAAICAwAAAAAAAAAAAAABEQAxIUFhsfD/2gAIAQEAAT8QRytqRrt95xwQbh736xZSVSqrvEO0OIZx1r1NczCALDVbn//Z'); background-size: cover; display: block;\"\n    >\n      <img\n        class=\"gatsby-resp-image-image\"\n        style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n        alt=\"animal sounds\"\n        title=\"\"\n        src=\"/static/4618a7a003d000a3dd7f6e6733a36f7f/41099/animal-sounds.jpg\"\n        srcset=\"/static/4618a7a003d000a3dd7f6e6733a36f7f/60342/animal-sounds.jpg 210w,\n/static/4618a7a003d000a3dd7f6e6733a36f7f/65f94/animal-sounds.jpg 420w,\n/static/4618a7a003d000a3dd7f6e6733a36f7f/41099/animal-sounds.jpg 500w\"\n        sizes=\"(max-width: 500px) 100vw, 500px\"\n      />\n    </span>\n  </span>\n  </a></p>\n<p><a href=\"http://apps.microsoft.com/windows/en-us/app/baby-play-animal-sounds/9280825c-2ed9-41c0-ba38-aa9a5b890bb9\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Download the app…</a></p>\n<h2 id=\"react-rails-tutorial\"><a href=\"#react-rails-tutorial\" 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 Rails Tutorial </h2>\n<p><a href=\"http://selem.im\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Selem Delul</a> bundled the <a href=\"/tutorial/tutorial.html\">React Tutorial</a> into a rails app. This is a good example on how to get started with a rails project.</p>\n<blockquote>\n<div class=\"gatsby-highlight\" data-language=\"sh\"><pre class=\"gatsby-code-sh\"><code class=\"gatsby-code-sh\">git clone https://github.com/necrodome/react-rails-tutorial\ncd react-rails-tutorial\nbundle install\nrake db:migrate\nrails s</code></pre></div>\n<p>Then visit <a href=\"http://localhost:3000/app\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">http://localhost:3000/app</a> to see the React application that is explained in the React Tutorial. Try opening multiple tabs!</p>\n<p><a href=\"https://github.com/necrodome/react-rails-tutorial\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">View on GitHub…</a></p>\n</blockquote>\n<h2 id=\"mixing-with-backbone\"><a href=\"#mixing-with-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>Mixing with Backbone </h2>\n<p><a href=\"http://eldar.djafarov.com/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Eldar Djafarov</a> implemented a mixin to link Backbone models to React state and a small abstraction to write two-way binding on-top.</p>\n<p><a href=\"http://jsfiddle.net/djkojb/qZf48/13/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">View code on JSFiddle</a></p>\n<p><a href=\"http://eldar.djafarov.com/2013/11/reactjs-mixing-with-backbone/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Check out the blog post…</a></p>\n<h2 id=\"react-infinite-scroll\"><a href=\"#react-infinite-scroll\" 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 Infinite Scroll </h2>\n<p><a href=\"https://twitter.com/guillaumervls\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Guillaume Rivals</a> implemented an InfiniteScroll component. This is a good example of a React component that has a simple yet powerful API.</p>\n<div class=\"gatsby-highlight\" data-language=\"jsx\"><pre class=\"gatsby-code-jsx\"><code class=\"gatsby-code-jsx\"><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span><span class=\"token class-name\">InfiniteScroll</span></span>\n  <span class=\"token attr-name\">pageStart</span><span class=\"token script language-javascript\"><span class=\"token script-punctuation punctuation\">=</span><span class=\"token punctuation\">{</span><span class=\"token number\">0</span><span class=\"token punctuation\">}</span></span>\n  <span class=\"token attr-name\">loadMore</span><span class=\"token script language-javascript\"><span class=\"token script-punctuation punctuation\">=</span><span class=\"token punctuation\">{</span>loadFunc<span class=\"token punctuation\">}</span></span>\n  <span class=\"token attr-name\">hasMore</span><span class=\"token script language-javascript\"><span class=\"token script-punctuation punctuation\">=</span><span class=\"token punctuation\">{</span><span class=\"token boolean\">true</span> <span class=\"token operator\">||</span> <span class=\"token boolean\">false</span><span class=\"token punctuation\">}</span></span>\n  <span class=\"token attr-name\">loader</span><span class=\"token script language-javascript\"><span class=\"token script-punctuation punctuation\">=</span><span class=\"token punctuation\">{</span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>div</span> <span class=\"token attr-name\">className</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>loader<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span><span class=\"token plain-text\">Loading ...</span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>div</span><span class=\"token punctuation\">></span></span><span class=\"token punctuation\">}</span></span><span class=\"token punctuation\">></span></span><span class=\"token plain-text\">\n  </span><span class=\"token punctuation\">{</span>items<span class=\"token punctuation\">}</span><span class=\"token plain-text\"> // &lt;-- This is the \"stuff\" you want to load\n</span><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span><span class=\"token class-name\">InfiniteScroll</span></span><span class=\"token punctuation\">></span></span></code></pre></div>\n<p><a href=\"https://github.com/guillaumervls/react-infinite-scroll\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Try it out on GitHub!</a></p>\n<h2 id=\"web-components-style\"><a href=\"#web-components-style\" 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>Web Components Style </h2>\n<p><a href=\"http://subtlegradient.com/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Thomas Aylott</a> implemented an API that looks like Web Components but using React underneath.</p>\n<p><a href=\"http://jsfiddle.net/SubtleGradient/ue2Aa\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">View the source on JSFiddle…</a></p>\n<h2 id=\"react-vs-angular\"><a href=\"#react-vs-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 vs Angular </h2>\n<p>React is often compared with Angular. <a href=\"http://skulbuny.com/2013/10/31/react-vs-angular/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Pete Hunt</a> wrote an opinionated post on the subject.</p>\n<blockquote>\n<p>First of all I think it’s important to evaluate technologies on objective rather than subjective features. “It feels nicer” or “it’s cleaner” aren’t valid reasons: performance, modularity, community size and ease of testing / integration with other tools are.</p>\n<p>I’ve done a lot of work benchmarking, building apps, and reading the code of Angular to try to come up with a reasonable comparison between their ways of doing things.</p>\n<p><a href=\"http://skulbuny.com/2013/10/31/react-vs-angular/\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Read the full post…</a></p>\n</blockquote>\n<h2 id=\"random-tweet\"><a href=\"#random-tweet\" 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 Tweet </h2>\n<div><blockquote class=\"twitter-tweet\" lang=\"en\"><p>Really intrigued by React.js. I&#39;ve looked at all JS frameworks, and excepting <a href=\"https://twitter.com/serenadejs\">@serenadejs</a> this is the first one which makes sense to me.</p>&mdash; Jonas Nicklas (@jonicklas) <a href=\"https://twitter.com/jonicklas/statuses/412640708755869696\">December 16, 2013</a></blockquote></div>","excerpt":"The theme of this first round-up of 2014 is integration. I’ve tried to assemble a list of articles and projects that use React in various environments. React Baseline  React is only one-piece of your web application stack. Mark Lussier shared his baseline stack that uses React along with Grunt, Browserify, Bower, Zepto, Director and Sass. This should help you get started using React for a new project. As I do more projects with ReactJS I started to extract a baseline to use when starting new…","frontmatter":{"title":"Community Round-up #14","next":null,"prev":null,"author":[{"frontmatter":{"name":"Vjeux","url":"https://twitter.com/vjeux"}}]},"fields":{"date":"January 06, 2014","path":"content/blog/2014-01-06-community-roundup-14.md","slug":"/blog/2014/01/06/community-roundup-14.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/01/06/community-roundup-14.html"}},"staticQueryHashes":[]}