
Em dezembro, realizamos outro HolyJS e, a princípio, as gravações em vídeo de seus relatórios estavam disponíveis apenas para os espectadores e agora estão abertas a todos. Para Habr, tradicionalmente fizemos uma seleção de 10 relatórios que receberam as classificações mais altas do público. Eles estão aumentando na classificação, então quanto mais, mais interessante.
Abaixo do corte, há reportagens em vídeo dos próprios relatórios, suas breves descrições no site da conferência e links para slides.
Se o top 10 não for suficiente para você, também há uma
lista de reprodução mais completa do
YouTube .
Imersão profunda no webpack
Palestrante:
Stas KurilovApresentaçãoNa verdade, o décimo lugar foi ocupado por Mattias Petter Johansson, conhecido por muitos no canal Fun Fun Function do YouTube. Mas não podemos mostrar seu relatório (nos termos do MPJ, é exclusivo para o público da conferência); portanto, em vez dele, o 11º foi incluído no post.
A Stas fala sobre o webpack do dispositivo interno no exemplo de como escrever um carregador para trabalhar com SVG-sprites. Ele examina as principais etapas de seu trabalho, mostrando quando o carregador é necessário, quando - o plug-in, como você pode estabelecer uma conexão entre eles e por que é necessário. Ele também explica como os plugins populares funcionam - extrair-texto-webpack-plugin, html-webpack-plugin, react-styleguidist.
Pouca ciência de dados para um grande front-end
Orador:
Roman Dvornov (
lahmatiy )
ApresentaçãoO romance (autor de base.js, CSSTree e não apenas) quase todo HolyJS demonstra as ferramentas e abordagens mais interessantes que não o deixam indiferente. Desta vez, foi dado um passo em direção à Ciência de Dados e Zhora foi apresentado ao público.
No relatório:
- O que é Data Science e por que vale a pena saber sobre isso?
- Como a Ciência de Dados pode ajudar no front-end e o que é necessário para isso?
- Anúncio de uma ferramenta para construir stands de análise de dados e como chegamos a isso.
- A resposta para a pergunta "quem é Zhora?"
- Exemplos práticos do que pode ser feito hoje e planos para o futuro.
Formulário final: formulário de gerenciamento de estado via observadores
Orador:
Erik RasmussenGerenciar o estado dos formulários é difícil. Quem precisa saber sobre isso, se não o autor da popular biblioteca
Redux Form ? No relatório, Eric compartilha a experiência adquirida no desenvolvimento e suporte da biblioteca.
Arquitetura de microsserviço
Palestrante:
Dmitry PatsuraApresentaçãoHá menos hype nos microsserviços - o que significa que agora é hora de mergulhar neles seriamente. O relatório discute:
- O que são arquiteturas
- Princípios básicos à luz das vantagens e desvantagens
- Trabalho em equipe
- Controle de dependência
- Comunicação entre serviços
- Arquitetura de serviço
- Quando destacamos um novo microsserviço
- A complexidade e importância do IC / CD
- Equívocos
Desenvolvimento WebAssembly: rake real e exemplos
Palestrante:
Andrey Nagih (
AndreyNagih )
ApresentaçãoA versão em texto do relatório sobre Habré
A tecnologia WebAssembly invadiu rapidamente todos os navegadores populares e, assim, ficou disponível para desenvolvimento comercial. O relatório informa quais rakes reais foram coletados ao transportar um aplicativo C ++ grande para o navegador.
Em particular, considera-se:
- Quais são as ferramentas e o que elas podem
- Como lançar objetos entre JS e Wasm
- Que problemas surgem e como resolvê-los?
- O que pode wasm e o que não pode
- Como ver o código C ++ em um depurador de navegador
- Como Wasm mais rápido que JS.
Digite sistemas em poucas palavras
Orador:
Vyacheslav ShebanovApresentaçãoOs aplicativos JS estão ficando maiores e mais complexos, e ferramentas como Flow e TypeScript estão ganhando popularidade. A digitação estática está se tornando um tema comum no mundo JS, e raramente nos perguntamos por que esses tipos parecem de qualquer maneira. Como se formaram os sistemas de tipos das linguagens modernas, que teoria está por trás delas e para onde tudo isso se move? O relatório tenta falar brevemente sobre isso.
Construa um servidor GraphQL
Palestrante:
Pavel ChertorogovApresentaçãoA API REST e o Swagger eram bons para o seu tempo. Todos discutem a abordagem de componentes e é hora de os analistas pensarem sobre o GraphQL: um novo padrão para a API mega amigável para fornecedores de front-end e sua abordagem de componentes. Mas o que é bom para o front-end pode ser uma dor para um back-end despreparado.
O relatório examinou os pontos que vale a pena considerar. Quais são as partes do servidor GraphQL (na Internet já existem muitos pacotes, seria bom entender o que precisa ser instalado e por quê)? O que é um esquema e como escrevê-lo para que a coisa toda faça barulho? Autorização, escrevendo uma ACL primitiva são consideradas. A questão do desempenho e segurança será levantada. O tópico sobre carregamento de arquivo, geração de esquema, documentação e versão da API é discutido.
Batalha JS: como eu escrevi meu eval ()
Palestrante:
Alexander KorotaevApresentaçãoA versão em texto do relatório sobre Habré
Um dia, Alexander foi convidado a escrever algum tipo de jogo para uma posição na conferência WSD. Ele tinha apenas três semanas, total liberdade na escolha do tópico e colegas em quem testou tudo isso.
Relate como escrever um jogo para desenvolvedores, e não apenas no mundo do frontend. Por que RxJS e Workers são legais, mas o mecanismo de jogo mais popular não é. É possível tornar o JS seguro e os programadores felizes. Como sobreviver à guerra com os fluxos de eventos e críticas, a fim de conseguir rolar tudo para o dia do programador ...
Há um pássaro azul na minha palestra que quer sair
Palestrante:
Lucas da CostaApresentaçãoO próprio Lucas disse que seu relatório era bastante simples e que ele poderia receber um nível de "smoothie" no programa. Se você entender quais funções estão em JS, operadores condicionais e aritméticos, então também. Mas o comitê do programa decidiu colocar “hardcore”.
O foco principal do relatório está no conceito de combinadores Y e cálculo lambda, e se você usar a abordagem funcional no desenvolvimento industrial, alguns aspectos conceituais da programação funcional estarão além do escopo do seu código. E o que Lucas mostra será o mais útil para os praticantes de uma abordagem funcional e revelará alguns aspectos do próprio conceito.
A abordagem mostrada é aplicável na produção? Dificilmente. Mas as próprias idéias dão uma perspectiva diferente e ajudam a criar uma imagem mais completa.
JavaScript robusto: perseguindo um mito
Palestrante:
Ilya KlimovApresentaçãoA versão em texto do relatório sobre Habré
Janeiro 2018 Local: pequena empresa de terceirização da Ilya. Um pequeno erro no código custa ao cliente US $ 600k - um valor que nem Ilya nem (agora) o cliente possui. Este evento, apesar de (felizmente) não ter se tornado fatal para o projeto ou para a empresa como um todo, foi um fator decisivo na revisão de Ilya de suas opiniões sobre a criação de código confiável pela equipe de desenvolvimento.
Neste relatório, Ilya destaca os resultados de sua pesquisa, a seleção de tecnologias e soluções de arquitetura para aumentar a confiabilidade do código de sua equipe à medida que ele entende:
- Código incorreto e "errado" deve parecer errado
- Junho (e não apenas) deve ser mais fácil escrever o código correto do que o errado
- Tudo o que pode ser automatizado deve ser automatizado, mas com o mínimo de sangue possível
Os palestrantes que ocuparam os dois primeiros lugares em maio podem ser vistos no novo HolyJS com novos tópicos: Ilya Klimov falará sobre CI / CD , Lukas da Costa - sobre recursão . Haverá muitas caras novas, de Ryan Dahl (conhecido pelo Node.js) a David Horschid, da Microsoft.
A conferência será realizada de 24 a 25 de maio em São Petersburgo , o programa e os ingressos estão no site e a partir de abril o custo dos ingressos aumentará.