title: How do Express and hapi compare to each other?
body: <p>From web application design and development point of view, how do Express and Hapi compare to each other? For basic examples they seem similar, however I'm interested to learn more about key differences in overall application structure.</p>
  
  <p>For example, as far as I have learned, Hapi uses a <a href="https://gist.github.com/hueniverse/a3109f716bf25718ba0e">different</a> routing mechanism which does not take registration order into account, can do faster lookups, but is limited comparing to Express. Are there other important differences?</p>
  
  <p>There is also an <a href="http://blog.npmjs.org/post/88024339405/nearing-practical-maintainability">article</a> about choosing Hapi (over Express) for developing the new npmjs.com website, this article states that "Hapi’s plugin system means that we can isolate different facets and services of the application in ways that would allow for microservices in the future. Express, on the other hand, requires a bit more configuration to get the same functionality", what does it exactly mean?</p>