Neste artigo, continuamos a compartilhar nossas impressões de uma viagem a Londres no AngularConnect 2019. Hoje, contaremos como tudo aconteceu, sobre os relatórios do segundo dia e que trouxemos coisas úteis para casa (e não, não são adesivos!). E aqui está a
primeira parte do artigo .

Antes de passar para os relatórios, falaremos um pouco sobre a própria conferência. Nem todos os dias visitamos Londres!
Localização
O evento foi realizado no Elizabeth II Conference Center (QEII Centre), no coração de Londres. Como está escrito no site, "à sombra do Big Ben e da Abadia de Westminster". A propósito, sobre o Big Ben. Associada a ela está a nossa maior decepção nesta viagem - a famosa torre está fechada para restauração e fica assim:

Observações
Agora, mesmo na RuNet, muito se escreve sobre os perigos do plástico e seu impacto negativo na natureza. E em Londres eles prestam atenção especial a esse problema. Então, em vez das garrafas de água de plástico comuns nos corredores e salas do centro de conferências, havia jarros e copos de vidro. Em vez de facas e garfos de plástico, de madeira descartáveis.
E na manhã do segundo dia na entrada do centro de conferências, fomos recebidos por uma enorme tartaruga inflável, representada em um oceano inflável plástico poluído. E embora a tartaruga tenha sido colocada em apoio à greve climática, e não a nossa conferência, ela se encaixa perfeitamente no tema marinho do design do AngularConnect.

