Hallo Habr!
Ich leite das Programmkomitee der FrontendConf-Konferenz und möchte erklären, wie alles von innen funktioniert, erklären, was wir in das Programm investiert haben, warum wir diese oder jene Berichte ausgewählt haben. Bei all der Fülle an Informationen im Internet sind Konferenzen nicht nur eine thematische Partei, sondern eine wirklich nützliche Veranstaltung. Sagen Sie uns, warum wir dies letztendlich tun und wer wir sind, denn die Konferenz besteht in erster Linie aus Menschen.

Die Redner sind das „Gesicht“ der Konferenz: Gemäß den eingereichten und akzeptierten Berichten beurteilen die Teilnehmer den Nutzen der Veranstaltung und entscheiden, ob sie gehen oder nicht. Aber hinter den "Flügeln" gibt es andere unsichtbare Teilnehmer der Veranstaltung, die bestimmen, wie diese Person sein wird. Dies ist ein Programmkomitee. Wir bei FrontendConf haben ein Team von sehr coolen, aktiven Leuten aufgenommen. Natürlich kann ich nicht alle erwähnen, aber ich werde versuchen, Ihnen von beiden zu erzählen.
Warum bin ich im Programmkomitee?
Meine Bekanntschaft mit Oleg Bunins Konferenzen fand vor ungefähr 10 Jahren statt, als ich nur als Zuhörer zu HighLoad ++ kam. Die Zeit verging, ich wuchs beruflich, es wurde eine Expertise in der Ausführung von Schnittstellen und Webanimationen gebildet, und der Wunsch schien es zu teilen. 2016 habe ich im Abschnitt HighLoad ++ einen Browser-Leistungsbericht erstellt.
Im nächsten Jahr wurde ich ausdrücklich gebeten, einen Antrag für einen Bericht einzureichen, aber es gab kein anständiges Material für eine persönliche Präsentation, und es bestand der Wunsch, an der Vorbereitung einer Klassenkonferenz teilzunehmen. Also bin ich zum Programmkomitee gekommen. Es war auch auf der anderen Seite interessant und vielleicht sogar noch mehr. Weil Sie nicht nur mit Ihrem Thema arbeiten, sondern gleichzeitig mehreren Rednern helfen, Berichte zu erstellen, alle Anwendungen zu diskutieren und sich mit vielen Themen zu befassen. Dies ist das erste Mal, dass ich in diesem Jahr einen PC leite, was für mich aus mehreren Gründen unglaublich cool ist.
Dies ist eine echte Gelegenheit,
das Wissen der Menschen in der Branche zu beeinflussen. Das Ergebnis unserer Arbeit ist das FrontendConf-Programm, das von einem gemeinsamen Motiv vereint wird, das mindestens 500 Programmierer hören und nach dem
Video und der
Entschlüsselung auf dem Habré offen lassen werden - viel mehr. Sie alle lernen etwas Neues, denken über etwas nach, an das sie vorher noch nicht gedacht hatten, bringen die besten Praktiken in ihr Unternehmen und verteilen sie unter ihren Kollegen.
Um so viel wie möglich zusammenzufassen: Wenn Sie das Programm einer so großen Fachkonferenz zusammenstellen, können Sie das Leben einer großen Anzahl von Endbenutzern beeinflussen, viel mehr als der Entwickler eines Endbenutzers, wenn auch eines großen Dienstes. Daher konzentrieren wir uns bei der Auswahl von Berichten darauf, den Benutzer zufriedener zu machen. Und selbst wenn nicht sofort klar ist, wie der Bericht
"Bequemes CI mit Ihren eigenen Händen" das Leben einer einfachen Person verbessern wird, versichere ich Ihnen, dass dies der Fall sein wird.
Unsere Konferenz hilft Entwicklern, sich zu
verbessern . An Informationen mangelt es jetzt nicht, und fast alles, was auf der Konferenz zu sehen sein wird, finden Sie im Internet, wenn Sie gut graben. Aber das ist das Problem.
Aus Materialien aus dem Internet zu lernen ist wie eine zufällige Suche - Sie graben überall in der Hoffnung, dass sich einiges davon wirklich als gute Praxis herausstellen wird.
Warum brauchen wir Konferenzen?
Viele Informationen sind ohne Konferenz verfügbar, aber nicht alle.
Auf der Konferenz wurden Informationen gefunden, gescreent, strukturiert und in einer bequemen Form und in einer schönen Form abgelegt.
Das Programmkomitee hat die notwendigen und relevanten Themen für Sie ausgewählt, und die Redner haben mit unserer Hilfe in 40 Minuten gepackt, was Sie selbst nicht überwinden können. Der Vorteil liegt nicht nur auf einem Silbertablett, sondern es ist richtig zubereitet, schön serviert und enthält keine GVO.
GVO in der Programmierung ist ein Frachtkult - sinnlose Wiederholung der Form, ohne das Innere zu verstehen. Es scheint, dass die gesamte Entwicklung von ihm durchdrungen ist und all diese Sünde in unterschiedlichem Maße. Daher muss jeder Bericht eine Erklärung enthalten: Was, Warum und Warum. Dies wird meiner Meinung nach wesentlich dazu beitragen, professionell zu wachsen, die Ursache-Wirkungs-Beziehungen des Einsatzes bestimmter Technologien zu verstehen und in Zukunft zu lernen, wie man die Situation unabhängig kritisch bewertet. Schreiben Sie nicht alles in React neu, nur weil Sie
gehört haben, dass es cool ist, sondern bewerten Sie die Vorteile einer solchen Lösung sorgfältig. Beeilen Sie sich nicht, das gesamte Backend auf Node.js zu erstellen, denn es ist JS, sondern wissen Sie, was sich
unter der Haube befindet .
Daher haben wir in der bedingten Kategorie "Neuheiten" keine Supernova und sind immer noch nur vielversprechend. Das Nacherzählen von Dokumentation und Whitepaper, auch durch kleine Experimente gestützt, hält der Konkurrenz nicht stand und geht nicht in das Programm ein.
Wenn die Praxis des Einsatzes von Technologie im Kampf nicht ausreicht, damit unsere Gäste feststellen können, ob sie dies auch in die Produktion ziehen müssen, reicht der Nutzen eines solchen Berichts nicht aus.
Im Allgemeinen können alle Berichte bei FrontendConf in zwei Typen unterteilt werden:
Produktion - nur die am besten geeigneten Technologien, Ansätze, Praktiken und Entwurfsmuster sowie
konzeptionelle - solche Berichte sollten den Horizont erweitern und inspirieren.
Gleichzeitig werden wir zu verschiedenen Themen ergänzende Berichte haben, die beide Aufgaben erfüllen und eine vollständige Darstellung zu diesem Thema geben. Ein wenig weiter, wenn wir zu WebGL und Animation kommen, wird klar, was ich meine.
Für wen ist FrontendConf?
Zunächst haben wir uns auf mittlere Entwickler konzentriert oder auf diejenigen, die einfach nicht genug Schwung haben, um zur nächsten Stufe zu gelangen, aber wir werden auch hochrangige Entwickler finden, die nicht überraschen. Spezialisierung kann jedoch absolut beliebig sein, da wir Geschwindigkeit, Layout, Design und UI / UX als integralen Bestandteil des Frontends betrachten.
Auch wenn Sie nur am Satz beteiligt sind, was für einen älteren Entwickler schwer vorstellbar ist, müssen Sie den Themenbereich dennoch verstehen. Zum Beispiel sind auch Themen in der Nähe des Designs sehr wichtig. Es ist großartig, wenn es im Team Personen gibt, die UX erforschen, auf Barrierefreiheit achten, über alle Aspekte der Implementierung von Animationen nachdenken und nur JavaScript auf dem Programmierer verbleibt. Aber es scheint mir, dass die Rollentrennung nutzlos ist. Es ist viel besser zu wissen als nicht zu wissen.
Sie denken vielleicht nicht einmal an die Zugänglichkeit der Homepage, aber wenn mindestens mehrere Tausend Menschen Ihren Service nutzen, hilft es bereits vielen, das Design im Farbenblindheitsmodus zu überprüfen. Das Gleiche gilt für das Layout: Wenn Sie moderne Designwerkzeuge besser verstehen und der Designer mit den Funktionen des modernen Layouts vertraut ist, ist das Endergebnis Ihrer Zusammenarbeit aussagekräftiger und genauer.
Webgl
Einerseits ist es für seltene Aufgaben gedacht, der Vollständigkeit halber haben wir drei Berichte zu WebGL erstellt.
Ein Bericht von Anton Khlynovsky „Die unterste Ebene: Wir schreiben über WebGL und WebAssembly ohne Frameworks und Transcompiler“ wird einen allgemeinen
Überblick geben. Wir werden uns mit den Grundlagen von WebGL und WebAssembly vertraut machen und auf ihrer Basis eine einfache visuelle Anwendung schreiben, die nur die grundlegenden APIs verwendet. Denn wenn es um WebGL geht, bedeuten sie natürlich oft drei.js, und WebAssembly ist bereits mit C oder Rust verbunden, aber der Teufel ist nicht so schrecklich. Wenn Sie wissen, wie diese Technologien funktionieren, können Sie entscheiden, wann Sie sie gewinnbringend einsetzen möchten und wann Sie aus einfachen Gründen nicht 150 KB des Frameworks auf den Client ziehen können.
Danach wird
Yuri Artyukh über die Verwendung von WebGL für Animationen
sprechen . Verfolgen wir den Verlauf der Erstellung einer Animation vom Empfang des Layouts bis zur Übermittlung an den Client. Wir werden das gesamte Produktionsbild als Ganzes sehen und ein wenig über die Hochgraphen und die Mathematik sprechen.
Mstislav Zhivodkov wird seine sehr interessanten
Erfahrungen bei der Entwicklung einer neuen 3D-Karte in 2GIS vorstellen. Aus seinem Bericht erfahren wir, in welche Richtung die Daten gehen, um schließlich auf dem Bildschirm angezeigt zu werden. Finden Sie heraus, was schwieriger zu zeichnen ist - ein Haus, eine Straße oder eine Inschrift - und wie es schnell geht.
Alle drei Berichte sind sowohl für diejenigen nützlich, die WebGL bereits verwenden, als auch für diejenigen, die ihren Horizont erweitern möchten. Selbst wenn Sie in naher Zukunft nicht auf solche Aufgaben stoßen, haben Sie ein Gesamtbild, eine Vorstellung von Stärken und Schwächen, Fallstricken und der Erfahrung anderer Menschen. Am Ende ist es einfach interessant und es wird viel einfacher sein, nach Einzelheiten zu suchen.
Animation
Dies ist ein weiteres Thema, das wir von allen Seiten offenlegen wollten. Die Konferenzgäste können feststellen, dass für die Entwicklung und Verwendung von Animationen in ihren Projekten nichts Übernatürliches erforderlich ist und dass Front-End und Designer nicht so weit voneinander entfernt sind, wie man denkt.
Zusätzlich zu den Geschichten über Animationen haben wir eine
detaillierte Analyse der Animationen von
Yulia Muzafarova : Wann und wie Sie sich ohne Bedauern für ziellos gelebte Jahre bewerben müssen, und
Anweisungen von
Natalia Gabitova zur Verwendung eines professionellen Tools für die Arbeit an Vektoranimationen Adobe After Effects im Internet in Verbindung mit dem Bodymovin-Plugin . Das Ergebnis sind Animationen im JSON-Format, die mit den Lottie-Bibliotheken nicht nur im Browser, sondern auch in mobilen Anwendungen auf verschiedenen Plattformen abgespielt werden können.

