„JS wird reifer“: ein Interview mit dem Moskauer Programmkomitee HolyJS 2018

Wie kann ein JS-Entwickler Zeit am Wochenende faul verbringen, aber gleichzeitig gut nutzen? Sehen Sie sich eine Online-Sendung von HolyJS an: Sie werden etwas Neues lernen und müssen das Haus nicht verlassen.

Und am Vorabend der Konferenz stellten wir dem HolyJS-Programmkomitee Fragen: Die Personen, von denen es abhängt, welche Berichte zu sehen sind. Wie sehen sie das richtige Programm „Konferenz für JS-Entwickler“? Was kann hinein kommen und was nicht? Wie gehe ich mit Schwierigkeiten um?



Das Gespräch wurde besucht von:

Eugene Bunopus Katze
Dmitry DmitryMakhnev Makhnev
Vadim bmsdave Gorbatschow
Alexey zolotyh Zolotykh
Andrey real_ales Dmitriev

Neben ihnen arbeiteten auch Ekaterina Cakeinpanic Pavlenko und Mikhail v1r Poluboyarinov an dem Programm.

JUG.ru Group: JavaScript hat den Ruf, "ein Ökosystem zu sein, in dem das Framework jede Woche geändert wird", aber es ist klar, dass dies ein übertriebenes Stereotyp ist und React fünf Jahre alt ist. Und wenn Sie ein Ökosystem aus der Sicht eines Programmkomitees betrachten, das aktuelles Material benötigt, wie schnell ändert sich alles daran? Gibt es Berichte über das neue HolyJS, die vor sechs Monaten beim vorherigen grundsätzlich nicht existieren konnten?

Alexei Zolotikh: Nun, speziell über die Frameworks, über die wir keine Berichte haben, geht es im Programm um etwas anderes.

Dmitry Makhnev: Obwohl die Hauptpfeiler (React, Angular, Webpack, Vue) vor langer Zeit erschienen sind, passieren viele Dinge und ändern sich um sie herum. Eine neue Version von Webpack wurde veröffentlicht - einerseits ist dies das gleiche Webpack, andererseits hat sich viel geändert. React hatte kürzlich eine sehr ernsthafte Veröffentlichung, sie haben einige der Komponenten-Lebenszyklus-Hooks sehr sanft verändert, was sich sehr verändert hat. Usw

Eugene Kot: Insbesondere gibt es nicht viele Frameworks und große Namen. Aber es gibt Trends: Etwas wird immer beliebter, und vor drei Jahren wurde weniger darüber gesprochen. Zum Beispiel werden wir einen Bericht von Bartosz Pietrucha darüber haben, wie man einen Nintendo-Controller aus einem Smartphone mit JavaScript und maschinellem Lernen herstellt. Neben einem Bericht von Isa Silveira speziell über maschinelles Lernen und KI ist dieses Thema in der Welt von JS und Frontend vor nicht allzu langer Zeit so beliebt und einfach geworden.

Alexei: Aber im Allgemeinen gibt es unter den Anwendungen für Berichte mehr als das, was bereits in der Produktion verwendet wird. Jetzt ist das Stadium nicht schnelles Wachstum, sondern Unterstützung für das bestehende.

Eugene: Vielleicht liegt das daran, dass HolyJS eine bestimmte Position hat: Berichte des Levels „Hallo Welt! Ich habe eine neue Bibliothek. Sie passen nicht mehr. Die Konferenz ist etwas anders.

Dmitry: In Bezug auf einige neue Stücke. Beispielsweise spricht Vitya Vershansky über asynchrone Hooks in einem Knoten. Sie sind vor kurzem erschienen, lösen ziemlich komplexe Probleme, haben sich aber noch nicht bis zum Ende eingelebt.

Alexei: Aber dieses Thema hängt mit den Problemen zusammen, mit denen Menschen in der Produktion konfrontiert sind. Das heißt, dies sind keine „Spielzeuge“, sondern etwas, das funktioniert.

