title: Reduction of CPU utilization on a nodejs server
body: <p>I am looking into interesting ways to reduce CPU utilization
  on a NodeJS server. </p>
  
  <p>During my research I have found the following article: 
  <a href="http://engineering.linkedin.com/nodejs/blazing-fast-nodejs-10-performance-tips-linkedin-mobile" rel="nofollow">http://engineering.linkedin.com/nodejs/blazing-fast-nodejs-10-performance-tips-linkedin-mobile</a></p>
  
  <p>These are all excellent tips but I have a question regarding
  hint#4. </p>
  
  <p>Does this really mean a user is requesting "JavaScriptTemplate.html"
  and then all the JSON is requested subsequently (which is not implemented here)?</p>
  
  <p>Assuming that all the dynamic content should be available without user
  interaction (e.g. requesting JSON on a button click event) what is
  the best way to achive this? I can think of loading additional JS dependencies
  (requirejs) where functions are executed to request the JSON stuff.</p>
  
  <p>Since I never see big websites to call static html files but
  instead requesting routes to their application servers how common
  is the solution suggested by the link above? Do they really 
  use server side templates to waste CPU utilization on 
  mostly static text content???</p>
  
  <p>For Node (expressJS) this must be a suboptimal way especially 
  if the HTML to be produced is fairly complex... ideally
  Node should just operate as an API server providing JSON data.</p>
  
  <p>Do you have some ideas to share?</p>