Como um desenvolvedor de JS pode passar o tempo nos fins de semana preguiçosamente, mas ao mesmo tempo em bom uso? Assista a uma transmissão on-line do HolyJS: você aprenderá algo novo e não precisará sair de casa.
E na véspera da conferência, fizemos perguntas ao comitê do programa HolyJS: as pessoas de quem depende e quais relatórios podem ser vistos. Como eles veem o programa "conferência para desenvolvedores de JS" certo? O que pode entrar e o que não? Como lidar com dificuldades?

Participaram da conversa:
Eugene bunopus catDmitry DmitryMakhnev MakhnevVadim bmsdave GorbachevAlexey zolotyh ZolotykhAndrey real_ales DmitrievAlém deles,
Ekaterina Cakeinpanic Pavlenko e
Mikhail v1r Poluboyarinov também trabalharam no programa.
Grupo JUG.ru: JavaScript tem uma reputação de ser "um ecossistema em que a estrutura é alterada a cada semana", mas é claro que esse é um estereótipo exagerado e o React tem cinco anos. E quando você olha para um ecossistema do ponto de vista de um comitê de programa que precisa de material atualizado, com que rapidez tudo muda nele? Existem relatórios sobre o novo HolyJS que seis meses atrás, no anterior, não poderiam existir em princípio?
Alexei Zolotikh: Bem, especificamente sobre as estruturas que não temos relatórios, o programa é sobre outra coisa.
Dmitry Makhnev: Embora os principais pilares (React, Angular, Webpack, Vue) tenham aparecido há muito tempo, enquanto muitas coisas estão acontecendo e mudando ao seu redor. Uma nova versão do Webpack foi lançada - por um lado, é o mesmo Webpack, mas por outro, muita coisa mudou. O React recentemente teve um lançamento muito sério, eles mudaram alguns dos ganchos do ciclo de vida dos componentes muito suavemente, o que mudou muito. E assim por diante
Eugene Kot: Especificamente, não existem muitos frameworks e grandes nomes. Mas existem tendências: algo agora está se tornando mais popular e, três anos atrás, eles falaram menos sobre isso. Por exemplo, teremos um
relatório de Bartosz Pietrucha sobre como criar um controle da Nintendo a partir de um smartphone usando JavaScript e aprendizado de máquina. Assim como um
relatório de Isa Silveira especificamente sobre aprendizado de máquina e IA, este tópico se tornou tão popular e fácil no mundo do JS e front-end há não muito tempo.
Alexei: Mas, em geral, entre os pedidos de relatórios, há mais do que o que já é realmente usado na produção. Agora, o estágio não é de crescimento rápido, mas de suporte para o existente.
Eugene: Talvez isso se deva ao fato de o HolyJS ter um certo posicionamento: relatórios do nível “Olá, mundo! Olha, eu tenho uma nova biblioteca, eles não cabem mais. A conferência é um pouco diferente.
Dmitry: Em relação a algumas peças novas. Por exemplo, Vitya Vershansky
falará sobre ganchos assíncronos em um nó. Eles apareceram recentemente, resolvem problemas bastante complexos, mas ainda não se estabeleceram até o fim.
Alexei: Mas esse tópico está relacionado aos problemas que as pessoas enfrentam na produção. Ou seja, esses não são "brinquedos", mas algo que funciona.
Vadim Gorbachev: Eu complementaria a resposta pelo fato de a onda de holívoros entre as estruturas ter se acalmado, agora meus olhos e interesse se voltam para outros aspectos mais aplicados e razoáveis. Parece-me que agora o trabalho do W3C, TC39 e outros se tornou muito visível. O que eles fazem, o que é aceito nas normas. As propostas são muito bem cobertas, considera-se que o próprio JavaScript está se tornando mais maduro.
Dmitry: Quero acrescentar que estamos realmente crescendo. Muito se ouviu recentemente sobre tipos. Temos cerca de 18 anos em termos de desenvolvimento. Por exemplo, Vyacheslav Shebanov nos ajudará a envelhecer e
dirá não apenas como ele ferrou Flow, mas realmente sobre a teoria dos tipos, de onde ela veio.
Eugene: Você acha que agora os javascripts, figurativamente falando, vão para a faculdade?
Dmitry: Eu diria, prepare-se para o exame.
Andrei Dmitriev (diretor do programa): Eles irão para o exército!
Grupo JUG.ru: - Dos novos no programa,
você ainda
pode ver o Flutter. E para uma conferência com "JS" no título, este é um tópico "limite": os javascripts serão informados sobre como escrever no Dart para iOS e Android. Surge a pergunta: para onde exatamente a fronteira vai para tópicos adequados para o HolyJS? Por que você decidiu aceitar este relatório?
Dmitry: O desenvolvimento móvel é importante de uma maneira ou de outra, especialmente nos momentos em que você deseja tentar criar sua própria startup. Porque sem desenvolvimento móvel, em nenhum lugar é necessário escrever aplicativos. E não importa o quanto todos gritem sobre a PWA, todos nós vemos onde a PWA está localizada. Todos nos lembramos dos experimentos com React Native, maravilhosos
artigos de nossos colegas do Airbnb, um
relatório sobre o HolyJS de Dmitry Patsura sobre as nuances do React Native. O que acontece com o Vue Native é apenas uma das transformações do React Native. Um monte de problemas permanecem.
No entanto, os caras do front-end ainda querem de alguma forma tentar escrever aplicativos móveis. Ainda assim, Java é Java, e Objective-C e Swift são Objective-C e Swift, e há muitas nuances. Mais uma vez, quero fazê-lo em várias plataformas. O Flutter agora dispara muito devido a isso, não apenas nas comunidades front-end, mas também onde, porque permite que você faça essa plataforma cruzada. Não importa como enganamos, o Dart é bem parecido com o JS, comparado ao Java ou ao Objective-C. Para o front-end moderno, parece-me que o limite de entrada será mais fácil do que classificar Java e Gradle para registrar um aplicativo para Android. Portanto, parece interessante que eu queira mostrar às pessoas para resolver parte de seus problemas. E este não é um projeto de relações públicas difícil de Zhenya, mas uma escolha informada
Eugene: O objetivo da minha vida: para que todos entendam que Dart não é uma coisa ruim! Eu posso complementar Dima. Obviamente, para o HolyJS, este é um relatório "à beira do preço acessível". Mas aqui o que Dima disse e a personalidade do orador tiveram um papel importante.
Ari Lerner é uma pessoa muito interessante, nós o
entrevistamos para Habr . Ele é um programador da velha escola, o mais verdadeiro. Ele escreveu livros sobre Angular, AngularJS, React, React Native, Vue - algo em co-autoria, algo ele mesmo. Ele pega a tecnologia que é interessante para ele, desmonta-a totalmente, escreve um livro sobre esse assunto e faz alguns relatórios, fala sobre o que ele estudou.
Pode parecer estranho que o autor do ng-book fale sobre Flutter: onde está um e onde está o outro? Mas ele é muito legal porque leva a tecnologia, morde até os ossos, vira de dentro para fora e depois fala sobre o que encontrou e viu. Ele tem um grande respeito por isso. Parece-me que ele será capaz de dar algo interessante para desenvolvedores que nem pensavam que precisavam de desenvolvimento móvel. Agora, os aplicativos móveis têm sido usados com mais frequência do que os computadores.
Dmitry: Eu também gostaria de acrescentar que, por um longo tempo, nos posicionamos como uma conferência exclusivamente sobre JS, e havia nuances na formação de programas, e as pessoas surgiram e perguntaram: "Ora, JS não vive em um vácuo esférico". Por exemplo, se olharmos para o Node, você pode (e às vezes eles realmente fazem) escrever sobre os profissionais. Eu tenho um bom amigo que construiu a maior parte da infraestrutura de produção do Node.js. em uma empresa bastante grande, e eles realmente viram muito no Node.js., mas quando ele definiu um projeto em que a produtividade era necessária, sentou-se para escrever sobre os profissionais e o fez conscientemente . Espero que o próximo HolyJS o retire com um relatório sobre isso.
Eugene: Sobre tempos, sobre moral! Javascriptors escrevem em C ++!
Dmitry: Sim, mas e se a vida te fizer? Então, nós mudamos o posicionamento. Agora somos uma conferência para desenvolvedores de JS. Eu gostaria de começar a mostrar às pessoas um mundo ao redor, porque muita experiência, por exemplo, em Java pode ser aplicada a nós. Especialmente com a maneira como estamos começando a morrer por tipo. Uma vez que você precise de aplicativos móveis, e precisará subir lá. Uma vez que precisamos trabalhar com dados binários, mesmo no navegador, precisamos entrar nessas coisas. A expansão geral dos horizontes após a conferência também é muito importante. Estamos começando a dar alguns passos nessa direção, além do campo JS.
Vadim: Na verdade, isso está no HolyJS há muito tempo. Por exemplo, quando Kolya Ryzhikov
contou como escrever JS no PostgreSQL. Eu acho que o público não está surpreso que o HolyJS fale não apenas sobre JS.
Dmitry: Agora fazemos isso de maneira mais consciente e livre do que antes.
Grupo JUG.ru: Um dos problemas eternos de todas as conferências do mundo é o cancelamento do relatório pouco antes do evento devido a força maior (por exemplo, doença do orador). O que você está fazendo nessa situação?
Eugene: Em preparação para a conferência, realizamos uma votação dentro do comitê do programa, cujos relatórios recebemos e quais não. E os relatórios "um pouco curtos" se tornam reserva. Convidamos esses palestrantes para a conferência, eles recebem todos os mesmos benefícios que os palestrantes principais. Eles a procuram, mas, por padrão, não agem, tornando-se um substituto. E quando você cancela um relatório aceito no programa, ativamos imediatamente o fallback. Além disso, treinamos esses palestrantes, bem como aqueles aceitos no programa, realizamos chamadas telefônicas e trabalhamos com eles. Graças a isso, mesmo que a substituição ocorra no último momento, temos um relatório de alta qualidade, e não algo feito com pressa, apenas para tapar um buraco no cronograma.
Dmitry: Esta é provavelmente a primeira vez na minha prática, quando os palestrantes concordaram com isso em grande número, pelos quais gostariam de agradecer muito.
Grupo JUG.ru: se o palestrante não fala na conferência e permanece "no banco", mas houve um trabalho ativo em seu relatório e houve execuções, talvez faça sentido gravar um vídeo da última execução e publicá-lo no YouTube?
Eugene: Parece-me que isso não é a mesma coisa, porque, no entanto, o relatório para uma grande audiência tem alguma outra energia.
Alexey: Eu concordo com o Zhenya. Recentemente, tive um incidente de escuta quando uma pessoa disse que não sentia a energia. É difícil falar quando não há olhos da platéia e sua energia, você se sente estupidamente.
Vadim: Mas os palestrantes não fazem esse treinamento em vão. O conteúdo é acumulado, formalizado e, mesmo que não funcione no local do HolyJS, o orador pode muito bem acompanhar esta preparação e falar em outra conferência.
Grupo JUG.ru: Agora os ingressos offline para o HolyJS já estão esgotados, mas ainda resta a oportunidade de assistir à transmissão. É claro que os telespectadores perdem a comunicação que acontece no site - e qual é a diferença, o que mais você pode obter apenas ao vivo?
Dmitry: Há várias coisas que não se enquadram na transmissão, por exemplo, sessões do BoF no final do primeiro dia: são discussões com palestrantes sobre um tópico específico. Todos podem participar deles, o principal é permanecer na discussão e não apresentar algumas perguntas próprias (existem zonas de discussão para isso).
Eugene: Se, por exemplo, você trabalha em uma empresa com 10 a 15 fornecedores de front-end e está discutindo como estabelecer um estado em seu aplicativo grande, ninguém diz: "Eu tenho isso, mas e você - eu não ligo " O BoF, de fato, parece que estamos nos reunindo como uma "equipe comum de front-end" e tentando resolver um problema ou discutir nossas opiniões.
Teremos
três sessões do BoF : sobre o Node.js, um estado no lado do cliente e ferramentas de desenvolvedor.
O BoF sobre Noda correu muito bem da última vez, por isso levantamos o assunto novamente. Aconteceu que em nossa conferência deste ano há muitos oradores diretamente relacionados a Node - Thomas Watson, Ujjwal Sharma. O tema aqui é óbvio: Node.js, o que há por perto, aonde vai, como se desenvolve. O moderador será Nikolai Matvienko, de quem os telespectadores do HolyJS do passado podem se lembrar como orador (por exemplo, aqui está
o relatório do HolyJS de São Petersburgo).
A mesma coisa sobre o estado: interessante, porque Michel Weststrate, criador do MobX e do MobX-state-free, e Erik Rasmussen, criador do Redux-Form, participarão. Em geral, os estados como conceito podem parecer um tópico bastante restrito, mas todos eles o usam, de uma maneira ou de outra, armazenam algum tipo de estado no cliente. E quem melhor para conhecer as melhores práticas nesse sentido do que esses palestrantes? Victor Grishchenko também participará do evento - e ele é "o pai do CRDT russo".
Dmitry: E sobre o terceiro livro, sobre ferramentas. Primeiro, teremos Alexei Kozyatinsky, que faz muitas coisas para trabalhar com JS no Chrome DevTools. Consequentemente, ele pode ser perguntado sobre todos os cantos do Chrome DevTools associados ao JS. Haverá Kirill Cherkashin do projeto Firebase, posicionando-se como uma coleção de um grande número de ferramentas. Stas Kurilov, que faz o inferno com o Webpack e escreve um plugin para ele. Para todas as perguntas sobre o Webpack, ele pode ser aterrorizado profundamente. Haverá Roman Dvornov, ele fez muitas ferramentas, muitas coisas em sistemas de design, sobre como construí-las com base na análise dos componentes do React de acordo com a AST.
Eugene: Lembra do Gadget Inspector? Eu acho que Roman Dvornov - Inspetor Gadget do frontend russo.
Dmitry: E Vitaly Slobodin é a pessoa que acabou apoiando o PhantomJS. O PhantomJS é a ferramenta na qual um grande número de ferramentas foi construído para testar algo no navegador. Vitaly
falou anteriormente sobre navegadores sem cabeça no HolyJS.
Alexei: Esse é um daqueles casos em que o orgulho toma conta depois que você descobre que a pessoa que fez isso é da Rússia.
Grupo JUG.ru: E finalmente. Como você, diferentemente de nós e dos leitores, já viu os relatos, diz algo sobre o que é especialmente próximo a você - talvez, graças a você, alguns espectadores não percam as apresentações interessantes para eles.
Dmitry: É muito difícil destacar um relatório, porque desta vez o programa acabou sendo muito interessante para mim. Mas antes de mais nada, gostaria de observar o
relatório de Vyacheslav Shebanov “Sistema de tipos em poucas palavras”, realizei sua primeira execução e não entendi metade das palavras. Este é um relatório muito interessante, onde em quase todos os slides você deseja ir à Wikipedia e ler. No entanto, no decurso do relatório, as palavras tornam-se claras e são muito interessantes.
E vou destacar
a conversa de Theodore Vorillas sobre acessibilidade na vida real. Na verdade, eu uso muito os aplicativos de acessibilidade, porque tenho que lidar com eles no trabalho, e quando algum evangelista sai e fala sobre a existência de tags ARIA, isso é certamente maravilhoso, mas todo mundo faz dessa maneira. Mas aqui está sobre como fazer um pedaço de ferro que ajudaria as pessoas a ler. Sinceramente, fiquei muito impressionado com as estatísticas divulgadas no início deste relatório: quantas pessoas precisam.
Eugene: Da minha parte, é claro, este é Ari Lerner sobre Flutter. Essa será a única apresentação do Dart nos slides. Além disso, a
conversa de Lucas Da Costa sobre programação funcional é interessante. Quando assisti a corrida, também entrei em uma situação em que, mesmo nos slides, não via nada familiar. Mas o mais excitante deste relatório é que é como um tipo de coquetel complexo que cobre em meia hora. Eu olhei, não entendi nada, e então me sentei, e tive uma ideia: uau, droga, legal! Portanto, eu recomendo ir. Se após este relatório você sair e atordoado por meio dia para andar, estará coberto normalmente.
Alexei: Eu quase me apaixonei por uma
conversa sobre aprendizado de máquina, espero muito dele. E também gostei dos dois relatórios sobre acessibilidade - tanto de Theodore quanto de
"Desenvolvendo horários acessíveis" .
Vadim: Como diz o ditado: “Conversar é barato. Mostre-me o código ". No Chrome, você pode clicar duas vezes em Ctrl + Shift + i (no Mac - Cmd + Shift + i), chamar o DevTools no DevTools e ver sua fonte ... Veja antes
Relatório do Chrome DevTools.
Grupo JUG.ru: Obrigado pelas respostas!
A transmissão ao vivo do HolyJS tem duas opções. Em primeiro lugar, a transmissão gratuita do primeiro salão do primeiro dia: estará disponível para todos simplesmente no YouTube. E segundo, pago , dando acesso a todos os relatórios dos dois dias (ao vivo e nas gravações após a conferência).