Es gibt auch einen
Bericht von Denis Radin , der auch als konzeptionelle Klasse eingestuft werden kann. Diese Präsentation zeigt Ihnen, welche großartigen Dinge Sie mit Hilfe von Webtechnologien und vertrauten Dingen tun können. Denis erstellte 3D-Mapping-Shows, Projektionen und Kunstinstallationen für Kunstfestivals und IT-Konferenzen auf der Basis von WebGL und CSS3D und verspricht, einige seiner Entwürfe live zu zeigen.
Kein Kampf der Rahmenbedingungen
Dieses Mal haben wir uns aus Gründen der Breite und Vollständigkeit des Bildes entschlossen, keine Vergleiche anzustellen und nicht über Dinge zu sprechen, die für bestimmte Rahmenbedingungen spezifisch sind. Wenn Sie das Wort "React" aus Themen wie "Serverseitiges Rendern in React", "Optimieren von React-Anwendungen" oder "Testen in React" entfernen, profitieren die Teilnehmer. Wenn Sie ein anderes Framework verwenden, sind solche Berichte nicht interessant, oder dem Redner muss viel Kontext gegeben werden, und diejenigen, die in React schreiben, werden sich langweilen. Es stellt sich also heraus, dass mehr Menschen den Bericht mit dem Hinweis verlassen haben: „Versuchen Sie es morgen“. Das Material sollte nicht auf eine Technologie fixiert sein.
Wir haben jedoch zwei Berichte, die sich mit dem Thema Frameworks befassen - "
Webkomponenten oder Hin und Her " und
"Wie man aufhört, Frameworks auszuwählen und zu leben". Wie der Name schon sagt, wird es keine konkreten Rahmenbedingungen geben. In Reden über sie wird insofern gesagt, als der Hauptpunkt der Idee darin besteht, sich nicht auf sie zu konzentrieren. Im ersten Bericht schlägt
Pavel Malyshev vor, über die Verwendung der meisten „Vanille“ -Laufzeiten nachzudenken. Gibt es ein Leben ohne Rahmen? Wir werden nur darüber reden und darüber diskutieren. Die zweite - von
Alexandra Shinkevich -
vertritt eine ähnliche Idee, dass das Framework nur ein Werkzeug ist. Das Tool wird nach Aufgabe und nicht nach Beliebtheit ausgewählt. Wie das geht, steht in Alexandras Rede.
Den Horizont erweitern
Der Bericht von
Zar Zakharov , einem der aktiven Teilnehmer an unserem PC und einem erfahrenen Redner, heißt
"Von blutiger zu süßer Enterprise" . Am Beispiel der Alfa-Bank wird er zeigen, dass es möglich ist, etablierte Prozesse in großen Unternehmen zu ändern und neue Technologien einzuführen. Die Geheimnisse der Alfa-Bank sind ein Bonus: Wie der Stapel angeordnet ist, warum Node.js verwendet wird und was die Arbeit bequemer macht.
Timothy Lavrenyuk ist uns aus
Hardcore- Berichten bekannt, die wir ohne Ablenkung anhören müssen, um alles zu verstehen. Er
wird Ihnen sagen, was Sie durchmachen müssen, um die Webversion der Anwendung mit dem C ++ - Kernel schlechter als die native zu machen.
Unser häufiger Gast, der Autor sehr
denkwürdiger Performances,
Alexei Okhrimenko, wählte ein ungewöhnliches
Thema für die Konferenz am Frontend - Maschinelles Lernen. Es stellt sich heraus, dass es im Browser an der Zeit ist, Probleme zu lösen, von denen Sie vor der Verwendung tiefer neuronaler Netze nicht einmal träumen konnten.

