Corregir que Coffeescript es un generador de Javascript. También corrija que el código fuente puede ser más claro. No hay absolutamente ningún truco que se pueda hacer en js que no se pueda hacer en Coffeescript, puede ingresar en js puros si es necesario y no estoy seguro de haber escuchado que alguien necesite hacer esto. . Si quiere caer en Javascript, sólo tiene que encerrar la expresión entre comillas sencillas:
`var foo = 42`
estoy de acuerdo que el código es "más grande". Yo afirmaría que la mayoría de los bytes adicionales en el código son los que debería haber estado insertando de todos modos, pero no lo hizo, como agregar un contenedor de espacio de nombres alrededor de su propio código. En algunos casos, Coffeescript tiene ayudantes inteligentes que tienen en cuenta los patrones de uso comunes, por lo que no se codifican de manera puntual. Puedes averiguar cuáles son leyendo un poco las js generadas.
En términos de ventajas, supongo que depende mucho de cómo piense el código. Soy un fan de encapsular una losa de funcionalidad en una clase y odio la definición de objeto basada en el prototipo Javascript. Coffeescript es más Rubyish o Pythonesque en términos de clases que declaran y también en términos de herencia.
Mi consejo es: 1) Obtener Trevor Burnham's Coffeescript book y obtener una idea de cómo funciona Coffeescript en la práctica; 2) Adopte juntos algunos ejemplos simples que abordan su tipo de caso de uso; 3) Vea cómo le gusta después de que se sienta cómodo con la sintaxis.
Nota: El Coffeescript Google Group es un gran recurso y las personas responden preguntas rápidamente allí - es probable que alguien haya encontrado lo que le desconcierta antes y que comparta una respuesta. Trevor enumera un conjunto completo de recursos en su libro. (No, no me pagan para darle accesorios en el libro :)