If the issue is really making the <i>simplest</i> web app, the principal of YAGNI should be applied liberally.<p>Complex dependencies that add up-front development burden should be added only if, and only when, there is an expected benefit justifying the cost.