Besorgen Sie sich die Streitkräfte, planen Sie im Voraus, welche Redner Sie auf jeden Fall stellen möchten, und kommen Sie persönlich zu ihnen. Sehen Sie den Rest später in der Aufzeichnung - und es wird möglich sein, den
Chat in der Konferenz nachträglich zu diskutieren.
Welterfahrung
Anhand dieses Artikels und der vollständigen
Liste der Berichte können Sie feststellen, dass wir diesmal keinen einzigen englischsprachigen Sprecher haben werden, obwohl es Bewerbungen gegeben hat. Zum Teil stellte sich heraus, dass dies so war, aber es scheint mir, dass dies nur das Beste ist.
Normalerweise behandeln unsere Redner das Thema ausführlich, während ausländische Redner häufig mit allgemeinerem oder oberflächlichem Material sprechen.
Dies ist kein Dogma, es gibt Ausnahmen, aber häufiger ist es. Ausländische Stars sind nicht bereit, das Material für unser Publikum anzupassen, sondern ziehen es vor, einen bereits veröffentlichten Bericht zu erstellen. Wir versuchen, jeden Bericht einzigartig zu machen.
Außerdem ist es ceteris paribus viel einfacher, Informationen in der Muttersprache wahrzunehmen, und es besteht kein Risiko, etwas hinter impliziten semantischen Akzenten nicht zu verstehen. Im Allgemeinen konnten ausländische Sprecher der Konkurrenz nicht standhalten (die Konkurrenz war übrigens ernst - mehr als 100 Bewerbungen), und wir können zu Recht stolz auf das Niveau der russisch- und russischsprachigen Entwickler sein. Weil einige bekannte Spezialisten aus verschiedenen Ländern zu uns kommen werden, die aber Russisch sprechen.
Dies gilt nicht für die Ukraine, Weißrussland und Kasachstan. Somit wird es keine Sprachbarriere geben, und unsere Schüler werden die Erfahrung der Welt und absolut bombardierende Erfahrung sammeln.

