Lower barriers.
- With your client-side and server-side code in the same language, your development won't hit as many communication blocks or gear changes.
Share code between client and server.
- Common helpers and validation routines written only need writing once and can be used in your controllers, templates and client-side code.
Sounds like the right way to do it. http://juicejs.org/