Programming JavaScript Applications: Robust Web Architecture with Node, HTML5, and Modern JS Libraries