Vadim Gorbatschow: Ich möchte die Antwort durch die Tatsache ergänzen, dass sich die Welle der Holivars zwischen den Gerüsten beruhigt hat. Jetzt haben meine Augen und mein Interesse andere, angewandtere und vernünftigere Aspekte im Visier. Es scheint mir, dass jetzt die Arbeit von W3C, TC39 und anderen sehr sichtbar geworden ist. Was sie tun, was in den Standards akzeptiert wird. Vorschläge sind sehr gut abgedeckt, es wird angenommen, dass JavaScript selbst reifer wird.

Dmitry: Ich möchte hinzufügen, dass wir wirklich erwachsen werden. In letzter Zeit wurde viel über Typen gehört. Wir sind ungefähr 18 in Bezug auf die Entwicklung. Zum Beispiel wird Vyacheslav Shebanov uns helfen, viel älter zu werden und nicht nur darüber zu erzählen, wie er Flow geschraubt hat, sondern auch über die Typentheorie, woher sie kam.

Eugene: Glaubst du, dass jetzt Javascripts im übertragenen Sinne aufs College gehen werden?

Dmitry: Ich würde sagen, bereite dich auf die Prüfung vor.

Andrei Dmitriev (Programmdirektor): Sie werden zur Armee gehen!

JUG.ru Group: - Von den neuen im Programm können Sie immer noch Flutter sehen. Und für eine Konferenz mit dem Titel „JS“ ist dies ein „Grenzthema“: In Javascripts wird erklärt, wie man auf Dart für iOS und Android schreibt. Es stellt sich die Frage: Wo genau verläuft die Grenze für Themen, die für HolyJS geeignet sind? Warum haben Sie sich für diesen Bericht entschieden?

Dmitry: Mobile Entwicklung ist auf die eine oder andere Weise wichtig, insbesondere in den Momenten, in denen Sie versuchen möchten, Ihr eigenes Startup zu erstellen. Denn ohne mobile Entwicklung ist es nirgends notwendig, Anwendungen zu schreiben. Und egal wie viel jeder über PWA schreit, wir alle sehen, wo sich die PWA befindet. Wir alle erinnern uns an die Experimente mit React Native, wundervolle Artikel unserer Kollegen von Airbnb, einen Bericht über Dmitry Patsuras HolyJS über die Nuancen von React Native. Was mit Vue Native passiert, ist nur eine der Transformationen von React Native. Eine Reihe von Problemen bleibt bestehen.

Trotzdem wollen die Jungs vom Frontend immer noch irgendwie versuchen, mobile Anwendungen zu schreiben. Dennoch ist Java Java, und Objective-C und Swift sind Objective-C und Swift, und es gibt viele Nuancen. Auch hier möchte ich es plattformübergreifend machen. Flutter schießt jetzt sehr hart, nicht nur in den Front-End-Communities, sondern auch dort, wo Sie diese plattformübergreifende Funktion ausführen können. Egal wie wir betrügen, Dart ist JS im Vergleich zu Java oder Objective-C ziemlich nahe. Für das moderne Front-End scheint mir die Einstiegsschwelle dort einfacher zu sein, als Java und Gradle zu sortieren, um eine Anwendung für Android einzureichen. Daher sieht es ziemlich interessant aus, dass ich Menschen zeigen möchte, um einen Teil ihrer Probleme zu lösen. Und dies ist kein hartes PR-Projekt von Zhenya, sondern eine informierte Entscheidung

Eugene: Der Sinn meines Lebens: damit jeder versteht, dass Dart keine schlechte Sache ist! Ich kann Dima ergänzen. Für HolyJS ist dies natürlich ein Bericht „am Rande des Erschwinglichen“. Aber hier spielte das, was Dima sagte und die Persönlichkeit des Sprechers eine Rolle. Ari Lerner ist eine sehr interessante Person, wir haben ihn für Habr interviewt . Er ist ein Programmierer der alten Schule, der wahrste. Er schrieb Bücher über Angular, AngularJS, React, React Native, Vue - etwas mitverfasst, etwas selbst. Er nimmt Technologie, die für ihn interessant ist, zerlegt sie bis ins Mark, schreibt ein Buch zu diesem Thema und macht einige Berichte, spricht über das, was er studiert hat.

