Cleaner structure - separated static files, serves-side implementation and client-side implementation