Mmm.  By that definition, I would not define the software I built as &quot;complex&quot;.  But I also wouldn&#x27;t define Facebook, GMail or Stripe&#x27;s web app as &quot;complex&quot; either, and I see folks using very complicated client-side technology to build those &quot;simple&quot; apps.<p>I use intercooler.js, which I built, and which I shill heavily because I&#x27;m quixotically trying to fight the Facebook&#x2F;Google 80&#x27;s-style-thick-clients-in-javascript zeitgeist.