Es mag seltsam erscheinen, dass der Autor von ng-book über Flutter spricht: Wo ist einer und wo ist der andere? Aber er ist wirklich cool darin, dass er Technologie nimmt, bis auf die Knochen hineinbeißt, sich umdreht und dann über das spricht, was er gefunden und gesehen hat. Er hat großen Respekt dafür. Es scheint mir, dass er Entwicklern etwas Interessantes bieten kann, die nicht einmal dachten, dass sie eine mobile Entwicklung benötigen. Jetzt werden mobile Anwendungen häufiger als Desktop-Anwendungen verwendet.

Dmitry: Ich möchte noch hinzufügen, dass wir uns lange Zeit als Konferenz ausschließlich über JS positioniert haben und es Nuancen bei der Bildung von Programmen gab. Die Leute kamen und fragten: "Warum, JS lebt nicht in einem sphärischen Vakuum." Wenn wir uns zum Beispiel Node ansehen, können Sie dort (und manchmal auch wirklich) über die Profis schreiben. Ich habe einen guten Freund, der den größten Teil der Produktionsinfrastruktur von Node.js in einem ziemlich großen Unternehmen aufgebaut hat, und sie haben wirklich viel auf Node.js gesehen, aber als er ein Projekt festlegte, bei dem Produktivität erforderlich war, setzte er sich hin, um über die Profis zu schreiben, und tat es bewusst . Ich hoffe, dass wir ihn beim nächsten HolyJS mit einem Bericht darüber herausziehen werden.

Eugene: Über Zeiten, über Moral! Javascriptors schreiben in C ++!

Dmitry: Ja, aber was ist, wenn das Leben dich macht? Also haben wir die Positionierung geändert. Jetzt sind wir eine Konferenz für JS-Entwickler. Ich möchte den Menschen eine Welt zeigen, denn auf uns kann viel Erfahrung, zum Beispiel aus Java, angewendet werden. Besonders mit der Art und Weise, wie wir anfangen, nach Typ zu sterben. Sobald Sie mobile Anwendungen benötigen, müssen Sie dort klettern. Sobald wir mit Binärdaten arbeiten müssen, müssen wir uns auch im Browser mit solchen Dingen befassen. Die allgemeine Erweiterung des Horizonts nach der Konferenz ist ebenfalls sehr wichtig. Zusätzlich zum JS-Feld beginnen wir einige Schritte in diese Richtung zu unternehmen.

Vadim: Eigentlich ist das schon lange in HolyJS. Zum Beispiel, als Kolya Ryzhikov erklärte, wie man JS in PostgreSQL schreibt. Ich denke, dass das Publikum nicht überrascht ist, dass HolyJS nicht nur über JS spricht.

Dmitry: Jetzt machen wir es bewusster und freier als zuvor.

JUG.ru Group: Eines der ewigen Probleme aller Konferenzen auf der Welt ist die Absage des Berichts kurz vor der Veranstaltung aufgrund höherer Gewalt (z. B. Krankheit des Sprechers). Was machst du in dieser Situation?

Eugene: In Vorbereitung auf die Konferenz halten wir eine Abstimmung im Programmkomitee ab, welche Berichte wir nehmen, welche nicht. Und die Berichte, die "ein bisschen kurz" sind, werden zur Reserve. Wir laden diese Redner zur Konferenz ein, sie erhalten alle die gleichen Vorteile wie die Hauptredner. Sie kommen zu ihr, aber standardmäßig handeln sie nicht und werden zu einem Fallback. Wenn Sie einen im Programm akzeptierten Bericht stornieren, wird der Fallback sofort aktiviert. Darüber hinaus schulen wir diese und die in das Programm aufgenommenen Sprecher, führen Telefonanrufe durch und arbeiten mit ihnen. Dank dessen haben wir, selbst wenn der Austausch im letzten Moment erfolgt, einen qualitativ hochwertigen Bericht, und nicht etwas, das hastig erledigt wurde, nur um eine Lücke im Zeitplan zu schließen.

Dmitry: Dies ist wahrscheinlich das erste Mal für meine Praxis, als die Redner dem in großer Zahl zustimmten, wofür sie sich sehr bedanken möchten.

JUG.ru Group: Wenn der Redner auf der Konferenz nicht spricht und „auf der Bank“ bleibt, aber an seinem Bericht aktiv gearbeitet wurde und es Läufe gab, ist es vielleicht sinnvoll, ein Video des letzten Laufs aufzunehmen und auf YouTube zu veröffentlichen?

