Top 10: os melhores relatórios do HolyJS 2019 Piter


O HolyJS 2019 Piter foi realizado nesta primavera, uma grande conferência para desenvolvedores de JavaScript. Juntamente com o comitê do programa da conferência, compilamos para você uma lista dos melhores relatórios sobre os seguintes tópicos:


  • Algoritmos de grafos;
  • Protocolo Chrome DevTools e Puppeteer;
  • Tipificadores estáticos;
  • CI / CD;
  • Migrações: de Backbone para Polymer, de Polymer para Angular.js;
  • Big data no Node.js em uma arquitetura sem servidor;
  • SEO da perspectiva dos desenvolvedores da Pesquisa Google;
  • GraphQL;
  • Promoção de projetos de código aberto.

Sob o corte, tudo isso está estruturado da seguinte forma:


  • Vídeo do YouTube;
  • Página de relatório com uma descrição completa no site da conferência;
  • Link para slides ou um site de relatório especial (se houver).

Os relatórios são classificados pelo local que ele ocupou no ranking, de acordo com os participantes. Uma lista da lista de reprodução completa da conferência também está disponível. Bem-vindo ao gato!


10. Marina Mironovich - Algoritmos nos gráficos


Página Relatório



Em seu relatório, Marina examinou a aplicação prática de gráficos como um exemplo de um simples problema de recomendação. O tópico dos gráficos é muito importante para os desenvolvedores de JavaScript; eles precisam lidar com isso cada vez mais frequentemente. O relatório estava na categoria de fundamentos, estamos promovendo ativamente essa categoria agora.


Este relatório ajudará você a dominar os gráficos e a entender suas áreas de aplicação.


9. Alexei Kozyatinsky - Protocolo Chrome DevTools


Página de relatório , slides



Inicialmente, a tarefa era, de alguma forma, depurar o V8, definir pontos de interrupção e todo esse jazz. Em vez de criar uma ferramenta específica para isso, os funcionários desenvolveram um protocolo comum, e o Chrome DevTools foi escrito usando esse protocolo. Além disso, você pode fazer todo tipo de coisa interessante, por exemplo, depurar o Node.js. do Chrome ou fazer sua própria implementação do Electron usando o Chrome atual instalado no sistema. Você pode fazer screencasts, vídeos, capturas de tela e muitas outras coisas. A estrutura do Puppeteer está escrita sobre este protocolo e, além disso, já existem vários sistemas de teste de ponta a ponta. Ou seja, isso é uma coisa tão básica através da qual você pode fazer coisas legais implícitas com um tempo de execução no qual o JavaScript é executado.


Depois de visualizar o relatório, você perceberá como é fácil usar esse protocolo, o que você pode fazer com ele, usar esse conhecimento para escrever suas próprias ferramentas. Não existe ciência infernal sobre foguetes, e o relatório mostra como tudo funciona no nível mais baixo e é inspirador.


8. Artyom Kobzar - Como e por que eu escrevo meu tipificador estático


Página Relatório



Artyom trabalhou com um grande número de ferramentas, como Flow e TypeScript, encontrou muitos problemas neles e decidiu não apenas detê-los, mas tentar resolvê-los independentemente, realizar pesquisas. O resultado foi uma ferramenta Hegel , descrita no relatório. A ferramenta tenta resolver muitos problemas de JavaScript, portanto, o relatório é altamente recomendado para estudo. E Artyom sugere que você pode ajudar a apoiar e contribuir com o próprio Hegel.


Puramente, você conhecerá os problemas específicos do Flow e TypeScript e verá que os problemas podem ser resolvidos. Observe os conceitos subjacentes à ferramenta da Artyom: isso pode ser útil se você estiver interessado em um dispositivo de inferência de tipo, existem muitas dessas explicações básicas. Você pode entender melhor como suas ferramentas favoritas funcionam.


7. Denis Mishunov - Criei Frankenstein: 3 histórias de migração


Página de relatório , slides



Denis conta várias histórias de migrações. Várias abordagens diferentes para a migração de front-end, todas baseadas em nossa própria experiência. Será sobre a mudança do ASP.NET para o Backbone, do Backbone para o Polymer, do Polymer para o Angular.js, onde ele tentará mostrar como os componentes da Web podem ajudar com isso. Você será capaz de lidar com conceitos úteis de associação de várias estruturas durante a migração e, algumas vezes, depois.


6. Ilya Klimov - Tubo CI / CD. Como e por onde começar


Página Relatório



Este relatório está relacionado à seção "experimental". Esta é uma seção sobre relatórios que não estão diretamente relacionados ao JavaScript, mas são muito úteis para desenvolvedores modernos. Ilya Klimov contou como construir pipelines básicos de CI / CD usando exemplos específicos. Ele explicou os conceitos e mostrou no exemplo do GitLab.


