
En décembre, nous avons organisé un autre HolyJS et, au début, les enregistrements vidéo de ses reportages n'étaient accessibles qu'aux téléspectateurs et sont maintenant ouverts à tous. Pour Habr, nous avons traditionnellement fait une sélection de 10 rapports qui ont reçu les meilleures notes du public. Ils augmentent en note, donc plus loin, plus intéressant.
Sous la coupe, il y a des rapports vidéo des rapports eux-mêmes, leurs courtes descriptions sur le site Web de la conférence et des liens vers des diapositives.
Si le top 10 ne vous suffit pas, il existe également une
playlist YouTube plus complète.
Immersion profonde dans webpack
Conférencier:
Stas KurilovPrésentationEn fait, la dixième place a été prise par Mattias Petter Johansson, connu de beaucoup sur la chaîne YouTube Fun Fun Function. Mais nous ne pouvons pas montrer son rapport (selon les termes du MPJ, il est exclusif pour le public de la conférence), donc au lieu de lui, le 11 a été inclus dans le message.
Stas parle du webpack du périphérique interne sur l'exemple de l'écriture d'un chargeur pour travailler avec les sprites SVG. Il examine les principales étapes de son travail, montrant quand le chargeur est nécessaire, quand - le plug-in, comment vous pouvez établir une connexion entre eux et pourquoi il est nécessaire. Il explique également comment fonctionnent les plugins populaires - extract-text-webpack-plugin, html-webpack-plugin, react-styleguidist.
Peu de données scientifiques pour un grand frontend
Conférencier:
Roman Dvornov (
lahmatiy )
PrésentationLe roman (auteur de base.js, CSSTree et pas seulement) presque tous les HolyJS présente les outils et les approches les plus intéressantes qui ne vous laissent pas indifférent. Cette fois, un pas a été franchi vers la science des données et Zhora a été présentée au public.
Dans le rapport:
- Qu'est-ce que la science des données et pourquoi vaut-il la peine de le savoir?
- Comment la Data Science peut-elle aider en front-end et qu'est-ce qui est nécessaire pour cela?
- Annonce d'un outil pour construire des stands d'analyse de données et comment nous y sommes arrivés.
- La réponse à la question "qui est Zhora?"
- Des exemples pratiques de ce qui peut être fait aujourd'hui et des plans pour l'avenir.
Forme finale: Formez la gestion de l'état via des observateurs
Conférencier:
Erik RasmussenLa gestion de l'état des formulaires est difficile. Qui a besoin de savoir à ce sujet, sinon l'auteur de la bibliothèque
Redux Form populaire? Dans le rapport, Eric partage l'expérience acquise dans le développement et le soutien de la bibliothèque.
Architecture de microservice
Conférencier:
Dmitry PatsuraPrésentationIl y a moins de battage médiatique autour des microservices - ce qui signifie que maintenant il est temps de vous y plonger sérieusement. Le rapport discute:
- Quelles sont les architectures
- Principes de base à la lumière des avantages et des inconvénients
- Travail d'équipe
- Contrôle de dépendance
- Communication entre services
- Architecture de service
- Quand nous mettons en évidence un nouveau microservice
- La complexité et l'importance du CI / CD
- Idées fausses
Développement WebAssembly: véritable râteau et exemples
Conférencier:
Andrey Nagih (
AndreyNagih )
PrésentationLa version texte du rapport sur Habré
La technologie WebAssembly a rapidement pénétré tous les navigateurs populaires et est ainsi devenue disponible pour le développement commercial. Le rapport indique quels râteaux réels ont été collectés lors du portage d'une grande application C ++ vers le navigateur.
En particulier, il est considéré:
- Quels sont les outils et que peuvent-ils
- Comment lancer des objets entre JS et Wasm
- Quels problèmes surgissent et comment les résoudre?
- Qu'est-ce qui peut gâcher ou ne peut pas
- Comment voir le code C ++ dans un débogueur de navigateur
- Comment Wasm plus rapide que JS.
Systèmes de typage en bref
Conférencier:
Vyacheslav ShebanovPrésentationLes applications JS deviennent de plus en plus grandes et complexes, et des outils comme Flow et TypeScript gagnent en popularité. Le typage statique est en train de devenir un thème courant dans le monde JS, et nous nous demandons rarement pourquoi ces types semblent de toute façon. Comment les systèmes de types des langues modernes se sont-ils formés, quelle théorie se cache derrière eux et où tout cela évolue-t-il? Le rapport essaie d'en parler brièvement.
Construire un serveur GraphQL
Conférencier:
Pavel ChertorogovPrésentationL'API REST et Swagger étaient bons pour leur temps. Tout le monde discute de l'approche des composants, et il est temps que le backend pense à GraphQL: une nouvelle norme pour l'API méga-conviviale pour les fournisseurs frontaux et leur approche des composants. Mais ce qui est bon pour le front-end peut être pénible pour un back-end non préparé.
Le rapport a examiné les points qui méritent d'être examinés. Quelles pièces le serveur GraphQL recherche-t-il (sur Internet, il y a déjà beaucoup de packages, serait-il agréable de comprendre ce qui doit être installé et pourquoi)? Qu'est-ce qu'un schéma et comment l'écrire pour que le tout brouille? L'autorisation, la rédaction d'une ACL primitive sont considérées. La question des performances et de la sécurité sera soulevée. Le sujet du chargement de fichiers, de la génération de schémas, de la documentation et du versioning de l'API est abordé.
JS battle: comment j'ai écrit mon eval ()
Conférencier:
Alexander KorotaevPrésentationLa version texte du rapport sur Habré
Un jour, Alexander a été invité à écrire une sorte de jeu pour un stand à la conférence WSD. Il n'avait que trois semaines, une totale liberté pour choisir le sujet et les collègues sur lesquels il avait testé tout cela.
Rapportez comment écrire un jeu pour les développeurs, et pas seulement du monde du frontend. Pourquoi RxJS et Workers sont cool, mais le moteur de jeu le plus populaire ne l'est pas. Est-il possible de rendre JS sûr et les programmeurs heureux? Comment survivre à la guerre avec les flux d'événements et de critiques pour réussir à tout faire rouler au jour du programmeur ...
Il y a un oiseau bleu dans mon discours qui veut sortir
Conférencier:
Lucas da CostaPrésentationLucas lui-même a dit que son rapport était assez simple et qu'il pouvait obtenir un niveau de «smoothie» dans le programme. Si vous comprenez quelles sont les fonctions de JS, les opérateurs conditionnels et arithmétiques, alors bien. Mais le comité de programme a décidé de mettre le «hardcore».
Le rapport se concentre principalement sur le concept des combinateurs Y et du calcul lambda, et si vous utilisez l'approche fonctionnelle dans le développement industriel, certains aspects conceptuels de la programmation fonctionnelle dépassent le cadre de votre code. Et ce que Lucas montre sera le plus utile aux praticiens pour une approche fonctionnelle et révélera certains aspects du concept lui-même.
L'approche montrée est-elle applicable en production? À peine. Mais les idées elles-mêmes donnent une perspective différente et aident à créer une image plus complète.
JavaScript robuste: chasser un mythe
Conférencière:
Ilya KlimovPrésentationLa version texte du rapport sur Habré
Janvier 2018 Lieu: propre petite entreprise d'externalisation d'Ilya. Une petite erreur dans le code coûte 600k $ au client - un montant que ni Ilya ni (maintenant) le client n'ont. Cet événement, bien qu'il ne soit (heureusement) pas mortel ni pour le projet ni pour l'entreprise dans son ensemble, a été un facteur décisif dans la révision par Ilya de son opinion sur l'écriture de code fiable par l'équipe de développement.
Dans ce rapport, Ilya met en évidence les résultats de ses recherches, la sélection de technologies et de solutions architecturales pour augmenter la fiabilité du code de son équipe tel qu'il le comprend:
- Un code incorrect et «incorrect» doit être incorrect
- Juin (et pas seulement) devrait être plus facile à écrire que le mauvais code
- Tout ce qui peut être automatisé doit être automatisé, mais avec le moins de sang possible
Les conférenciers qui ont pris les deux premières places en mai peuvent être vus sur le nouveau HolyJS avec de nouveaux sujets: Ilya Klimov parlera de CI / CD , Lukas da Costa - de la récursivité . Il y aura de nombreux nouveaux visages, de Ryan Dahl (connu par Node.js) à David Horschid de Microsoft.
La conférence se tiendra du 24 au 25 mai à Saint-Pétersbourg , le programme et les billets sont sur le site et à partir d'avril, le coût des billets augmentera.