Propaganda

Eu nunca gostei muito de escrever Javascript O que é JavaScript e como funciona? [Tecnologia explicada] consulte Mais informação tudo isso. Desde o dia em que escrevi minha primeira linha usando-a, sempre me ressenti que tudo o que escrevo sempre parece uma pintura de Jackson Pollock. Blegh.

coffeescript2

Sim. Apesar de seu poder e flexibilidade, o JavaScript não é de forma alguma uma linguagem bonita. Leva a verbosidade ao extremo e tem tantas peculiaridades e idiossincrasias, até mesmo a livro mais famoso sobre a linguagem de programação JavaScript acena para sua maldade inerente com seu título ‘JavaScript: as boas partes '.

coffeescript3

Um JavaScript melhor

Porém, não precisa ser assim. O JavaScript possui diversas ferramentas e bibliotecas incríveis e, se você usar o CoffeeScript, poderá criar sites e ferramentas brilhantes sem lidar com a sintaxe que faz com que as córneas sangrem. Também é hora de o CoffeeScript brilhar, à medida que mais e mais iniciantes buscam o JavaScript para o primeiro idioma, devido ao uso no desenvolvimento da Web para clientes e back-end, além de grande parte do HTML5.

instagram viewer

Esteticamente, O CoffeeScript se parece com Python ou Ruby. Os 5 melhores sites para aprender programação em PythonDeseja aprender programação Python? Aqui estão as melhores maneiras de aprender Python online, muitas das quais são totalmente gratuitas. consulte Mais informação É genuinamente, surpreendentemente bonito e adota certas convenções de idiomas que facilitam o aprendizado. Realmente parece mais um Rembrandt do que um Pollock. E, no entanto, ele é compilado para JavaScript, permitindo que você o use em qualquer lugar, incluindo desenvolvimento de front-end e node.js. Você pode até usá-lo com jQuery Tutorial do jQuery - Introdução: Noções básicas e seletoresNa semana passada, falei sobre a importância do jQuery para qualquer desenvolvedor web moderno e por que ele é incrível. Esta semana, acho que é hora de sujarmos as mãos com algum código e aprendermos como ... consulte Mais informação .

Obter o CoffeeScript é fácil. Existem várias maneiras pelas quais você pode instalá-lo. Primeiro, se você estiver usando uma versão recente do Ubuntu Linux, poderá instalá-lo usando o gerenciador de pacotes embutido. Experiência, no entanto, me diz que é provável que a versão em seus repositórios seja uma versão mais antiga.

Como resultado, provavelmente é uma boa ideia agarrá-lo usando o Gerenciador de pacotes de nós. O Node Package Manager (npm) é um pouco como o apt-get ou o Brew, mas é realmente usado apenas para obter pacotes e bibliotecas Javascript. Facilmente, o NPM vem com o node.js e está disponível para OS X, Windows e todos os tipos de Linux.

coffeescript4

Para instalá-lo usando o NPM, execute o seguinte comando como root:

$ npm install -g café-script

O gatilho '-g' o instala globalmente, permitindo que você use o CoffeeScript em qualquer lugar do seu computador e invoque-o na linha de comando onde quer que esteja. Agora você está pronto para se divertir muito com o CoffeeScript.

"É apenas JavaScript"

É importante lembrar que a regra de ouro do CoffeeScript é "É apenas JavaScript". Isso é uma vantagem, mas também uma desvantagem. Se você já teve a chance de assistir à conversa hilária de Gary Bernhardt, 'Wat', você saberá que o JavaScript tem sua parcela de verrugas e estranhezas. Na maioria das vezes, o CoffeeScript as compartilha. Afinal, é essencialmente uma abstração do JavaScript.

No entanto, isso não é totalmente ruim. Primeiro, ele permite que você use o CoffeeScript com seus projetos Node, Angular, Express ou Backbone. Além disso, você também pode usar o mecanismo JavaScript V8 do Google, que é um intérprete muito rápido para Javascript. Tudo o que você faz, pode ter certeza de que ele é extremamente rápido.

Devo confessar que posso ser um pouco tendenciosa. Tendo tido a oportunidade de passar os últimos meses escrevendo uma grande quantidade de CoffeeScript em meu trabalho diário, posso atestar como é adorável. De fato, dada a minha exposição prévia a isso, incentivaria sinceramente os desenvolvedores iniciantes e profissionais a procurarem como um idioma inicial.

Talvez uma das razões mais convincentes pelas quais estou tão ansiosa por defender as virtudes do CoffeeScript seja porque me sinto que adotou algumas opções de design de linguagem incrivelmente inovadoras que exigem bom desenvolvimento de software práticas. Isso significa que, seja qual for o código que você escreve, é bem provável que seja bem legível.

Em particular, o CoffeeScript exige que você indente todo o seu código de maneira lógica e sensata. Qualquer que seja o código que você produz, ele precisa seguir uma hierarquia lógica. Se isso não acontecer, o compilador CoffeeScript grita com você e se recusa a executar seu código. Isso começará a parecer familiar demais se você já tiver escrito algum código em Python.

coffeescript5

