I think brotli can be used. Global usage is 55% according to <a href="http://caniuse.com/#search=brotli" rel="nofollow">http://caniuse.com/#search=brotli</a>
1)Where do you make your api calls in componentDidMount or componentWillMount ?<p>2)Are you using Redux to manage all of your state? Is it getting too verbose?