O único ECMAScript que ainda é bom gostar, o JavaScript nos últimos anos ignorou seus rótulos "pouco potentes", "inchados" e "incompletos" e se transformou na solução de escolha universal para scripts de front-end.

Vá para a sua gaveta e tire esse currículo de 5 anos atrás. Agora encontre a seção de habilidades e veja onde você listou 'JavaScript'; um dinheirinho diz que está no fundo, logo acima do DHTML e do FrontPage. Neste momento, o JavaScript é uma das melhores habilidades que um desenvolvedor da Web pode ter. Se não estiver no topo da sua qualificação, apenas em HTML5 e CSS3, então deve ser.

O maior benefício para o novo crédito de rua encontrado do JavaScript é, sem dúvida, jQuery , mas há uma infinidade de projetos interessantes que orbitam o núcleo do JavaScript. Esses projetos tendem a tentar "corrigir" o JavaScript. Como a namorada / namorado que se muda, começa a reordenar sua coleção de discos. Pode ser necessário, mas com certeza não é educado.

O problema com o JavaScript não é que seja estranho ou ineficiente. É que muitos desenvolvedores estão furiosos com a idéia de que essa pequena novata de linguagem de script (eles não nos chamam de linguagem de programação ) poderia ser usada para algo sério. Exceto, é claro, que o JavaScript está sendo usado para todos os tipos de soluções de alto nível. JavaScript é o órfão proverbial que encontra um bilhete de loteria premiado na sarjeta; De repente, todo mundo quer ser seu guardião.

O último papai Warbucks (ou Fagin, se preferir) é a Microsoft. Suas equipes de desenvolvimento, cansadas de lutar com a falta de verificação de erros ao criar aplicativos de grande escala em JavaScript, recorreram a Anders Hejlsberg para uma solução. Hejlsberg, anteriormente responsável pelo C # entre outras coisas, determinou que o que faltava ao JavaScript era uma abordagem orientada a objetos (OO). Então é isso que ele entregou na forma de TypeScript.

TypeScript

TypeScript está sendo chamado de um novo idioma, mas com mais precisão é um superconjunto de JavaScript que é compilado em JavaScript. Ao contrário Projeto Dart do Google O TypeScript não procura estender o comportamento do JavaScript, apenas para organizar o JavaScript em um formato mais reconhecível pelos programadores da Microsoft. O objetivo é fazer com aplicativos JavaScript, o que o jQuery fez para animação de JavaScript.

Naturalmente, o TypeScript está disponível como um plugin para Estúdio visual , mas também está disponível via Node.js e é open source. Infelizmente, a verificação de erros que é o verdadeiro economizador de tempo do TypeScript está disponível apenas no Visual Studio, portanto, é improvável que ele faça ondas fora da plataforma Windows.

A linguagem em si não parece meio ruim. A verdade é que a OOP é algo que o JavaScript está faltando. Espere ver revisões em um futuro não muito distante; A tipagem estática é opcional no TypeScript, algo que, segundo rumores, a Adobe havia tentado com o Actionscript 3 antes de determinar que a linguagem era mais robusta quando a tipagem estática era obrigatória.

A resposta da comunidade ao TypeScript foi misturada para dizer o mínimo: a exuberância da multidão do C # que já viu o JavaScript como infantil; O cinismo dos desenvolvedores de JavaScript que suspeitam que a Microsoft está reivindicando JavaScript, assim como a Apple tentou fazer com o HTML5.

Na realidade, o TypeScript é uma boa ferramenta, torna o JavaScript uma opção mais atraente para grandes projetos e, para os usuários do Visual Studio, ele introduz a verificação de erros. No entanto, a base de usuários do TypeScript não será a comunidade JavaScript existente que há muito tempo abraçou suas deficiências; serão os programadores C #, que até agora nunca foram capazes de desviar sua atenção para o JavaScript.

Você é um usuário do Visual Studio? Você acha que o TypeScript oferece uma nova direção para o JavaScript? Deixe-nos saber nos comentários.