Eugene: Es scheint mir, dass dies nicht dasselbe ist, weil der Bericht an ein großes Publikum dennoch eine andere Energie hat.

Alexey: Ich stimme Zhenya zu. Ich hatte kürzlich einen Hörvorfall, als eine Person sagte, dass sie die Energie nicht fühle. Es ist schwierig zu sprechen, wenn es keine Augen des Publikums und seiner Energie gibt, fühlen Sie sich dumm.

Vadim: Aber die Sprecher machen dieses Training nicht umsonst. Inhalte werden gesammelt, formalisiert, und selbst wenn sie am HolyJS-Veranstaltungsort nicht funktionieren, kann der Redner diese Vorbereitung sehr gut durchführen und auf einer anderen Konferenz sprechen.

JUG.ru Group: Jetzt sind die Offline-Tickets für HolyJS bereits ausverkauft, aber es bleibt die Möglichkeit, die Sendung anzusehen. Es ist klar, dass die Zuschauer der Sendung die Kommunikation auf der Website verpassen - und was ist der Unterschied, was können Sie sonst nur "live" bekommen?

Dmitry: Es gibt eine Reihe von Dingen, die nicht in die Sendung fallen, zum Beispiel BoF-Sitzungen am Ende des ersten Tages: Dies sind Diskussionen mit Rednern zu einem bestimmten Thema. Jeder kann an ihnen teilnehmen, die Hauptsache ist, in der Diskussion zu bleiben und keine eigenen Fragen zu stellen (dafür gibt es Diskussionszonen).

Eugene: Wenn Sie zum Beispiel in einem Unternehmen mit 10 bis 15 Front-End-Anbietern arbeiten und darüber diskutieren, wie Sie in Ihrer großen Anwendung einen Status erstellen können, wird niemand sagen: "Ich habe das, aber was ist mit Ihnen - es ist mir egal." ". BoF sieht tatsächlich so aus, als würden wir uns als „gemeinsames Front-End-Team“ versammeln und versuchen, ein Problem zu lösen oder unsere Meinungen zu diskutieren.

Wir werden drei BoF-Sitzungen haben : über Node.js, einen Status auf der Clientseite und Entwicklertools.

BoF über Noda lief letztes Mal sehr gut, deshalb sprechen wir das Thema erneut an. So kam es, dass es auf unserer diesjährigen Konferenz viele Redner gibt, die in direktem Zusammenhang mit Node stehen - Thomas Watson, Ujjwal Sharma. Das Thema hier ist offensichtlich: Node.js, was ist da, wohin geht es, wie es sich entwickelt. Moderator ist Nikolai Matvienko, an den sich die Zuschauer des vergangenen HolyJS als Redner erinnern können (hier ist beispielsweise sein Bericht aus St. Petersburg HolyJS).

Das Gleiche über den Staat: Interessant, denn Michel Weststrate, Schöpfer von MobX und MobX-state-free, und Erik Rasmussen, Schöpfer von Redux-Form, werden teilnehmen. Im Allgemeinen mögen Zustände als Konzept wie ein ziemlich enges Thema erscheinen, aber alle verwenden es, alle speichern auf die eine oder andere Weise einen Zustand auf dem Client. Und wer könnte die diesbezüglichen Best Practices besser kennen als diese Redner? Dort wird auch Victor Grishchenko teilnehmen - und er ist „der Vater des russischen CRDT“.

Dmitry: Und über den dritten Teil, über Werkzeuge. Erstens werden wir Alexei Kozyatinsky haben, der viele Dinge tut, um mit JS in Chrome DevTools zu arbeiten. Dementsprechend kann er nach allen Ecken von Chrome DevTools gefragt werden, die mit JS verknüpft sind. Es wird Kirill Cherkashin aus dem Firebase-Projekt geben, der sich als Sammlung einer großen Anzahl von Werkzeugen positioniert. Es wird Stas Kurilov geben, der mit Webpack die Hölle macht und ein Plugin für ihn schreibt. Bei allen Fragen zu Webpack kann es ziemlich tief terrorisiert werden. Es wird Roman Dvornov geben, er hat viele Werkzeuge gemacht, viele Dinge über Design-Systeme, wie man sie basierend auf der Analyse von React-Komponenten nach AST baut.

