«JS devient plus mature»: entretien avec le comité du programme HolyJS 2018 Moscou

Comment un développeur JS peut-il passer du temps le week-end paresseusement, mais en même temps à bon escient? Regardez une diffusion en ligne de HolyJS: vous apprendrez quelque chose de nouveau et vous n'aurez pas à quitter la maison.

Et à la veille de la conférence, nous avons posé des questions au comité du programme HolyJS: les personnes dont cela dépend quels rapports peuvent être vus. Comment voient-ils le bon programme de «conférence pour les développeurs JS»? Qu'est-ce qui peut y entrer et quoi non? Comment gérer les difficultés?



La conversation a été suivie par:

Eugene bunopus cat
Dmitry DmitryMakhnev Makhnev
Vadim bmsdave Gorbachev
Alexey zolotyh Zolotykh
Andrey real_ales Dmitriev

En plus d'eux, Ekaterina cakeinpanic Pavlenko et Mikhail v1r Poluboyarinov ont également travaillé sur le programme.

Groupe JUG.ru: JavaScript a la réputation d'être "un écosystème où le cadre est changé chaque semaine", mais il est clair que c'est un stéréotype exagéré, et React a cinq ans. Et lorsque vous regardez un écosystème du point de vue d'un comité de programme qui a besoin de matériel à jour, à quelle vitesse tout change-t-il? Y a-t-il des rapports sur le nouveau HolyJS qui, il y a six mois lors du précédent, ne pouvaient pas exister en principe?

Alexei Zolotikh: Eh bien, en ce qui concerne spécifiquement les cadres pour lesquels nous n'avons aucun rapport, le programme concerne autre chose.

Dmitry Makhnev: Bien que les principaux piliers (React, Angular, Webpack, Vue) soient apparus il y a longtemps, alors que beaucoup de choses se produisent et changent autour d'eux. Une nouvelle version de Webpack a été publiée - d'une part, c'est le même Webpack, mais d'autre part, beaucoup de choses ont changé. React a récemment eu une version très sérieuse, ils ont changé certains des crochets du cycle de vie des composants très doucement, ce qui a beaucoup changé. Et ainsi de suite

Eugene Kot: Plus précisément, il n'y a pas beaucoup de frameworks et de grands noms. Mais il y a des tendances: quelque chose devient de plus en plus populaire, et il y a trois ans, ils en parlaient moins. Par exemple, nous aurons un rapport de Bartosz Pietrucha sur la façon de créer une manette Nintendo à partir d'un smartphone en utilisant JavaScript et l'apprentissage automatique. En plus d'un rapport d' Isa Silveira spécifiquement sur l'apprentissage automatique et l'IA, ce sujet est devenu si populaire et facile dans le monde de JS et du frontend il n'y a pas si longtemps.

Alexei: Mais en général, parmi les demandes de rapports, il y en a plus que ce qui est déjà réellement utilisé en production. Maintenant, l'étape n'est pas une croissance rapide, mais un soutien à l'existant.

Eugene: Peut-être est-ce dû au fait que HolyJS a un certain positionnement: rapports du niveau «Bonjour tout le monde! Écoutez, j'ai une nouvelle bibliothèque. Elles ne conviendront plus. La conférence est un peu différente.

Dmitry: Concernant quelques nouvelles pièces. Par exemple, Vitya Vershansky parlera des crochets asynchrones dans un nœud. Ils sont apparus récemment, résolvent des problèmes assez complexes, mais ne se sont pas encore résolus.

Alexei: Mais ce sujet est lié aux problèmes auxquels les gens sont confrontés dans la production. Autrement dit, ce ne sont pas des «jouets», mais quelque chose qui fonctionne.

Vadim Gorbachev: Je compléterais la réponse par le fait que la vague d'holivars entre les cadres s'est calmée, maintenant mes yeux et mon intérêt se sont tournés vers d'autres aspects, plus appliqués et raisonnables. Il me semble que maintenant le travail du W3C, du TC39 et d'autres est devenu très visible. Ce qu'ils font, ce qui est accepté dans les normes. Les propositions sont très bien couvertes, on pense que JavaScript lui-même devient plus mature.

Dmitry: Je veux ajouter que nous grandissons vraiment. On a beaucoup entendu parler récemment des types. Nous sommes environ 18 en termes de développement. Par exemple, Vyacheslav Shebanov nous aidera à devenir beaucoup plus vieux et racontera non seulement comment il a vissé Flow, mais vraiment la théorie des types, d'où il vient.

Eugene: Pensez-vous que maintenant les javascripts, au sens figuré, iront à l'université?

Dmitry: Je dirais, préparez-vous à l'examen.

Andrei Dmitriev (directeur de programme): Ils iront à l'armée!

