title: Strategies for rendering HTML with Javascript
body: <p>I take a fat JSON array from the server via an AJAX call, then process it and render HTML with Javascript. What I want is to make it as fast as humanly possible.</p>
  
  <p>Chrome leads over FF in my tests but it can still take 5-8 seconds for the browser to render ~300 records.</p>
  
  <p>I considered lazy-loading such as that implemented in Google Reader but that goes against my other use cases, such as being able to get instantaneous search results (simple search being done on the client side over all the records we got in the JSON array) and multiple filters.</p>
  
  <p>One thing I have noticed is that both FF and Chrome do not render anything until they loop over all items in the JSON array, even though I explicitly insert the newly created elements into DOM after every loop (as soon as I have the HTML). What I'd like to achieve would be just that: force the browser to render as soon as it can.</p>
  
  <p>I tried deferring the calls (every item from the array would be processed by a deferred function) but ran into additional issues there as it seems that the order of execution isn't guaranteed anymore (some items further down the array would be processed before other items before it).</p>
  
  <p>I'm looking for any hints and tips here. </p>