Top 10: les meilleurs reportages de HolyJS 2019 Piter


HolyJS 2019 Piter a eu lieu ce printemps, une grande conférence pour les développeurs JavaScript. En collaboration avec le comité du programme de la conférence, nous avons compilé pour vous une liste des meilleurs rapports sur les sujets suivants:


  • Algorithmes graphiques;
  • DevTools et Puppeteer du protocole Chrome;
  • Typificateurs statiques;
  • CI / CD;
  • Migrations: de Backbone à Polymer, de Polymer à Angular.js;
  • Big data sur Node.js dans une architecture sans serveur;
  • SEO du point de vue des développeurs de Google Search;
  • GraphQL;
  • Promotion de projets open source.

Sous la coupe, tout cela est structuré comme suit:


  • Vidéo YouTube;
  • Page de rapport avec une description complète sur le site Web de la conférence;
  • Lien vers des diapositives ou un site de rapport spécial (le cas échéant).

Les rapports sont triés selon la place qu'il a prise dans le classement selon les participants. Une liste de la liste de lecture complète de la conférence est également disponible. Bienvenue au chat!


10. Marina Mironovich - Algorithmes sur les graphiques


Page de rapport



Dans son rapport, Marina a examiné l'application pratique des graphiques comme exemple d'un simple problème de recommandation. Le sujet des graphiques est très important pour les développeurs JavaScript, ils doivent y faire face de plus en plus souvent. Le rapport était dans la catégorie des principes fondamentaux, nous promouvons activement cette catégorie maintenant.


Ce rapport vous aidera à commencer à maîtriser les graphiques et à comprendre leurs domaines d'application.


9. Alexei Kozyatinsky - Protocole Chrome DevTools


Page de rapport , diapositives



Initialement, la tâche consistait à déboguer le V8, à définir des points d'arrêt et tout ce jazz. Au lieu de créer un outil spécifique pour cela, les gars ont développé un protocole commun, et Chrome DevTools a été écrit en utilisant ce protocole. Vous pouvez faire toutes sortes de choses intéressantes en plus, par exemple, déboguer Node.js à partir de Chrome ou créer votre propre implémentation d' Electron en utilisant le Chrome actuel installé sur le système. Vous pouvez faire des screencasts, des castes vidéo, des captures d'écran, beaucoup de choses. Le framework Puppeteer est écrit en plus de ce protocole, et en plus il existe déjà divers systèmes de test de bout en bout. Autrement dit, c'est une chose si basique à travers laquelle vous pouvez faire des trucs sympas implicites avec un runtime sur lequel JavaScript s'exécute.


Après avoir consulté le rapport, vous réaliserez à quel point il est facile d'utiliser ce protocole, ce que vous pouvez en faire, utilisez ces connaissances pour écrire vos propres outils. Il n'y a pas de science infernale, et le rapport montre comment tout cela fonctionne au plus bas niveau, et c'est inspirant.


8. Artyom Kobzar - Comment et pourquoi j'écris mon typificateur statique


Page de rapport



Artyom a travaillé avec un grand nombre d'outils, tels que Flow et TypeScript, y a trouvé beaucoup de problèmes et a décidé non seulement de haïr ces problèmes, mais d'essayer de les résoudre indépendamment, de mener des recherches. Le résultat a été un outil Hegel , décrit dans le rapport. L'outil tente de résoudre de nombreux problèmes JavaScript, le rapport est donc fortement recommandé pour étude. Et Artyom laisse entendre que vous pouvez aider à soutenir et à contribuer à Hegel lui-même.


Purement, vous connaîtrez les problèmes spécifiques de Flow et TypeScript et verrez que les problèmes peuvent être résolus. Examinez les concepts sous-jacents à l'outil Artyom: cela peut être utile si vous êtes intéressé par un périphérique d'inférence de type, il existe de nombreuses explications de base. Vous pouvez mieux comprendre comment fonctionnent vos outils préférés.


7. Denis Mishunov - J'ai créé Frankenstein: 3 histoires de migration


Page de rapport , diapositives



Denis raconte plusieurs histoires de migrations. Plusieurs approches différentes de la migration frontale, toutes basées sur notre propre expérience. Il s'agira de passer d'ASP.NET à Backbone, de Backbone à Polymer, de Polymer à Angular.js, où il essaiera de montrer comment les composants Web peuvent aider à cela. Vous serez en mesure de traiter des concepts utiles de la jonction de divers cadres pendant la migration, et parfois après.


6. Ilya Klimov - Tube CI / CD. Comment et par où commencer


Page de rapport



Ce rapport concernait la section «expérimentale». Il s'agit d'une section sur les rapports qui ne sont pas directement liés à JavaScript, mais qui sont très utiles pour les développeurs modernes. Ilya Klimov a expliqué comment créer des pipelines CI / CD de base à l'aide d'exemples spécifiques. Il a expliqué les concepts et montré l'exemple de GitLab.


