We used a couple of tools to create our data visualization for Apps for Antwerp.
Although we did not write much html, the couple of lines we wrote were generated using jade. I love the DRY, indentation based syntax of jade.
Css is generated with sass. I prefer the sass syntax over scss as it's more concise.
Both jade and sass needs to be compiled into html and css. We can do so via the command line. To speed up the process, we created a makefile with different commands in it the compile both at the same time. In the future, we might use grunt instead of make though.
Foundation is used for layout, typography and navigational elements. It's a front-end framework using sass.
Although we did not make much use of it, Foundation requires jQuery for some functionality so we included it. D3js also offers selector and animator functions and they are more appropriate for data visualizations.
node.js express server
The final result is hosted as gh-pages on Github. During the development we needed a server to serve the csv file. Express node.js server was used for that reason. A simpler solution would be to use node static or apache to serve the files.