Eugene: Erinnerst du dich an das Inspector Gadget? Ich denke Roman Dvornov - Inspector Gadget des russischen Frontends.

Dmitry: Und Vitaly Slobodin ist die Person, die PhantomJS unterstützt hat. PhantomJS ist das Tool, auf dem eine Vielzahl von Tools erstellt wurde, um etwas im Browser zu testen. Vitaly sprach zuvor über kopflose Browser auf HolyJS.

Alexei: Dies ist einer dieser Fälle, in denen Stolz herrscht, nachdem Sie erfahren haben, dass die Person, die dies getan hat, aus Russland stammt.

JUG.ru Group: Und schließlich. Da Sie im Gegensatz zu uns und den Lesern die Berichte bereits gesehen haben, sagen Sie etwas über das, was Ihnen besonders nahe steht - vielleicht werden einige Zuschauer dank Ihnen die für sie interessanten Aufführungen nicht verpassen.

Dmitry: Es ist sehr schwierig, einen Bericht herauszusuchen, da sich das Programm diesmal als sehr interessant für mich herausstellte. Aber zuerst möchte ich den Bericht von Vyacheslav Shebanov "Typ System auf den Punkt gebracht" zur Kenntnis nehmen, ich habe seinen ersten Lauf durchgeführt und etwa die Hälfte der Wörter dort nicht verstanden. Dies ist ein sehr cooler Bericht, in dem Sie auf fast jeder Folie zu Wikipedia gehen und lesen möchten. Trotzdem werden im Verlauf des Berichts die Worte klar und es ist sehr interessant.

Und ich werde das Theodore Vorillas-Gespräch über Barrierefreiheit im wirklichen Leben hervorheben. Eigentlich nehme ich Eingabehilfen sehr schwer, weil ich mich bei der Arbeit mit ihnen befassen muss, und wenn ein Evangelist herauskommt und über die Existenz von ARIA-Tags spricht, ist das natürlich wunderbar, aber jeder macht es so. Aber hier geht es darum, wie man ein Stück Eisen herstellt, das den Menschen beim Lesen hilft. Ehrlich gesagt war ich sehr beeindruckt von den Statistiken, die zu Beginn dieses Berichts veröffentlicht wurden: Wie viele Menschen brauchen sie?

Eugene: Für meinen Teil ist das natürlich Ari Lerner über Flutter. Dies ist die einzige Dart-Präsentation auf den Folien. Darüber hinaus ist Lucas Da Costas Vortrag über funktionale Programmierung interessant. Als ich den Lauf beobachtete, geriet ich auch in eine Situation, in der ich selbst auf den Folien nichts Vertrautes sah. Aber das größte Aufsehen in diesem Bericht ist, dass es sich um einen komplexen Cocktail handelt, der sich in einer halben Stunde abdeckt. Ich schaute, verstand nichts und dann setzte ich mich und hatte einen Einblick: Wow, verdammt, cool! Deshalb empfehle ich zu gehen. Wenn Sie nach diesem Bericht einen halben Tag lang betäubt gehen, um zu Fuß zu gehen, sind Sie normal versichert.

Alexei: Ich habe mich fast in ein Gespräch über maschinelles Lernen verliebt, ich erwarte viel von ihm. Und ich mochte auch beide Berichte über Barrierefreiheit - sowohl von Theodore als auch „Entwicklung erschwinglicher Zeitpläne“.

Vadim: Wie das Sprichwort sagt: „Reden ist billig. Zeig mir den Code. " In Chrome können Sie auf Strg + Umschalt + i (auf Mac - Befehlstaste + Umschalt + i) doppelklicken, DevTools auf DevTools aufrufen und die Quelle anzeigen ... Vorher schauen
Chrome DevTools-Bericht.

JUG.ru Group: Danke für die Antworten!

HolyJS Live-Streaming bietet zwei Optionen. Erstens die kostenlose Übertragung der ersten Halle des ersten Tages: Sie wird allen einfach auf YouTube zur Verfügung stehen. Und zweitens bezahlt , um Zugriff auf alle Berichte beider Tage zu erhalten (sowohl live als auch in der Aufzeichnung nach der Konferenz).

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


All Articles