
Im Dezember veranstalteten wir ein weiteres HolyJS, und zunächst standen die Videoaufnahmen ihrer Berichte nur den Zuschauern zur Verfügung und stehen nun allen offen. Für Habr haben wir traditionell eine Auswahl von 10 Berichten getroffen, die vom Publikum die höchsten Bewertungen erhalten haben. Ihre Bewertung steigt, je weiter, desto interessanter.
Unter dem Schnitt gibt es Videoberichte der Berichte selbst, ihre kurzen Beschreibungen von der Konferenzwebsite und Links zu Folien.
Wenn dir die Top 10 nicht ausreichen, gibt es auch eine vollständigere
YouTube-Wiedergabeliste .
Tiefes Eintauchen in das Webpack
Sprecher:
Stas KurilovPräsentationDen zehnten Platz belegte Mattias Petter Johansson, der vielen auf dem YouTube-Kanal Fun Fun Function bekannt ist. Wir können seinen Bericht jedoch nicht zeigen (gemäß den Bestimmungen des MPJ ist er exklusiv für das Publikum der Konferenz), daher wurde anstelle von ihm der 11. in den Beitrag aufgenommen.
Stas spricht über das interne Geräte-Webpack am Beispiel des Schreibens eines Loaders für die Arbeit mit SVG-Sprites. Er untersucht die Hauptphasen seiner Arbeit und zeigt, wann der Lader benötigt wird, wann - das Plug-In, wie Sie eine Verbindung zwischen ihnen herstellen können und warum er benötigt wird. Er erklärt auch, wie beliebte Plugins funktionieren - Extract-Text-Webpack-Plugin, HTML-Webpack-Plugin, React-Styleguidist.
Kleine Datenwissenschaft für ein großes Frontend
Sprecher:
Roman Dvornov (
lahmatiy )
PräsentationDer Roman (Autor von base.js, CSSTree und nicht nur) fast jedes HolyJS zeigt die interessantesten Werkzeuge und Ansätze, die Sie nicht gleichgültig lassen. Diesmal wurde ein Schritt in Richtung Data Science unternommen und Zhora der Öffentlichkeit vorgestellt.
Im Bericht:
- Was ist Data Science und warum lohnt es sich, darüber Bescheid zu wissen?
- Wie kann Data Science im Frontend helfen und was wird dafür benötigt?
- Ankündigung eines Tools zum Aufbau von Datenanalyseständen und wie wir dazu gekommen sind.
- Die Antwort auf die Frage "Wer ist Zhora?"
- Praktische Beispiele dafür, was heute getan werden kann und Pläne für die Zukunft.
Endgültiges Formular: Formularstatusverwaltung über Beobachter
Referent:
Erik RasmussenDas Verwalten des Status von Formularen ist schwierig. Wer muss das wissen, wenn nicht der Autor der beliebten
Redux Form- Bibliothek? In dem Bericht teilt Eric die Erfahrungen mit, die bei der Entwicklung und Unterstützung der Bibliothek gesammelt wurden.
Microservice-Architektur
Sprecher:
Dmitry PatsuraPräsentationEs gibt weniger Hype um Microservices - was bedeutet, dass es jetzt an der Zeit ist, sich ernsthaft mit ihnen zu beschäftigen. In dem Bericht wird Folgendes erörtert:
- Was Architekturen sind
- Grundprinzipien im Lichte der Vor- und Nachteile
- Teamarbeit
- Abhängigkeitskontrolle
- Kommunikation zwischen Diensten
- Servicearchitektur
- Wenn wir einen neuen Microservice hervorheben
- Die Komplexität und Bedeutung von CI / CD
- Missverständnisse
WebAssembly-Entwicklung: echter Rechen und Beispiele
Sprecher:
Andrey Nagih (
AndreyNagih )
PräsentationDie Textversion des Berichts über Habré
Die WebAssembly-Technologie brach schnell in alle gängigen Browser ein und wurde somit für die kommerzielle Entwicklung verfügbar. Der Bericht gibt an, welche echten Rechen beim Portieren einer großen C ++ - Anwendung auf den Browser gesammelt wurden.
Insbesondere wird Folgendes berücksichtigt:
- Was sind die Werkzeuge und was können sie
- So werfen Sie Objekte zwischen JS und Wasm
- Welche Probleme treten auf und wie können sie gelöst werden?
- Was kann wasm und was kann nicht
- So sehen Sie C ++ - Code in einem Browser-Debugger
- Wie wasm schneller als JS.
Geben Sie Systeme auf den Punkt
Sprecher:
Vyacheslav ShebanovPräsentationJS-Anwendungen werden immer größer und komplexer, und Tools wie Flow und TypeScript werden immer beliebter. Statische Typisierung wird in der JS-Welt zu einem gängigen Thema, und wir fragen uns selten, warum diese Typen überhaupt aussehen. Wie haben sich die Typensysteme moderner Sprachen gebildet, welche Theorie steckt dahinter und wohin bewegt sich das alles? Der Bericht versucht kurz darüber zu sprechen.
Erstellen Sie einen GraphQL-Server
Sprecher:
Pavel ChertorogovPräsentationDie REST API und Swagger waren gut für ihre Zeit. Alle Beteiligten diskutieren den Komponentenansatz, und es ist Zeit für Backender, über GraphQL nachzudenken: einen neuen Standard für mega-freundliche APIs für Front-End-Anbieter und deren Komponentenansatz. Aber was für das Frontend gut ist, kann für ein unvorbereitetes Backend ein Schmerz sein.
Der Bericht untersuchte die Punkte, die es wert sind, berücksichtigt zu werden. Welche Teile bietet der GraphQL-Server an (im Internet gibt es bereits viele Pakete. Wäre es schön zu verstehen, was installiert werden muss und warum)? Was ist ein Schema und wie schreibt man es so, dass das Ganze raschelt? Autorisierung, Schreiben einer primitiven ACL werden berücksichtigt. Das Thema Leistung und Sicherheit wird angesprochen. Das Thema Laden von Dateien, Generieren von Schemas, Dokumentation und Versionierung der API wird behandelt.
JS Battle: Wie ich meine Bewertung geschrieben habe ()
Sprecher:
Alexander KorotaevPräsentationDie Textversion des Berichts über Habré
Eines Tages wurde Alexander gebeten, eine Art Spiel für einen Stand auf der WSD-Konferenz zu schreiben. Er hatte nur drei Wochen Zeit, um das Thema und die Kollegen, an denen er das alles getestet hatte, frei zu wählen.
Berichten Sie, wie Sie ein Spiel für Entwickler schreiben, nicht nur aus der Welt des Frontends. Warum ist RxJS und Workers cool, aber die beliebteste Spiel-Engine ist es nicht. Ist es möglich, JS sicher und Programmierer glücklich zu machen? Wie man den Krieg mit den Strömen von Ereignissen und Kritik überlebt, um alles auf den Tag des Programmierers zu bringen ...
In meinem Vortrag ist eine Drossel, die raus will
Sprecher:
Lucas da CostaPräsentationLucas selbst sagte, sein Bericht sei recht einfach und er könne im Programm ein „Smoothie“ -Niveau erhalten. Wenn Sie verstehen, welche Funktionen in JS, bedingten und arithmetischen Operatoren enthalten sind, dann gut. Das Programmkomitee entschied sich jedoch für „Hardcore“.
Das Hauptaugenmerk des Berichts liegt auf dem Konzept der Y-Kombinatoren und der Lambda-Rechnung. Wenn Sie den funktionalen Ansatz in der industriellen Entwicklung verwenden, gehen einige konzeptionelle Aspekte der funktionalen Programmierung über den Rahmen Ihres Codes hinaus. Und was Lucas zeigt, wird für Praktiker für einen funktionalen Ansatz am nützlichsten sein und einige Aspekte des Konzepts selbst enthüllen.
Ist der gezeigte Ansatz in der Produktion anwendbar? Kaum. Die Ideen selbst geben jedoch eine andere Perspektive und tragen dazu bei, ein vollständigeres Bild zu erstellen.
Robustes JavaScript: Jagd nach einem Mythos
Sprecher:
Ilya KlimovPräsentationDie Textversion des Berichts über Habré
Januar 2018 Veranstaltungsort: Ilyas eigenes kleines Outsourcing-Unternehmen. Ein kleiner Fehler im Code kostet den Client 600.000 USD - ein Betrag, den weder Ilya noch (jetzt) der Client hat. Obwohl dieses Ereignis weder für das Projekt noch für das gesamte Unternehmen (zum Glück) fatal wurde, war es ein entscheidender Faktor für Ilyas Überarbeitung seiner Ansichten zum Schreiben von zuverlässigem Code durch das Entwicklungsteam.
In diesem Bericht hebt Ilya die Ergebnisse seiner Forschung, die Auswahl von Technologien und Architekturlösungen hervor, um die Zuverlässigkeit des Codes seines Teams so zu erhöhen, wie er es versteht:
- Schlechter und „falscher“ Code sollte falsch aussehen
- June (und nicht nur) sollte einfacher sein, den richtigen Code zu schreiben als den falschen
- Alles, was automatisiert werden kann, sollte automatisiert werden, aber mit so wenig Blut wie möglich
Die Redner, die im Mai die ersten beiden Plätze belegten, sind auf dem neuen HolyJS mit neuen Themen zu sehen: Ilya Klimov wird über CI / CD , Lukas da Costa - über Rekursion sprechen. Es wird viele neue Gesichter geben, von Ryan Dahl (bekannt unter Node.js) bis David Horschid von Microsoft.
Die Konferenz findet vom 24. bis 25. Mai in St. Petersburg statt , das Programm und die Tickets sind vor Ort und ab April steigen die Kosten für Tickets.