This document compares different options for building full stack JavaScript applications, including toolkits vs frameworks, languages, servers, databases, APIs, CSS/images, MV* libraries, templating, modules, build systems, minification, optimization, caching and concludes with recommendations to validate assumptions, question beliefs, start simply and optimize for enjoyment.