Groupe JUG.ru: - Du nouveau dans le programme, vous pouvez toujours voir Flutter. Et pour une conférence avec «JS» dans le titre, il s'agit d'un sujet «limite»: les javascripts apprendront comment écrire sur Dart pour iOS et Android. La question se pose: où va exactement la frontière pour les sujets adaptés à HolyJS? Pourquoi avez-vous décidé de prendre ce rapport?

Dmitry: Le développement mobile est important d'une manière ou d'une autre, surtout dans les moments où vous voulez essayer de créer votre propre startup. Parce que sans développement mobile, il n'est nulle part nécessaire d'écrire des applications. Et peu importe à quel point tout le monde crie au sujet de la PWA, nous voyons tous où se trouve la PWA. Nous nous souvenons tous des expériences avec React Native, de merveilleux articles de nos collègues d'Airbnb, un rapport sur HolyJS de Dmitry Patsura sur les nuances de React Native. Ce qui se passe avec Vue Native n'est qu'une des transformations de React Native. Un tas de problèmes subsistent.

Néanmoins, les gars du front-end veulent toujours essayer d'écrire des applications mobiles. Pourtant, Java est Java, et Objective-C et Swift sont Objective-C et Swift, et il y a beaucoup de nuances. Encore une fois, je veux le faire multiplateforme. Flutter tire désormais très fort à cause de cela, non seulement dans les communautés frontales, mais aussi où, car il vous permet de faire cette multiplateforme. Peu importe comment nous trichons, Dart est assez proche de JS par rapport à Java ou Objective-C. Pour le front-end moderne, le seuil d'entrée là-bas, il me semble, sera plus facile que de trier Java et Gradle pour déposer une application pour Android. Par conséquent, il semble quelque chose d'assez intéressant que je veux montrer aux gens afin de résoudre une partie de leurs problèmes. Et ce n'est pas un projet de relations publiques difficile de Zhenya, mais un choix éclairé

Eugene: Le but de ma vie: pour que tout le monde comprenne que Dart n'est pas une mauvaise chose! Je peux compléter Dima. Bien sûr, pour HolyJS, il s'agit d'un rapport «sur le point d'être abordable». Mais ici, ce que Dima a dit et la personnalité de l'orateur ont joué un rôle. Ari Lerner est une personne très intéressante, nous l'avons interviewé pour Habr . C'est un programmeur de la vieille école, le plus vrai. Il a écrit des livres sur Angular, AngularJS, React, React Native, Vue - quelque chose de co-écrit, quelque chose lui-même. Il prend des technologies qui l'intéressent, les démonte jusqu'aux tripes, écrit un livre sur ce sujet et fait quelques reportages, parle de ce qu'il a étudié.

Il peut sembler étrange que l'auteur de ng-book parle de Flutter: où est l'un et où est l'autre? Mais il est vraiment cool en ce qu'il prend la technologie, la mord jusqu'aux os, se retourne et parle ensuite de ce qu'il a trouvé et vu. Il a un grand respect pour cela. Il me semble qu'il pourra donner quelque chose d'intéressant aux développeurs qui ne pensaient même pas avoir besoin d'un développement mobile. Désormais, les applications mobiles sont plus utilisées que les ordinateurs de bureau.

Dmitry: Je voudrais également ajouter à cela que pendant longtemps nous nous sommes positionnés comme une conférence exclusivement sur JS, et il y avait des nuances dans la formation des programmes, et les gens sont venus et ont demandé: "Pourquoi, JS ne vit pas dans un vide sphérique." Par exemple, si nous regardons Node, vous pouvez (et parfois ils le font vraiment) écrire sur les pros. J'ai un bon ami qui a construit la plupart des infrastructures de production de Node.js dans une entreprise assez grande, et ils ont vraiment vu beaucoup de choses sur Node.js, mais quand il a identifié un projet où la productivité était nécessaire, il s'est assis pour écrire sur les pros et l'a fait consciemment . J'espère que le prochain HolyJS nous le retirerons avec un rapport à ce sujet.

Eugene: À propos des temps, de la morale! Les Javascriptors écrivent en C ++!

Dmitry: Oui, mais que faire si la vie vous fait? Nous avons donc changé de positionnement. Maintenant, nous sommes une conférence pour les développeurs JS. Je voudrais commencer à montrer aux gens un peu partout dans le monde, car beaucoup d'expérience, par exemple, de Java peut nous être appliquée. Surtout avec la façon dont nous commençons à mourir par type. Une fois que vous avez besoin d'applications mobiles, vous devez y aller. Une fois que nous devons travailler avec des données binaires, même dans le navigateur, nous devons nous lancer dans de telles choses. L'élargissement général des horizons après la conférence est également très important. Nous commençons à faire quelques pas dans cette direction, en plus du domaine JS.

