O lançamento do Angular 2 é sem sombra de dúvida um dos eventos mais esperados na JavaScript-Comunidade. No entanto, a comunidade tem as mãos cheias neste momento…

A mudança do AtScript para TypeScript em Março de 2015 tem sido um sinal claro para muitos programadores de que há muita coisa a acontecer no campo do quadro de JS mais frequentemente utilizado. O Angular 2, atualmente disponível em fase beta, obviamente provoca discussões. Por esta razão e na expectativa dos próximos AngularJS Days, estamos a falar com Martin Probst, membro da equipa AngularJS no Google, sobre o que mudou dentro do framework, quais as consequências que os programadores terão de enfrentar com estas mudanças e por último, mas não menos importante, quando formos esperar um lançamento final.

    DEVOPS DA PRÓXIMA GERAÇÃO: VALUE STREAM MANAGEMENT

    Helen Beal (Instituto DevOps.)

    COMO CRESCER A SUA EQUIPA SEM SERVIDORES

    Sheen Brisals (The LEGO Group)

    MLOPS: ENTREGA CONTÍNUA DE SISTEMAS DE APRENDIZAGEM DE MÁQUINAS

    Hauke Brammer (finpair GmbH)

JAXenter: Sr. Probst, do ponto de vista de um membro da equipe, o que mudou internamente depois que você decidiu mudar para TypeScript?

Martin Probst No projeto Angular nós migramos uma enorme base de código do ES6 JavaScript (para ser mais preciso: AtScript) para TypeScript. Como desenvolvedores, nós nos observamos como sendo consideravelmente mais produtivos. Auto-Completar, Go-To-Definições e outras funções do IDE são muito úteis na vida diária. O Refactoring automatizado (por exemplo, renomear funções) é muito útil, especialmente ao construir uma estrutura e uma API. É interessante verificar melhor apenas alguns bugs – provavelmente porque a Angular também tem uma boa cobertura de teste de unidade. Então novamente, é muito reconfortante que o compilador seja capaz de confiar em type-checks.

TypeScript é um alterador de jogo para um framework como Angular.

JAXenter: O JavaScript não tem necessariamente uma boa reputação quando se trata da cadeia de ferramentas disponíveis. Isso muda com Angular 2 – especialmente em relação à mudança para o sistema de tipo forte, o que é possível com TypeScript?

Martin Probst: Sim! TypeScript é uma mudança de jogo para um framework como o Angular. Embora já tenha havido várias boas IDEs, o ganho de produtividade na vida diária é significativo. Especialmente funcionalidades como o auto-completamento não são estáveis o suficiente sem um sistema de tipo estático – isso vai mudar com o TS. Mas isto não é o fim – a equipe angular está trabalhando em ferramentas além do TypeScript. Veja o “angular-cli”, por exemplo. Ele o ajudará a iniciar novos projetos mais facilmente. Juntamente com o npm, reutilizar componentes e bibliotecas também será muito mais fácil.

JAXenter: Durante sua sessão noturna no AngularJS Days, você mostrará ao público como criar um ambiente de trabalho altamente produtivo no Angular 2 e TypeScript. O que engloba?

Martin Probst: O básico, primeiro; controle de versão, ferramentas de desenvolvimento cromadas, testes automatizados, sistema de construção automatizado. Além disso, você pode utilizar linter, Type-Script-Compiler, IDE, gerenciador de pacotes, um servidor web para o modo de desenvolvimento e muito mais. Muitas ferramentas diferentes estão disponíveis – vou mostrar durante minha sessão como montar uma configuração inteligente.

VER TAMBÉM: 5 grandes mudanças no Angular 2 que impactam os desenvolvedores

JAXenter: Muita coisa mudou debaixo do capô: ligação de dados, injecções de dependência, a linguagem… Quanto aos programadores experientes, terão de aprender tudo do zero mais uma vez?

Martin Probst: Para ser honesto… sim. Já se passaram cinco anos desde o lançamento do AngularJS 1.x e muitas coisas mudaram na web durante este tempo. ES6-Módulos e -Classes, promessas de melhor código assíncrono, decoradores, gerenciador de pacotes e assim por diante. Todos os frameworks têm que acompanhar esses desenvolvimentos para que as melhorias possam ser utilizadas. O Angular 2 é modernizado de cima para baixo. Ao fazer isso, também será mais fácil de usar e aprender (portanto não tenha medo!).

JAXenter: O Google já começou a migrar aplicações internas para o Angular 2. Que feedback as equipes ofereceram em relação à nova versão?

Martin Probst: O feedback é esmagadoramente positivo. O desempenho é um dos fatores que estamos monitorando intensamente. Angular 2 joga em uma liga totalmente diferente da Angular 1. Também estamos a ver como a estrutura melhorada do Angular 2 facilita a escrita de componentes reutilizáveis. Como resultado, torna-se possível para equipas significativamente maiores trabalhar com o Angular.

Parece até que se tornou mais fácil para os programadores aprender a trabalhar com o Angular 2 – as novas estruturas são mais fáceis e mais lógicas.

JAXenter: Só temos de fazer A pergunta agora: Depois de todo o feedback que você recebeu da comunidade e internamente – quando acontecerá a data final de lançamento do Angular 2?

Martin Probst: Estará pronto quando estiver pronto 😉 Temos a certeza que o lançamento final do Angular 2 terá lugar em 2016.