JS de todos os lados: os 10 principais relatórios do HolyJS 2018 Moscow



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 Kurilov
Apresentação

Na 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ção

O 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 Rasmussen

Gerenciar 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 Patsura
Apresentação

Há 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ção
A 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 Shebanov
Apresentação

Os 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 Chertorogov
Apresentação

A 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 Korotaev
Apresentação
A 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 Costa
Apresentação

O 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 Klimov
Apresentação
A 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á.

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


All Articles