Vadim: En fait, cela a été dans HolyJS depuis longtemps. Par exemple, lorsque Kolya Ryzhikov a expliqué comment écrire JS dans PostgreSQL. Je pense que le public n'est pas surpris que HolyJS ne parle pas seulement de JS.

Dmitry: Maintenant, nous le faisons plus consciemment et plus librement qu'auparavant.

Groupe JUG.ru: L'un des problèmes éternels de toutes les conférences dans le monde est l'annulation du rapport peu de temps avant l'événement en raison d'un cas de force majeure (par exemple, la maladie d'un orateur). Que fais-tu dans cette situation?

Eugene: En préparation de la conférence, nous tenons un vote au sein du comité de programme, quels rapports nous prenons, lesquels non. Et ces rapports «un peu courts» deviennent des réserves. Nous invitons ces orateurs à la conférence, ils bénéficient tous des mêmes avantages que les orateurs principaux. Ils viennent vers elle, mais par défaut, ils n'agissent pas, devenant un repli. Et lorsque vous annulez un rapport accepté dans le programme, nous activons immédiatement le repli. De plus, nous formons ces conférenciers, ainsi que ceux acceptés dans le programme, effectuons des appels téléphoniques et travaillons avec eux. Grâce à cela, même si le remplacement intervient au dernier moment, nous avons un rapport de haute qualité, et non quelque chose fait à la hâte, juste pour boucher un trou dans le planning.

Dmitry: C'est probablement la première fois pour ma pratique, lorsque les orateurs ont accepté cela en grand nombre, pour lesquels ils voudraient vous remercier beaucoup.

Groupe JUG.ru: Si l'orateur ne parle pas à la conférence et reste "sur le banc", mais qu'il y avait un travail actif sur son rapport et qu'il y avait des runs, peut-être qu'il est logique de prendre une vidéo de la dernière run et de la publier sur YouTube?

Eugene: Il me semble que ce n'est pas la même chose, car néanmoins, le rapport à un large public a une autre énergie.

Alexey: Je suis d'accord avec Zhenya. J'ai récemment eu un incident d'écoute lorsqu'une personne a dit qu'elle ne ressentait pas l'énergie. Il est difficile de parler quand il n'y a pas les yeux du public et de leur énergie, vous vous sentez bêtement.

Vadim: Mais les intervenants ne font pas cette formation en vain. Le contenu est accumulé, formalisé, et même s'il ne fonctionne pas sur le site HolyJS, le conférencier peut très bien aller avec cette préparation et parler lors d'une autre conférence.

Groupe JUG.ru: Les billets hors ligne pour HolyJS sont déjà épuisés, mais il reste la possibilité de regarder la diffusion. Il est clair que les téléspectateurs de l'émission passent à côté de la communication qui se passe sur le site - et quelle est la différence, que pouvez-vous obtenir d'autre que "en direct"?

Dmitry: Il y a un certain nombre de choses qui ne relèvent pas de la diffusion, par exemple, les sessions BoF à la fin de la première journée: ce sont des discussions avec des orateurs sur un sujet spécifique. Tout le monde peut y participer, l'essentiel est de rester dans la discussion, et de ne pas se poser de questions personnelles (il y a des zones de discussion pour ça).

Eugene: Si, par exemple, vous travaillez dans une entreprise avec 10 à 15 fournisseurs frontaux et que vous discutez de la manière de créer un état dans votre grande application, alors personne ne dira: "J'ai cela, mais qu'en est-il de vous - je m'en fiche ". BoF, en fait, semble que nous nous réunissions comme une «équipe frontale commune» et essayons de résoudre un problème ou de discuter de nos opinions.

Nous aurons trois sessions BoF : sur Node.js, un état côté client et des outils de développement.

BoF à propos de Noda s'est très bien passé la dernière fois, nous avons donc à nouveau soulevé le sujet. Il s'est avéré que lors de notre conférence de cette année, il y avait de nombreux conférenciers directement liés à Node - Thomas Watson, Ujjwal Sharma. Le thème ici est évident: Node.js, ce qui est autour, où il va, comment il se développe. Le modérateur sera Nikolai Matvienko, dont les téléspectateurs de HolyJS peuvent se souvenir en tant que conférencier (par exemple, voici son rapport de Saint-Pétersbourg HolyJS).

La même chose à propos de l'état: intéressant, car Michel Weststrate, créateur de MobX et MobX-free-state, et Erik Rasmussen, créateur de Redux-Form, y participeront. En général, les états en tant que concept peuvent sembler être un sujet assez étroit, mais tous les utilisent, d'une manière ou d'une autre, stockent une sorte d'état sur le client. Et qui de mieux connaître les meilleures pratiques à cet égard que ces intervenants? Victor Grishchenko y participera également - et il est «le père du CRDT russe».

Dmitry: Et sur le troisième bof, sur les outils. Tout d'abord, nous aurons Alexei Kozyatinsky, qui fait beaucoup de choses pour travailler avec JS dans Chrome DevTools. En conséquence, il peut être interrogé sur tous les coins de Chrome DevTools associés à JS. Il y aura Kirill Cherkashin du projet Firebase, se positionnant comme une collection d'un grand nombre d'outils. Il y aura Stas Kurilov, qui fait l'enfer avec Webpack et écrit un plugin pour lui. Pour toutes les questions concernant Webpack, il peut être terrorisé assez profondément. Il y aura Roman Dvornov, il a fait beaucoup d'outils, beaucoup de choses sur les systèmes de conception, sur la façon de les construire sur la base de l'analyse des composants React selon AST.

Eugene: Tu te souviens de l'inspecteur Gadget? Je pense que Roman Dvornov - Inspecteur Gadget du front-end russe.

Dmitry: Et Vitaly Slobodin est la personne qui a fini par soutenir PhantomJS. PhantomJS est l'outil sur lequel un grand nombre d'outils ont été construits pour tester quelque chose dans le navigateur. Vitaly a déjà parlé des navigateurs sans tête sur HolyJS.

Alexei: C'est l'un de ces cas où la fierté prend après que vous ayez appris que la personne qui a fait cela est de Russie.

Groupe JUG.ru: Et enfin. Puisque vous, contrairement à nous et aux lecteurs, avez déjà vu les reportages, dites quelque chose à propos de ce qui vous est particulièrement proche - peut-être, grâce à vous, certains téléspectateurs ne manqueront pas les performances qui les intéressent.

Dmitry: Il est très difficile de distinguer un rapport, car cette fois le programme s'est avéré très intéressant pour moi. Mais tout d'abord, je voudrais noter le rapport de Vyacheslav Shebanov «Type system in a nutshell», j'ai effectué sa première exécution et je n'ai pas compris la moitié des mots. Ceci est un rapport très cool, où sur presque toutes les diapositives, vous voulez aller sur Wikipedia et lire. Néanmoins, au cours du rapport, les mots deviennent clairs et c'est très intéressant.

Et je vais souligner le discours de Theodore Vorillas sur l'accessibilité dans la vie réelle. En fait, je prends très au sérieux les applications d'accessibilité, car je dois les gérer au travail, et lorsqu'un évangéliste sort et parle de l'existence des balises ARIA, c'est bien sûr merveilleux, mais tout le monde le fait de cette façon. Mais ici, il s'agit de savoir comment fabriquer un morceau de fer qui aiderait les gens à lire. Honnêtement, j'ai été très frappé par les statistiques divulguées au début de ce rapport: combien de personnes en ont besoin.

Eugene: Pour ma part, bien sûr, c'est Ari Lerner à propos de Flutter. Ce sera la seule présentation Dart sur les diapositives. Mais au-delà de cela, le discours de Lucas Da Costa sur la programmation fonctionnelle est intéressant. Lorsque j'ai regardé la course, je me suis également retrouvé dans une situation où même sur les diapositives, je ne voyais rien de familier. Mais le plus buzz de ce rapport est qu'il ressemble à une sorte de cocktail complexe qui couvre en une demi-heure. J'ai regardé, je n'ai rien compris, puis je me suis assis et j'ai eu un aperçu: wow, bon sang, cool! Par conséquent, je recommande d'aller. Si après ce rapport vous sortez et étourdi pendant une demi-journée pour marcher, alors vous serez couvert normalement.

Alexei: Je suis presque tombé amoureux d'un discours sur le machine learning, j'attends beaucoup de lui. Et j'ai aussi aimé les deux rapports sur l'accessibilité - à la fois de Theodore et «Développer des horaires abordables» .

Vadim: Comme le dit le proverbe: «Parler est bon marché. Montrez-moi le code. " Dans Chrome, vous pouvez double-cliquer sur Ctrl + Maj + i (sur Mac - Cmd + Maj + i), appeler DevTools sur DevTools et voir sa source ... Regardez avant
Rapport Chrome DevTools.

Groupe JUG.ru: Merci pour les réponses!

Le streaming en direct HolyJS a deux options. Tout d'abord, la diffusion gratuite de la première salle du premier jour: elle sera accessible à tous simplement sur YouTube. Et deuxièmement, payé , donnant accès à tous les rapports des deux jours (en direct et dans l'enregistrement après la conférence).

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


All Articles