<story><title>React JS Best Practices</title><url>http://blog.siftscience.com/blog/2015/react-applications-that-scale</url></story><parent_chain></parent_chain><comment><author>girvo</author><text>&lt;i&gt;&amp;gt; Flux is also quite verbose, which makes it inconvenient for data state, state that is persisted to the server.&lt;/i&gt;&lt;p&gt;We felt the same way, until we moved away from Facebook&amp;#x27;s Flux implementation and adopted Flummox[0]. It&amp;#x27;s singleton-free, so we gained isomorphism for our application with only a tiny bit of extra work, and it hides away the dispatcher (unless you need it, which we haven&amp;#x27;t despite having over a dozen stores, tonnes of actions and a large number of components).&lt;p&gt;With Flummox making it so easy, we put all state into a store. This allows us to save application UI state to localStorage, bootstrapping the app into the same position the user was previous, with again no extra effort on our behalf. It&amp;#x27;s well worth checking out!&lt;p&gt;[0] &lt;a href=&quot;http:&amp;#x2F;&amp;#x2F;acdlite.github.io&amp;#x2F;flummox&amp;#x2F;&quot; rel=&quot;nofollow&quot;&gt;http:&amp;#x2F;&amp;#x2F;acdlite.github.io&amp;#x2F;flummox&amp;#x2F;&lt;/a&gt;</text></comment>
<story><title>React JS Best Practices</title><url>http://blog.siftscience.com/blog/2015/react-applications-that-scale</url></story><parent_chain></parent_chain><comment><author>supercoder</author><text>Having just started using React for a new project, I absolutely love it.&lt;p&gt;This new project uses a Rails backend, with React allowing the web to act the same way as any other client (iOS app, Android app etc), and it&amp;#x27;s so productive to work in.&lt;p&gt;Pretty much decided I won&amp;#x27;t be writing a web app any other way for any future work.&lt;p&gt;These best practices look pretty good, though my advice to any beginners would be to not get too bogged down in worrying whether you&amp;#x27;re doing things 100% right as React can be pretty forgiving in refactoring later on.</text></comment>