30. :a javascript task runner
:a boilerplate for your apps
:to build your app on
build.phonegap.com
:to minify your angular templates
:to switch your codes in different
stages
:to watch your code changes
and reload page
:to upload your app to AWS S3
:to add/remove annotations
during compiling
GruntJS
ngStartup
grunt-phonegap
grunt-html2js
grunt-devcode
grunt-contrib-watch
grunt-aws
grunt-ng-annotate