Das Leben der Programmierer
Zusätzlich zu zwei vollständigen zweitägigen Tracks mit angewandten und informativen Berichten werden wir zwei haben, die wir am Ende eines schwierigen produktiven Tages verlassen werden, um ein wenig über das Leben im Allgemeinen und nicht nur über die Entwicklung nachzudenken.
Andrey Smirnov von unserem PC, Leiter der Kundenentwicklungsgruppe bei IPONWEB, Autor des Frontend Weekend-Podcasts und Organisator von RamblerFront, schlägt vor, zu diskutieren, ob der Karriereweg „Entwickler - Senior Entwickler - Lead - Teamleiter“ eingeschlagen werden soll. Vielmehr sagt Andrei im Titel des Berichts, dass Sie kein Führer werden müssen und warum - im
Bericht .
Anna Selezneva wird das brennende Thema Brennen
ansprechen . In Annas
Bericht hören Sie eine persönliche Geschichte, lernen, Burnout mit Humor zu betrachten und erhalten nützliche Tipps, wie Sie diesen völlig lächerlichen Zustand vermeiden können.
FrontendConf als Teil des Festivals
Ich habe nur die Hälfte aufgelistet, um Sie nicht zu langweilen, und insgesamt werden 34 Berichte über das Frontend im Programm des
RIT ++ - Festivals enthalten sein. Und was sonst noch auf dem Festival sein wird ... Spoiler: viele interessante Dinge.
Vielen Dank an das Programmkomitee
Der PC auf
dem Konferenzgelände folgt den Sprechern, aber alles beginnt damit. Die koordinierte Arbeit und Aktivität der Referenten selbst ermöglichte es uns früher als alle anderen Konferenzen im Rahmen von RIT ++, den Empfang von Bewerbungen zu schließen und ein Programm zu erstellen. Die folgenden Personen nahmen an der Arbeit des PC, der Begutachtung, der Durchführung, der Auswahl und der Überwachung von Berichten teil: Sergey Popov, Pavel Lovtsevich, Alexander Mayorov, Maria Prosvirnina, Andrey Smirnov, Zar Zakharov, Ivan Botanov. Es wäre schön zu warten, bis alles in Ordnung ist, aber ich möchte mich jetzt bedanken.
Nur zwei Wochen, und Frontend Conf und wir werden die Arbeit des Programmkomitees mit eigenen Augen sehen. Buchen Sie Ihre Tickets - der 20. Mai ist die letzte Preisfrist. Besuchen Sie Frontend Conf RIT ++ im Mai und abonnieren Sie den Newsletter : neue Materialien, Ankündigungen, Videozugriff und weitere coole Artikel.