Você mesmo pode obter as idéias e receitas básicas de seus projetos a partir daqui para começar a tornar as implantações mais automáticas. Como sempre, Ilya apresentou o relatório de uma maneira interessante e divertida, graças à qual ele é muito bem lembrado.


5. Nikolai Matvienko - Processando um lago de dados no Node.js na arquitetura sem servidor


Página de relatório , slides



Um dos melhores oradores da seção Node.js. Descreve um exemplo prático de uso de lambdas na AWS para resolver tarefas muito complexas de seus clientes. Ele mostra como, usando lambdas e Node.js, você pode criar uma arquitetura flexível e tolerante a falhas que processa uma enorme quantidade de dados. Vamos falar sobre os conceitos básicos de uso em um exemplo real da produção, o relatório revela todos os prós e contras. Esta não é apenas uma introdução ao lambdas e Node.js (essas histórias são aparentemente invisíveis), mas uma história sobre como construir uma arquitetura funcional que possa suportar altas cargas. Até jogar o Java fora do back-end e mudar para JavaScript, usando-o na engenharia de dados hardcore. Você pode entender os benefícios dessa abordagem e entender como criar sistemas nos serviços da Amazon.


4. Martin Splitt - SEO técnico 101 para desenvolvedores web


Página Relatório



Martin é um defensor do desenvolvedor no Google for Search & Web, ele diz às pessoas como o SEO funciona por parte dos criadores da pesquisa no Google (e não como de costume, do ponto de vista dos magos negros: "Faça isso e ele se tornará bom, por que é desconhecido"). Martin está blogando sobre isso no YouTube . No relatório, ele descreveu as práticas que os desenvolvedores devem seguir para fazer o SEO bem e corretamente, sem usar truques sujos.


3. Andrey Lushnikov - Teste e automação modernos da Web com Puppeteer


Página de relatório , slides



Este é o segundo relatório em nosso top sobre Puppeteer, mas desta vez com um viés nos testes. Andrey, em um caso prático, mostra como começar a escrever testes de ponta a ponta usando o Puppeteer. Em princípio, existem muitos desses relatórios, mas Andrei diz isso do ponto de vista do autor dessa tecnologia e fornece casos muito interessantes.


2. Pavel Chertorogov - ApolloClient ou Relay com fragmentos, GraphQL “peludo” e TypeScript - tudo o que é necessário para a análise estática adequada de um aplicativo React


Página de relatório , slides



O GraphQL já está nesse estágio de implementação, quando todos já admiraram exemplos simples, e as primeiras tentativas de uso real começaram. A tecnologia está ganhando maturidade. Pavel compara duas implementações - Relay e Apollo e, em seguida, informa como preparar o GraphQL de maneira correta e incorreta. Para o ouvinte, o valor prático é que o Pavel mostra exemplos de construção de um esquema de API mais orientado ao GraphQL, de modo que, quando você muda para ele, não envolve apenas o REST no GraphQL, mas usa chips especiais do GraphQL. Em particular, Paul introduz o termo "GraphQL peludo", ilustrado pela API do GitHub. E este é apenas um relatório muito engraçado!


1. Andrey Sitnik - Promoção de projetos de código aberto


Página de relatório , slides



Em seu relatório, um dos desenvolvedores de front-end mais famosos da comunidade de língua russa, cujas ferramentas são usadas em todo o mundo, conta como abordar adequadamente a promoção de seus próprios produtos. Ele se concentra no fato de que não apenas a qualidade de sua decisão é importante, mas também a abordagem para promovê-la. Tudo isso é suportado por exemplos concretos. No relatório, ele considera vários conceitos de promoção - tanto agressivos quanto aqueles em que você precisa não apenas promover a ferramenta através do marketing, mas primeiro precisa trazer a ferramenta para uma qualidade aceitável e somente depois mostrá-la. E tudo isso é ilustrado por seus próprios projetos - PostCSS e Logux . O relatório será útil para quem está envolvido em código aberto ou deseja criar uma biblioteca, por exemplo, para preparar melhor sua descrição para que seja mais compreensível para o usuário. Andrey também considera como os desenvolvedores estudam sua documentação e o que eles prestam atenção antes de tudo.


Lista de reprodução completa


Todos os relatórios da conferência HolyJS 2019 Piter estão disponíveis no link no YouTube .


De 8 a 9 de novembro, uma nova conferência será realizada em Moscou - HolyJS 2019 Moscow. Este será o oitavo da conta Holi, você encontrará ainda mais relatórios, palestrantes internacionais mais famosos e mais de mil desenvolvedores de JavaScript sob o mesmo teto. O programa da conferência pode ser visto no site oficial , os ingressos podem ser comprados lá .

Source: https://habr.com/ru/post/pt472020/


All Articles