No hay una ventaja o desventaja universal. Coffeescript es solo Javascript con una sintaxis más simple. Si viene de un fondo de Python / Ruby, le resultará más agradable leer / escribir Coffeescript. Es solo cuestión de gustos. Compañías como Trello y Dropbox usan Coffeescript en lugar de Javascript, y lo están haciendo bien. Otras compañías están usando Javascript, y también lo están haciendo bien. Por lo tanto, allí.
Bien, ahora que tenemos eso fuera del camino, me gustaría abordar la respuesta de Sandro Pasquali.
Cosas con las que estoy de acuerdo:
1. Si va a abrir su código fuente, es mejor que use Javascript vainilla, en lugar de Coffeescript. Si si.
- ¿De cuántas maneras podemos almacenar imágenes de nuestra aplicación web?
- ¿Por qué Cakephp no es popular a pesar de ser uno de los primeros marcos de PHP que se ha escrito?
- ¿Hay ejemplos de empresas web orientadas al consumidor que utilicen Hubspot con éxito?
- ¿Cuáles son los RFC y las especificaciones que todo desarrollador web debería leer?
- ¿Qué lenguajes de programación debo aprender para crear aplicaciones web que utilicen datos abiertos?
Cosas con las que no estoy de acuerdo:
1. Coffeescript impone la OOP en usted: Coffeescript facilita la OOP basada en la clase, no la impone.
2. No es tan funcional como Javascript: Coffeescript admite cierres y prototipos, al igual que Javascript.
3. Introduce una capa de complejidad: todo lo contrario. El código de Coffeescript es compatible con pelusa, por lo que no tiene que seguir ejecutando su código a través de la pelusa, como debe hacerlo con Javascript.
Entonces, si Coffeescript es tan bueno, ¿por qué recibe tanto odio? Creo que hay 3 razones principales:
1. Unos pocos fanáticos de Coffeescript hablan mal de Javascript más de lo que existe, lo cual es comprensible que cause represalias de personas que tienen mucha experiencia y admiración por Javascript.
2. Algunos partidarios de Javascript piensan que Coffeescript va a causar una disminución en la popularidad de Javascript. Creo que es exactamente lo contrario. No puedes aprender Coffeescript sin conocer Javascript. De hecho, Coffeescript es la razón principal por la que muchos desarrolladores de Python y Ruby terminan aprendiendo Javascript.
3. Síndrome “No hecho aquí”.
Coffeescript no es tan malo como las personas que hablan mal lo hacen parecer. De hecho, ES6 está implementando algunas ‘características’ de Coffeescript.
Si elimina algo de esta respuesta larga y sin aliento, debería ser esto: Coffeescript es simplemente Javascript ‘a prueba de idiotas’ con una sintaxis más simple: no hay una gran ventaja de usar uno sobre el otro. Cualquiera que le diga lo contrario solo está tratando de venderle aceite de serpiente.