I have a static angular app deployed to S3. I'm using the AWS CLI tool (http://aws.amazon.com/cli/) to deploy and I thinks it's pretty convient. You can also use CloudFront with S3 to get a real CDN.
Some applications I have are powered by node.js, others are served behind nginx. For both case I tend to deploy either via a plain rsync, or via a git push.
Co-founder of Divshot here (thanks for the mention, jchmura). We built our platform from the ground up to be the best possible way to deploy static JS apps.
Let me know if you have any questions, I spend all day thinking about this stuff. :)