
HolyJS 2019 Piter fand in diesem Frühjahr statt, einer großen Konferenz für JavaScript-Entwickler. Zusammen mit dem Konferenzprogrammkomitee haben wir für Sie eine Liste der besten Berichte zu folgenden Themen zusammengestellt:
- Graph-Algorithmen;
- Chrome Protocol DevTools und Puppenspieler;
- Statische Typisierer;
- CI / CD;
- Migrationen: vom Rückgrat zum Polymer, vom Polymer zum Angular.js;
- Big Data auf Node.js in einer Architektur ohne Server;
- SEO aus Sicht der Google Search-Entwickler;
- GraphQL;
- Förderung von Open Source-Projekten.
Unter dem Schnitt ist dies alles wie folgt strukturiert:
- YouTube-Video;
- Berichtsseite mit einer vollständigen Beschreibung auf der Konferenzwebsite;
- Link zu Folien oder einer speziellen Berichtsseite (falls vorhanden).
Die Berichte sind nach dem Platz sortiert, den er in der Rangliste nach den Teilnehmern eingenommen hat. Eine Liste der vollständigen Konferenz-Wiedergabeliste ist ebenfalls verfügbar. Willkommen bei Katze!
10. Marina Mironovich - Algorithmen auf Graphen
Berichtsseite
In ihrem Bericht untersuchte Marina die praktische Anwendung von Grafiken als Beispiel für ein einfaches Empfehlungsproblem. Das Thema Grafiken ist für JavaScript-Entwickler sehr wichtig, sie müssen sich immer häufiger damit befassen. Der Bericht befand sich in der Kategorie Grundlagen, wir fördern diese Kategorie jetzt aktiv.
Dieser Bericht hilft Ihnen, die Grafiken zu beherrschen und ihre Anwendungsbereiche zu verstehen.
Berichtsseite , Folien
Anfangs bestand die Aufgabe darin, den V8 irgendwie zu debuggen, Haltepunkte zu setzen und den ganzen Jazz. Anstatt ein spezielles Tool dafür zu entwickeln, entwickelten die Jungs ein gemeinsames Protokoll , und Chrome DevTools wurde unter Verwendung dieses Protokolls geschrieben. Darüber hinaus können Sie alle möglichen interessanten Dinge tun, z. B. Node.js aus Chrome debuggen oder Electron mithilfe des aktuell auf dem System installierten Chrome selbst implementieren . Sie können Screencasts, Video-Castes, Screenshots und vieles mehr machen. Das Puppenspieler- Framework wurde über dieses Protokoll geschrieben, und darüber hinaus gibt es bereits verschiedene End-to-End-Testsysteme. Das heißt, dies ist eine so grundlegende Sache, mit der Sie implizit coole Sachen mit einer Laufzeit machen können, auf der JavaScript läuft.
Nachdem Sie den Bericht angezeigt haben, werden Sie feststellen, wie einfach es ist, dieses Protokoll zu verwenden, was Sie damit tun können. Verwenden Sie dieses Wissen, um Ihre eigenen Tools zu schreiben. Es gibt keine höllische Raketenwissenschaft, und der Bericht zeigt, wie alles auf der untersten Ebene funktioniert, und es ist inspirierend.
8. Artyom Kobzar - Wie und warum schreibe ich meinen statischen Typ
Berichtsseite
Artyom arbeitete mit einer Vielzahl von Tools wie Flow und TypeScript zusammen, fand viele Probleme darin und beschloss, diese Probleme nicht nur zu lösen, sondern zu versuchen, sie unabhängig zu lösen und Forschung zu betreiben. Das Ergebnis war ein Hegel- Tool, das im Bericht beschrieben wird. Das Tool versucht, viele JavaScript-Probleme zu lösen, daher wird der Bericht für Studien dringend empfohlen. Und Artyom weist darauf hin, dass Sie Hegel selbst unterstützen und dazu beitragen können.
Sie kennen lediglich die spezifischen Probleme von Flow und TypeScript und sehen, dass die Probleme gelöst werden können. Schauen Sie sich die Konzepte an, die dem Artyom-Tool zugrunde liegen: Dies kann nützlich sein, wenn Sie an einem Typinferenzgerät interessiert sind. Es gibt viele solcher grundlegenden Erklärungen. Sie können besser verstehen, wie Ihre Lieblingswerkzeuge funktionieren.
7. Denis Mishunov - Ich habe Frankenstein geschaffen: 3 Geschichten über Migration
Berichtsseite , Folien
Denis erzählt mehrere Geschichten von Migrationen. Verschiedene Ansätze für die Front-End-Migration, alle basierend auf unseren eigenen Erfahrungen. Es wird darum gehen, von ASP.NET zu Backbone, von Backbone zu Polymer, von Polymer zu Angular.js zu wechseln, wo er versuchen wird zu zeigen, wie Webkomponenten dabei helfen können. Sie können sich mit nützlichen Konzepten zum Verbinden verschiedener Frameworks während der Migration und manchmal auch danach befassen.
6. Ilya Klimov - Tube CI / CD. Wie und wo soll ich anfangen?
Berichtsseite
Dieser Bericht bezog sich auf den Abschnitt „experimentell“. Dies ist ein Abschnitt über Berichte, die nicht direkt mit JavaScript zusammenhängen, aber für moderne Entwickler sehr nützlich sind. Ilya Klimov erklärte anhand konkreter Beispiele, wie grundlegende CI / CD-Pipelines erstellt werden. Er erklärte die Konzepte und zeigte am Beispiel von GitLab.
Hier können Sie die grundlegenden Ideen und Rezepte für Ihre Projekte abrufen, um die Bereitstellung automatischer zu gestalten. Wie immer präsentierte Ilya den Bericht auf interessante und unterhaltsame Weise, dank derer er sehr gut in Erinnerung bleibt.
5. Nikolai Matvienko - Verarbeitung eines Datensees auf Node.js in serverloser Architektur
Berichtsseite , Folien
Einer der coolsten Lautsprecher im Bereich Node.js. Beschreibt ein praktisches Beispiel für die Verwendung von Lambdas in AWS, um die sehr komplexen Aufgaben ihrer Kunden zu lösen. Es zeigt, wie Sie mit lambdas und Node.js eine flexible, fehlertolerante Architektur erstellen können, die eine große Datenmenge verarbeitet. Wir werden anhand eines realen Beispiels aus der Produktion über die grundlegenden Nutzungskonzepte sprechen. Der Bericht enthüllt alle Vor- und Nachteile. Dies ist nicht nur eine Einführung in Lambdas und Node.js (solche Geschichten sind anscheinend unsichtbar), sondern eine Geschichte darüber, wie man eine funktionierende Architektur erstellt, die hohen Belastungen standhält. Bis Sie Java aus dem Backend werfen und zu JavaScript wechseln, um es in der Hardcore-Datenentwicklung zu verwenden. Sie können die Vorteile dieses Ansatzes verstehen und verstehen, wie Systeme auf Amazon-Diensten erstellt werden.
4. Martin Splitt - Technisches SEO 101 für Webentwickler
Berichtsseite
Martin ist ein Entwickleranwalt bei Google für Search & Web. Er erklärt den Nutzern der Google-Suche, wie SEO funktioniert (und aus Sicht der schwarzen Magier nicht wie üblich: "Tun Sie dies und es wird gut, warum es unbekannt ist"). Martin bloggt darüber auf YouTube . In dem Bericht beschrieb er die Praktiken, die Entwickler befolgen sollten, um SEO gut und korrekt durchzuführen, ohne schmutzige Tricks anzuwenden.
3. Andrey Lushnikov - Moderne Webtests und Automatisierung mit Puppenspieler
Berichtsseite , Folien
Dies ist der zweite Bericht in unserem Top über Puppenspieler, diesmal jedoch mit einer Tendenz in Tests. Andrey zeigt anhand eines praktischen Falls, wie man mit Puppeteer End-to-End-Tests schreibt. Im Prinzip gibt es viele solcher Berichte, aber Andrei erzählt dies aus der Sicht des Autors dieser Technologie und gibt sehr interessante Fälle an.
2. Pavel Chertorogov - ApolloClient oder Relay mit Fragmenten, „haarigem“ GraphQL und TypeScript - alles, was für eine ordnungsgemäße statische Analyse einer React-Anwendung erforderlich ist
Berichtsseite , Folien
GraphQL befindet sich bereits in einer solchen Implementierungsphase, in der alle bereits einfache Beispiele bewundert haben und die ersten Versuche zur tatsächlichen Verwendung begonnen haben. Technologie gewinnt an Reife. Pavel vergleicht zwei Implementierungen - Relay und Apollo - und erklärt dann, wie GraphQL richtig und falsch vorbereitet wird. Für den Hörer ist der praktische Wert, dass Pavel Beispiele für die Erstellung eines stärker auf GraphQL ausgerichteten API-Schemas zeigt, sodass Sie beim Wechsel nicht nur REST in GraphQL einbinden, sondern spezielle GraphQL-Chips verwenden. Insbesondere führt Paul den Begriff „haariges GraphQL“ ein, der durch die GitHub-API veranschaulicht wird. Und das ist nur ein sehr lustiger Bericht!
1. Andrey Sitnik - Förderung von Open Source-Projekten
Berichtsseite , Folien
In seinem Bericht erklärt einer der bekanntesten Front-End-Entwickler der russischsprachigen Community, dessen Tools weltweit eingesetzt werden, wie Sie die Werbung für Ihre eigenen Produkte richtig angehen können. Er konzentriert sich auf die Tatsache, dass nicht nur die Qualität Ihrer Entscheidung wichtig ist, sondern auch der Ansatz, sie zu fördern. All dies wird durch konkrete Beispiele unterstützt. In dem Bericht geht er auf verschiedene Konzepte der Werbung ein - sowohl aggressive als auch solche, bei denen Sie das Tool nicht nur durch das Marketing bringen müssen, sondern es zuerst auf eine akzeptable Qualität bringen und erst dann zeigen müssen. Und all dies wird durch ihre eigenen Projekte veranschaulicht - PostCSS und Logux . Der Bericht ist nützlich für diejenigen, die sich mit Open Source beschäftigen oder eine Bibliothek einrichten möchten, um beispielsweise die Beschreibung besser vorzubereiten, damit er für den Benutzer verständlicher ist. Andrey überlegt auch, wie Entwickler Ihre Dokumentation studieren und worauf sie zuerst achten.
Vollständige Wiedergabeliste
Alle Berichte der HolyJS 2019 Piter-Konferenz sind über den Link auf YouTube verfügbar.
Vom 8. bis 9. November findet in Moskau eine neue Konferenz statt - HolyJS 2019 Moskau. Dies ist der achte im Holi-Konto. Sie finden noch mehr Berichte, bekanntere internationale Redner und mehr als tausend JavaScript-Entwickler unter einem Dach. Das Konferenzprogramm kann auf der offiziellen Website eingesehen werden , Tickets können dort gekauft werden .