¿Debo invertir tiempo aprendiendo Coffeescript? [cerrado]

11

Soy un profesional independiente y gano mi pan de cada día ayudando a otros a escribir un mejor código java-script. Tengo buena experiencia con la mayoría de los frameworks de JavaScript.

Me pregunto si vale la pena invertir tiempo en aprender coffeescript. ¿Quién debería aprenderlo y quién no?

Monje oriental
fuente
Esta es una pregunta bastante vaga. ¿Quién debería aprenderlo? Quien quiera. Es solo una cuestión de preferencia, termina siendo traducido a JS de todos modos.
1
Pregunta relacionada: programmers.stackexchange.com/questions/72569/…
Trevor Burnham
Hablando profesionalmente, comience a aprender cosas cuando vea suficientes anuncios de publicidad para los que sería apto, a menos que realmente no le guste lo suficiente y tenga opciones, por supuesto.
Erik Reppen

Respuestas:

8

Primero, Coffeescript no es terriblemente difícil de aprender. Pude sentirme bastante cómodo con él en solo unos días, y mi Javascript fue muy amateur: estoy seguro de que si eres talentoso con Javascript, será mucho más rápido para ti.

En cuanto a si vale la pena aprender, creo que es una pregunta que solo tú puedes responder. Dudo que sea tan útil para usted como lo fue para mí: viniendo de Ruby, descubrí que la sintaxis de Javascript es increíblemente desordenada, y constantemente introduciría errores al colocar un punto y coma aquí o un paréntesis allí. Coffeescript me hizo mucho más fácil escribir código de trabajo. Sin embargo, si ya se siente cómodo escribiendo Javascript, puedo ver cómo puede resultarle engorroso.

Mi consejo sería que eche un vistazo rápido a los documentos de CoffeeScript e intente decidir si prefiere personalmente que su código tenga el aspecto que tiene ahora o el código de ejemplo allí, y tendrá su respuesta. Simplemente no se asuste con la curva de aprendizaje: no es muy empinada.

PreciosoCuerpoFluidos
fuente
Sí, pero ¿qué tan útil es cuando tengo que escribir código usando YUI o JQuery?
Eastern Monk
Muy útil. Sin embargo, YUI es basura.
Rein Henrichs
@Akshar Prabhu Desai. CoffeeScript tenía la intención de no romper el enlace de las
OnesimusUnbound
7

Mi propia experiencia es que aprender CoffeeScript me ayudó a comprender mejor JavaScript. Por supuesto, soy un caso extremo: era un programador mediocre de JavaScript y decidí escribir un libro en CoffeeScript: http://pragprog.com/titles/tbcoffee/coffeescript

Entonces, con ese sesgo fuera del camino, diría: Todos los que no sean expertos absolutos en JavaScript (y quieran serlo) deberían aprender CoffeeScript. Le da una nueva perspectiva sobre cuáles son "las partes buenas" del lenguaje. Brendan Eich, el creador de JavaScript, ha elogiado reiteradamente a CoffeeScript por darle a JavaScript una sintaxis elegante sin ocultar su semántica.

¿CoffeeScript lo ayudará directamente en su trabajo independiente? Eso es más difícil de decir. Ciertamente, no hay tantos trabajos que soliciten el código CoffeeScript como el código JavaScript (aunque nunca está de más preguntar "¿Está bien usar CoffeeScript para este trabajo?"), Pero no hay tantos freelancers competidores de CoffeeScript ya sea. Por supuesto, puede evitar enviar JavaScript compilado, siempre que el arrendatario no tenga requisitos de estilo de código específicos. El resultado de CoffeeScript es bastante legible, aunque, por supuesto, no es tan bueno como JavaScript escrito a mano por expertos (suponiendo que el experto sepa cómo escribir para humanos ...).

Finalmente, señalaría que CoffeeScript tiene una gran comunidad a la que puede recurrir para obtener ayuda. Una de las ventajas de los nuevos lenguajes es que, en general, solo los programadores inteligentes los aprenden (véase el ensayo de Paul Graham " La paradoja de Python "). Por lo tanto, aunque hay menos CoffeeScripters que JavaScripters, puede resultarle más fácil obtener ayuda con problemas difíciles si tiene amigos en CoffeeScript-land.

Trevor Burnham
fuente
3

Coffeescript abastece principalmente a aquellos que se cortan los dientes como programadores con Python o Ruby. Yo, por mi parte, aprendí con Python, y aunque he usado otros lenguajes similares a C, como c #, php o javascript, siempre encontré su sintaxis engorrosa, verbosa y fea. Es molesto tener que lidiar con todas esas llaves, puntos y comas y ruido de línea.

Coffeescript toma prestadas las mejores ideas de estos lenguajes mientras mantiene intactas las "partes buenas" de javascript. Simplemente agrega una sintaxis mejor y más expresiva en la parte superior. Hay cosas que toman varias líneas de código en javascript que se pueden expresar con un revestimiento en coffeescript, y son mucho más intuitivas, claras y expresivas.

Ejemplos: ¿Cómo crear una matriz de números del 3 al 10?

myarray = [3..10]

¿Cómo se crea otra matriz cuyos elementos son los anteriores multiplicados por tres?

newarray = [i * 3 para i en myarray]

Solo intenta hacerlo en javascript simple, y sabrás por qué Coffeescript es enviado por Dios para muchos de nosotros ...

Luis
fuente
0

Hice la conversión de JavaScript a CoffeeScript hace aproximadamente 6 meses y me encanta, hay tantos lugares donde la sintaxis simplemente hace la vida un poco más fácil.

Por ejemplo, puede desestructurar un objeto en una tarea, así que escribí un código como este

func = ({io: io, el: el} -> ...

Así que le pasas un objeto y lo divide en partes, realmente me encanta el coffeescript

Zachary K
fuente