Observei que o CoffeeScript foi criado com o objetivo de ser realmente expressivo. Sintaticamente, é notavelmente semelhante ao inglês comum, embora com alguns parênteses e flechas extras espalhados cuidadosamente pelo local. Uma vantagem disso é que se torna trivial expressar verbalmente o fluxo do seu programa. Prático, se você é um programador iniciante tentando obter feedback sobre seu código de alguém muito mais experiente, ou trabalhando para uma empresa de desenvolvimento de software que utiliza extensivamente a programação em pares, como a que eu Faz.

Além disso, adicionando credenciais para iniciantes, no curto período em que ela existe, o CoffeeScript conseguiu desenvolver uma comunidade bastante ativa e amigável. Os iniciantes presos são mais que bem-vindos para abordá-los com perguntas e, na maioria das vezes, geralmente ficam felizes em responder. Além da forte presença no Stack Overflow, um site oficial que contém um intérprete CoffeeScript na própria página e em muitas publicações sobre ela, você não se sentirá preso por muito tempo grandes.

Uma Língua Bonita

Greg Pollack, fundador da Code School, define uma bela linguagem de programação como aquela que permite ao desenvolvedor fazer o máximo de coisas enquanto usa uma quantidade mínima de código. Por essa definição, o CoffeeScript é uma bela linguagem de programação. Desde o início, parece incrivelmente bem projetado.

Talvez uma das escolhas mais sensatas que faz é abandonar a maneira insana de JavaScript de orientar objetos. Em vez disso, é substituído por um sistema muito mais elegante, baseado em classes, que será familiar para quem já se interessou por alguns dos idiomas baseados em OOP mais populares do mercado. Isso reduz drasticamente a barreira de entrada para muitos programadores. Ele também faz isso, embora não descarte totalmente sua credenciais funcionais.

A própria linguagem também parece um pouco menos pesada. Enormes quantidades de grãos do CoffeeScripts são excisadas. Variáveis ​​não são declaradas usando 'var'. Parênteses e suspensórios são quase tão raros quanto um tigre de Bengala. Você nem precisa de parênteses para passar parâmetros para uma função. Toda função retorna algo, dando a você menos uma coisa com que se preocupar. Mente soprando coisas.

Apesar de sua juventude óbvia, o CoffeeScript recebeu muita atenção e por muito boas razões. O CoffeeScript foi incluído recentemente por padrão no Ruby on Rails, a estrutura da web que fornece suporte a sites como Github e Groupon. Não são apenas as empresas que estão migrando para ele em massa, já que os desenvolvedores começaram a adotá-lo e criaram diversos plugins do CoffeeScript, inclusive para Texto sublime 2 Experimente o Sublime Text 2 para atender às suas necessidades de edição de código entre plataformasO Sublime Text 2 é um editor de código de plataforma cruzada sobre o qual ouvi falar recentemente, e devo dizer que estou realmente impressionado, apesar do rótulo beta. Você pode baixar o aplicativo completo sem pagar um centavo ... consulte Mais informação e Vim. Isso significa que você não precisa ficar sem o realce da sintaxe e o preenchimento de código para usar a mais recente e mais brilhante tecnologia da web hipster.

Conclusão

O CoffeeScript é uma lufada de ar fresco e é uma adição bem-vinda a qualquer kit de ferramentas de desenvolvedores. No entanto, existem poucas pequenas imperfeições que prejudicam a experiência de desenvolvimento, que se espera que sejam corrigidas nas iterações posteriores do produto. .

Em primeiro lugar, apesar de o tratamento de erros ser maravilhosamente explícito sobre o problema que você encontrou, nem sempre é muito óbvio onde está o problema. Você será informado sobre a linha que possui o código incorreto; raramente está no código CoffeeScript que você criou, mas no JavaScript compilado. Isso significa que você precisa passar pelo processo irritante de compilar seu código em JavaScript para depurá-lo. Incrivelmente inútil.

Desde então, aprendi que se você compilar seu código e canalizá-lo para ‘nl -ba‘, Os resultados emitidos são significativamente mais fáceis de ler e contêm números de linhas sensíveis.

Outro aborrecimento que experimentei foi ao ler a documentação escrita em Javascript, você deve traduzi-la mentalmente para o CoffeeScript. Embora essa seja inicialmente uma das principais causas de frustração e aborrecimento, descobri que isso subsiste quando você começa a se acostumar com o idioma. É apenas uma questão de persistência.

O CoffeeScript reinventa a roda. Não há dúvida sobre isso. No entanto, ele reinventa a roda e a transforma em uma roda brilhante, com strass e brilho. CoffeeScript é realmente uma roda bonita. Você mudará para o CoffeeScript para o seu desenvolvimento diário? Deixe-me saber nos comentários.

Matthew Hughes é desenvolvedor e escritor de software de Liverpool, Inglaterra. Ele raramente é encontrado sem uma xícara de café preto forte na mão e adora absolutamente o Macbook Pro e a câmera. Você pode ler o blog dele em http://www.matthewhughes.co.uk e siga-o no twitter em @matthewhughes.