Sou freelancer e ganho meu pão com manteiga ajudando outras pessoas a escrever um código java-script melhor. Tenho uma boa experiência com a maioria das estruturas de JavaScript existentes.
Gostaria de saber se vale a pena investir tempo na aprendizagem do café. Quem deve aprender e quem não precisa?
javascript
coffeescript
Monge Oriental
fonte
fonte
Respostas:
Primeiro, o Coffeescript não é terrivelmente difícil de aprender. Consegui me sentir confortável com ele por apenas alguns dias e meu Javascript era muito amador - tenho certeza de que, se você é talentoso com Javascript, será muito mais rápido você entender.
Quanto a saber se vale a pena aprender, acho que é uma pergunta que somente você pode responder. Duvido que seja tão útil para você quanto para mim - vindo de Ruby, achei a sintaxe do Javascript incrivelmente bagunçada, e eu constantemente introduzia erros ao colocar um ponto e vírgula aqui ou um parêntese aqui. O Coffeescript tornou muito mais fácil escrever código de trabalho. No entanto, se você já está familiarizado com a criação de Javascript, posso ver como você pode achar complicado.
Meu conselho seria dar uma rápida olhada nos documentos do CoffeeScript e tentar decidir se você prefere pessoalmente seu código da maneira que está agora ou da maneira que o código de exemplo faz lá, e você terá sua resposta. Apenas não se assuste com a curva de aprendizado - não é muito íngreme.
fonte
Minha própria experiência é que aprender o CoffeeScript me ajudou a entender melhor o JavaScript. É claro que sou um caso extremo - eu era um programador medíocre em JavaScript e decidi escrever um livro sobre o CoffeeScript: http://pragprog.com/titles/tbcoffee/coffeescript
Portanto, com esse viés fora do caminho, eu diria: Todo mundo que não é um especialista absoluto em JavaScript (e quer ser um) deve aprender o CoffeeScript. Ele fornece uma nova perspectiva sobre o que são "as partes boas" da linguagem. Brendan Eich, o criador do JavaScript, elogiou repetidamente o CoffeeScript por fornecer ao JavaScript uma sintaxe elegante sem obscurecer sua semântica.
O CoffeeScript o ajudará diretamente em seu trabalho freelance? Isso é mais difícil de dizer. Certamente não existem tantos trabalhos solicitando código CoffeeScript quanto código JavaScript (embora nunca seja demais perguntar "É aceitável usar o CoffeeScript para este trabalho?"), Mas, então, não existem quase tantos freelancers concorrentes do CoffeeScript ou. Obviamente, você poderá enviar o JavaScript compilado, desde que o contratante não tenha requisitos de estilo de código específicos. A saída do CoffeeScript é bastante legível, embora, obviamente, não seja tão boa quanto o JavaScript habilmente escrito à mão (supondo que o especialista saiba escrever para humanos ...).
Por fim, gostaria de observar que o CoffeeScript tem uma ótima comunidade na qual você pode recorrer para obter ajuda. Uma das vantagens de novas linguagens é que, geralmente, apenas programadores inteligentes as aprendem (veja o ensaio de Paul Graham " The Python Paradox "). Portanto, embora haja menos CoffeeScripters do que JavaScripters, talvez seja mais fácil obter ajuda com problemas difíceis com amigos no CoffeeScript-land.
fonte
O Coffeescript atende principalmente aqueles que cortam os dentes como programadores com Python ou Ruby. Eu, por exemplo, aprendi com python e, apesar de ter usado outras linguagens do tipo c, como c #, php ou javascript, sempre achei a sintaxe deles pesada, detalhada e feia. É chato ter que lidar com todos esses chavões, ponto e vírgula e ruído de linha.
O Coffeescript empresta as melhores idéias dessas linguagens, mantendo intactas as "partes boas" do javascript. Ele simplesmente adiciona uma sintaxe melhor e mais expressiva no topo. Existem coisas que usam várias linhas de código em javascript que podem ser expressas com um revestimento em coffeescript, e essas são muito mais intuitivas, claras e expressivas.
Exemplos: Como criar uma matriz de números de 3 a 10?
myarray = [3..10]
Como você cria outra matriz cujos itens são os anteriores multiplicados por três?
newarray = [i * 3 para i em myarray]
Apenas tente fazê-lo em javascript simples e você saberá por que o Coffeescript é um deus, envie para muitos de nós ...
fonte
Fiz a conversão de JavaScript para CoffeeScript há cerca de 6 meses e eu adoro isso, há muitos lugares em que a sintaxe apenas facilita a vida.
Por exemplo, você pode desestruturar um objeto em uma atribuição, então acabei de escrever um código como este
Então você passa um objeto para ele e divide em partes, eu realmente amo café
fonte