Pour vous-même, vous pouvez obtenir les idées de base et les recettes de base pour vos projets à partir d'ici pour commencer à rendre les déploiements plus automatiques. Comme d'habitude, Ilya a présenté le rapport d'une manière intéressante et divertissante, grâce à laquelle il est très bien connu.


5. Nikolai Matvienko - Traitement d'un lac de données sur Node.js dans une architecture sans serveur


Page de rapport , diapositives



L'un des haut-parleurs les plus cool de la section Node.js. Décrit un exemple pratique d'utilisation de lambdas dans AWS pour résoudre les tâches très complexes de leur client. Il montre comment, en utilisant lambdas et Node.js, vous pouvez créer une architecture flexible et tolérante aux pannes qui traite une énorme quantité de données. Nous parlerons des concepts de base de l'utilisation sur un exemple réel de la production, le rapport révèle tous les avantages et les inconvénients. Ce n'est pas seulement une introduction à lambdas et Node.js (de telles histoires sont apparemment invisibles), mais une histoire sur la façon de construire une architecture qui peut résister à des charges élevées. Jusqu'à jeter Java hors du backend et passer à JavaScript, en l'utilisant dans l'ingénierie de données hardcore. Vous pouvez comprendre les avantages de cette approche et comprendre comment créer des systèmes sur des services Amazon.


4. Martin Splitt - SEO technique 101 pour les développeurs web


Page de rapport



Martin est un défenseur des développeurs sur Google pour la recherche et le Web, il explique aux gens comment fonctionne le référencement de la part des créateurs de la recherche Google (et pas comme d'habitude, du point de vue des magiciens noirs: "Faites cela et cela deviendra bon, pourquoi il est inconnu"). Martin en parle sur YouTube . Dans le rapport, il a décrit les pratiques que les développeurs devraient suivre afin de bien faire le référencement et correctement, sans utiliser de sales trucs.


3. Andrey Lushnikov - Tests et automatisation Web modernes avec Puppeteer


Page de rapport , diapositives



Il s'agit du deuxième rapport dans notre top sur Puppeteer, mais cette fois avec un biais dans les tests. Andrey sur un cas pratique montre comment commencer à écrire des tests de bout en bout à l'aide de Puppeteer. En principe, il y a beaucoup de tels rapports, mais Andrei le dit du point de vue de l'auteur de cette technologie et donne des cas très intéressants.


2. Pavel Chertorogov - ApolloClient ou Relay avec des fragments, GraphQL «velu» et TypeScript - tout ce qui est nécessaire pour une analyse statique correcte d'une application React


Page de rapport , diapositives



GraphQL est déjà à un tel stade de mise en œuvre, alors que tout le monde a déjà admiré des exemples simples et que les premières tentatives d'utilisation réelle ont commencé. La technologie gagne en maturité. Pavel compare deux implémentations - Relay et Apollo, puis explique comment préparer GraphQL correctement et incorrectement. Pour l'auditeur, la valeur pratique est que Pavel montre des exemples de construction d'un schéma d'API plus orienté GraphQL, de sorte que lorsque vous passez à celui-ci, vous n'encapsulez pas simplement REST dans GraphQL, mais utilisez des puces GraphQL spéciales. En particulier, Paul introduit le terme «GraphQL poilu», qui est illustré par l'API GitHub. Et ce n'est qu'un rapport très drôle!


1. Andrey Sitnik - Promotion de projets open source


Page de rapport , diapositives



Dans son rapport, l'un des développeurs front-end les plus célèbres de la communauté russophone, dont les outils sont utilisés partout dans le monde, explique comment aborder correctement la promotion de vos propres produits. Il se concentre sur le fait que non seulement la qualité de votre décision est importante, mais aussi l'approche pour la promouvoir. Tout cela est soutenu par des exemples concrets. Dans le rapport, il examine divers concepts de promotion - à la fois agressifs et ceux lorsque vous devez non seulement pousser l'outil à travers le marketing, mais d'abord vous devez amener l'outil à une qualité acceptable, puis le montrer. Et tout cela est illustré par leurs propres projets - PostCSS et Logux . Le rapport sera utile à ceux qui sont engagés dans l'open source ou qui souhaitent disposer d'une bibliothèque, par exemple, pour mieux préparer sa description, afin qu'elle soit plus compréhensible pour l'utilisateur. Andrey considère également comment les développeurs étudient votre documentation et ce à quoi ils prêtent attention en premier lieu.


Liste de lecture complète


Tous les rapports de la conférence HolyJS 2019 Piter sont disponibles via le lien sur YouTube .


Les 8 et 9 novembre, une nouvelle conférence se tiendra à Moscou - HolyJS 2019 Moscou. Ce sera le huitième dans le compte Holi, vous trouverez encore plus de rapports, des conférenciers internationaux plus célèbres et plus d'un millier de développeurs JavaScript sous un même toit. Le programme de la conférence peut être consulté sur le site officiel , des billets peuvent y être achetés .

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


All Articles