O formato das apresentações e a apresentação do material diferiam das conferências russas.
- Após os relatórios, não houve tempo para perguntas. Talvez, graças a isso, o programa tenha se mostrado dinâmico e rico. Então, no primeiro dia, houve nove relatórios completos e dois mini-discursos dos patrocinadores.
- Outra apresentação do material: um mínimo de fotos engraçadas, um máximo de conteúdo. Sem memes!
- É habitual expressar o esboço do relatório no início. Mas no AngularConnect, muitos oradores passaram do problema imediatamente para a parte principal. Por um lado, é assim que os alto-falantes economizam tempo. Por outro lado, o plano ajuda a moldar as expectativas e a navegar melhor no relatório.
Relatórios
Keynote
Minko Gechev fala sobre o trabalho da equipe Angular no TC 39, melhorando a experiência do desenvolvedor e aplicando as melhores práticas. Mais uma vez repete sobre os esquemas. Ele termina sua palestra com uma história sobre Bazel, o futuro construtor de aplicativos Angular.
Se você assistiu o
ng-conf 2019 , não aprenderá nada de novo, exceto a parte sobre Bazel. Em geral, a abertura do segundo dia acabou não sendo menos interessante que o primeiro.
GitHub em escala: Como o Angular gerencia contribuições e repositórios da comunidade
Um dos principais pensamentos do relatório Joey Perrott é automatizar o trabalho com o Pull Request no GitHub. A extinção de PRs, monitoramento de ICs, classificação de problemas criados - tudo isso que Joey oferece para delegar em bots.
O relatório será de interesse para aqueles que estão começando a trabalhar com o GitHub e ainda não mergulharam no tema de CI / CD. Etiqueta Honrada para Iniciantes!
Otimizações de desempenho em Angular
Mert Değirmenci dá muitos exemplos de como você pode fazer isso, mas como - não vale a pena, enquanto explica o porquê. Algumas dicas parecem loucuras: desistir de ngFor em favor de for (const ...) e usar diretivas em vez de componentes. No entanto, Mert cita gráficos e figuras específicas que confirmam o aumento da produtividade e a redução no tempo de renderização da página.
Na minha opinião, um dos relatórios mais interessantes do segundo dia. Provavelmente o primeiro mergulho profundo que eu realmente gostei. Verifique se você deseja obter uma porcentagem extra de desempenho.
Criando uma melhor cultura em tecnologia através da diversidade e inclusão
As palavras diversidade e inclusão no título podem ser enganosas. Este relatório não trata da diversidade étnica, de gênero e idade em uma equipe. É mais sobre como criar uma boa atmosfera e condições para o crescimento dos funcionários. Tracy Lee e Rob Ocel conversaram sobre o PAMStack, uma abordagem tripla à organização do trabalho:
- Processos de organização de processos (por exemplo, código de revisão).
- Abstrações - as abstrações reduzem o limite de entrada para jovens profissionais (estruturas, gerentes de estado, sistema de design).
- Mentoria - orientação de desenvolvedores juniores por colegas mais experientes.
O relatório não requer conhecimento técnico e será útil para desenvolvedores e gerentes.
Poder em restrições
Em sua palestra, Rado Kirov mostra exemplos de TypeScript, Bazel e Angular, nos quais ferramentas e estruturas definem restrições para um desenvolvedor. Essa abordagem, segundo o orador, ajuda a criar soluções produtivas, seguras e simples. A última coisa que você pode fazer no seu código é "Coloque um", diz Rado.
O relatório será útil para desenvolvedores que desejam aprender os pontos fortes das linguagens de programação digitadas. Não há vínculos com o Angular - reaja aos desenvolvedores, seja bem-vindo!
Como funciona o angular
Kara Erickson fala sobre o tempo de execução Ivy. Ela ilustra como Ivy cria uma função a partir de um modelo simples que lida com todas as interações do usuário. Ela dedica atenção especial à divisão do tempo de execução na criação e atualização de um componente.
O primeiro relatório com o rótulo Intermediate, que, na minha opinião, merece imersão profunda. É interessante ouvir, exemplos são bastante vitais. No entanto, as informações estão longe de serem desenvolvidas no dia a dia, por isso aconselho aqueles que desejam entender completamente o trabalho da estrutura.
Construindo com Ivy: repensando o ângulo reativo
Mike Ryan fala sobre como, em sua opinião, você pode se livrar do Zone.js. No exemplo de uma página simples do contador, mostra como usar a nova API Ivy para se livrar de assinaturas e changeDetection.
Nossas opiniões sobre este relatório variaram de "escrevi suas motos" a "boa abordagem, há algo em que pensar". Se você é fã de abordagens reativas - vai gostar.
Migrando Alterações Inovadoras com TSLint e Schematics
Stanimira Vlaeva examina a teoria do ESLint (
TSLint descontinuado ) e cria um script de migração de importação de biblioteca no modo de codificação ao vivo usando o console do método TDD. A regra resultante é agrupada em Angular Schematics e mostra como configurar a execução com o comando ng update mylibrary.
O relatório será útil para desenvolvedores que há muito tempo desejam escrever sua migração ou regra para o linter, mas têm medo de começar. A primeira parte é aplicável a qualquer estrutura, a segunda - a criação de um diagrama esquemático - também foi considerada no
relatório , no entanto, em Stanimira, a ortografia do diagrama esquemático foi considerada com mais detalhes.
Total
O segundo dia da conferência terminou com um painel de discussão com a equipe Angular e poemas sobre essa estrutura. Os desenvolvedores angulares responderam a perguntas e incentivaram todos a tentar o Ivy em breve para detectar bugs no novo mecanismo o mais cedo possível. A propósito, já tentamos.
De um modo geral, o nível técnico dos relatórios práticos foi menor do que esperávamos. No entanto, essa é uma história típica de tais eventos. No entanto, a conferência não é apenas material; no final, os relatórios também podem ser visualizados na gravação. A conferência é uma oportunidade única de fazer sua pergunta diretamente aos criadores do Angular. Isso pode ser feito por escrito durante um painel de discussão e oralmente durante várias pausas (recomendamos o aprendizado de inglês).
Os relatórios no dispositivo Angular nos pareciam interessantes do ponto de vista da engenharia. É útil para todos os desenvolvedores lembrar o que pode e deve ser pensado fora da caixa, aplicar algoritmos e otimizações de baixo nível, quando necessário. Um frontend moderno não é sobre botões para colorir.
E a conferência é um grande motivador. É incrível ver tantos desenvolvedores Angular de diferentes países ao redor que enfrentam as tarefas que enfrentamos.
