terça-feira, 4 de novembro de 2014

Melhorar JavaScript: Google lança AtScript na mistura


Controle remoto para desktops virtualizados


Google Miško Hevery, co-inventor do quadro AngularJS populares, anunciou um novo projeto para melhorar JavaScript adicionando anotações de tipo e outras características.


Miško Hevery presents AtScript

Miško Hevery apresenta AtScript em ngEurope








O anúncio foi feito na conferência Angular ng-europe , em Paris, no final de Outubro de 2014.


AtScript é o mais recente entre os inúmeros projetos para corrigir as deficiências do JavaScript. Desenvolvedores amor JavaScript porque ele é executado em todos os lugares e funciona bem, graças a motores rápidos, como Nitro da Apple e V8 do Google. Dito isso, a ausência de recursos de linguagem, como tipos e classes de fazer, multi-desenvolvedor grande JavaScript projeta difícil de manter.


Uma solução é escrever o código em uma linguagem diferente, que é compilado para JavaScript para implantação. linguagem do Google Dart é um exemplo, com a torção que Dart também pode ser executado diretamente por um dardo VM (Virtual Machine), caso exista.


Google Web Toolkit é um outro, que compila Java para JavaScript. A desvantagem destas opções é que eles substituem JavaScript com outro idioma, em vez de fazer-se JavaScript melhor. Isso prejudica a interoperabilidade com bibliotecas JavaScript, e coloca-los em desacordo com os esforços oficiais para evoluir próprio JavaScript.


Da Microsoft texto datilografado tem uma abordagem diferente, sendo um super conjunto de JavaScript que adiciona classes e tipagem forte, mas não substitui a linguagem. Dactilografado compila para legível JavaScript, tornando a depuração mais fácil.


AtScript está mais em sintonia com a abordagem original datilografado. Acrescenta duas características para JavaScript. O primeiro é Annotations, que podem ser anotações de tipo, anotações de campo, ou anotações de metadados. Anotações de tipo de declarar o tipo de uma variável ou argumento. Anotações de campo permite que você especifique o tipo ea ordem dos campos em uma classe. Anotações de metadados anexar metadados para o código, por exemplo, para uso por frameworks.


A segunda característica é a introspecção, que permite consultar as anotações em tempo de execução.


AtScript constrói em EcmaScript 6 (ES6), que é a próxima versão oficial do JavaScript, ao invés de EcmaScript 5 (ES5), a versão atual implementado em navegadores modernos. ES6 acrescenta classes e módulos (uma forma de isolar e organização de código), mas não tipos. Para implantar AtScript, ele é compilado com o traceur compilador, que converte ES6 em ES5. Há também uma opção para compilar a Dart.


Por isso, o rápido resumo é "AtScript = ES6 + Tipos + Annotations + introspecções".


AtScript necessário, que seja dada texto datilografado faz alguns isso já? Hevery diz que AtScript é influenciado por texto datilografado (assim como Dart), mas que carece de texto datilografado introspecção tempo de execução e anotações de metadados. No entanto, você pode usar AtScript com texto datilografado, assim que os dois projetos não são totalmente em oposição. Isso pode ficar confuso, porém, uma vez que características como metadados já foram propostos para a próxima versão do texto datilografado.


Angular 2.0, a próxima versão, está sendo reescrita a partir do zero em AtScript. Isso significa que ele é um projeto ES6.


"Estamos construindo AngularJS em ES6 agora assim você terá uma estrutura que está pronta para tirar o máximo proveito de ES6 como navegadores adicionar suporte", diz a equipe, embora, naturalmente, compilar o código ES5.


Para mais informações sobre AtScript, consulte keynote de Hevery aqui . ®







via Alimentação (Feed)

Nenhum comentário:

Postar um comentário