oktech: Frontend Meetup # 2: Sprecher-Mini-Interviews



Das Frontend ist einer der am schnellsten wachsenden Bereiche in der Entwicklung. Erinnern Sie sich an die Entwicklung von Schnittstellen vor drei Jahren und vergleichen Sie sie mit dem, was jetzt passiert. Es wird sofort klar, dass sich vieles geändert hat, wenn nicht sogar alles. Blitzschnell werden als fortschrittlich geltende Ansätze hinfällig, und neue Bibliotheken werden innerhalb weniger Tage buchstäblich populär.

Im Vorfeld des zweiten Treffens von Odnoklassniki am Front-End, das am 26. November in unserem Büro in St. Petersburg stattfinden wird, sprachen wir mit Referenten über ihren Weg zur Schnittstellenentwicklung, über die wichtigsten Branchenereignisse für 2019 und ein Jahrzehnt und versuchten zu verstehen, mit welchen Problemen die Community derzeit konfrontiert ist und fragte auch, wie sich die Schnittstellenentwicklung in Zukunft entwickeln wird.

Under the cut beantwortet viele Ihrer Fragen.

Registrieren Sie sich für eine Veranstaltung

Beginnen wir mit einer einfachen Frage: Erzählen Sie uns etwas über sich selbst. Was machen Sie?


Oleg Korovin, Klassenkameraden
Ich mache Frontend in Odnoklassniki

Andrey Goncharov, Hazelcast
Ich entwickle derzeit das Management Center bei Hazelcast. Manchmal stecke ich meine Nase in alles andere, was wir mit JavaScript in Verbindung gebracht haben.

Tim Chaptykov, VK
Ich bin für die Webversion des VKontakte-Nachrichtenbereichs verantwortlich.

Wie sind Sie zur Entwicklung von Schnittstellen gekommen?


Oleg Korovin, Klassenkameraden
Vor ungefähr 15 Jahren bin ich aus Versehen in ein Unternehmen geraten, das Websites erstellt hat. Dann machte er sich selbständig und los ging's. Er erstellte Websites für viele Hotels und Reisebüros in St. Petersburg. Dann begannen die Dinge ernster.

Andrey Goncharov, Hazelcast
Ich habe eine klassische Universitätsausbildung in einer spezialisierten Fakultät (Fakultät für Informatik, Voronezh State University). Es war also durchaus zu erwarten. Lange Zeit dachte ich jedoch, dass ich Musiker werden würde.

Tim Chaptykov, VK
In der achten Klasse präsentierte Papa ein Buch über HTML. In der neunten Klasse schloss ich 3 Prüfungen mit Website-Entwicklung (zum Beispiel gab es eine Website über die Geschichte des Ersten Weltkriegs). Ich habe die Seiten auf einer 3-Zoll-Diskette zur Schule gebracht, da ich keinen Internetzugang hatte. Der Internetzugang erschien ein Jahr später in einer anderen Schule. Jedem Schüler wurden 5 MB pro Monat zugewiesen.

Was ist Ihrer Meinung nach das Hauptproblem, mit dem die Entwickler-Frontend-Community derzeit konfrontiert ist?


Oleg Korovin, Klassenkameraden
Unreife.

Andrey Goncharov, Hazelcast
Machen Sie WASM so praktisch, dass 99% der Desktop-Anwendungen vergraben werden.

Tim Chaptykov, VK
Es scheint mir, dass die Branche lernt, mit dem gesammelten Wissen umzugehen. Daher diskutieren die Menschen viele Probleme im Zusammenhang mit diesem Prozess.
Wie kann die Branche nachwuchsfreundlicher gestaltet werden? Wie soll die Profilbildung aussehen? Wie organisiere ich Interviews?
Hat die Entstehung neuer Spezialitäten das Recht auf Leben, weil sich die Aufgaben eines WebGL-Spezialisten grundlegend von den Aufgaben eines Interface-Entwicklers unterscheiden? Gibt es einen Webpack-Konfigurationsingenieur? Was ist eigentlich ein Spezialist auf diesem Gebiet (Programmierer, Frontend, Entwickler, Ingenieur)?
Wir haben eine Vielzahl von Fragen, auf die wir Antworten finden müssen.

Das Jahrzehnt neigt sich dem Ende zu, was denkst du, woran werden sich die zehnten Jahre für das Front-End erinnern?


Oleg Korovin, Klassenkameraden
Der Umbruch in der Branche, den nodejs angerichtet hat, war die Fähigkeit, auf js auf dem Server zu schreiben.

Andrey Goncharov, Hazelcast
Ich denke, die Welt von JavaScript entwickelt sich extrem schnell. In fast zehn Jahren ist zu viel passiert. Jetzt wird ein paar Jahre als eine alte Vergangenheit angesehen. Mehrere Generationen von Bibliotheken und Frameworks, um die Anwendungen erstellt wurden, waren erfolgreich. Ich kann nicht davon ausgehen, dass ich das ganze Jahrzehnt über sprechen werde, aber die letzten Jahre waren von einem Bewusstsein für die Bequemlichkeit der Typprüfung während der Kompilierungsphase geprägt. Sicherer Umzug von TypeScript in immer mehr Repositories.

Tim Chaptykov, VK
JavaScript ist in diesem Jahrzehnt zur beliebtesten Programmiersprache geworden. Der steile Anstieg von NodeJS und npm. Die Blütezeit der UI-Frameworks. Die Entstehung einer großen Anzahl komplexer Bibliotheken zum Bündeln, Transpilieren und Instrumentieren - der Code, den wir schreiben, ist nicht mehr derselbe Code, der in der Produktion funktioniert.
Wir haben angefangen, auf allen Plattformen über JS zu schreiben: auf dem Server (NodeJS), auf Mobilgeräten (Apache Cordova, dann React Native), auf dem Desktop (NW, dann Electron), auf Uhren, Kühlschränken und Staubsaugern. Wir haben angefangen, in JS in Editoren zu schreiben, die in JS geschrieben wurden.

Und wenn Sie gerade von 2019 sprechen, was würden Sie als Hauptereignis in der Welt der Front-End-Entwicklung hervorheben?


Oleg Korovin, Klassenkameraden
Ich glaube, dass ein wichtiges Ereignis im Jahr 2019 der Übergang von Edge zu Chrom und das Erscheinen von GraalVM war.

Andrey Goncharov, Hazelcast
Für mich war dieses Jahr kein Jahr des Umbruchs und der Entdeckung. Es ist vielmehr ein Jahr der systematischen Entwicklung und Stärkung der Positionen der Entscheidungen und Ideen, die de facto bereits zum Standard gehören.

Tim Chaptykov, VK
Ich für mich kann noch nichts Bestimmtes hervorheben.

Die Reaktion ist mittlerweile sehr beliebt. Halten Sie es für möglich, dass ihn etwas ersetzt, und warum?


Oleg Korovin, Klassenkameraden
Wenn sich WASM stark genug entwickelt, ist es durchaus möglich, dass wir etwas Neues sehen. Aber React liefert wie BEM die Methodik. Und es ist durchaus möglich, dass sich die Bibliothek ändert, aber die Ansätze bleiben gleich.

Andrey Goncharov, Hazelcast
Das ist immer möglich. Vor 5 Jahren haben alle die Front bei AngularJS gemacht. Ich vermute nicht, die Zukunft vorherzusagen.

Tim Chaptykov, VK
Mir scheint, dass React zuallererst eine beliebte Idee und keine beliebte Bibliothek ist. Es gibt Dutzende von Bibliotheken, die das gleiche Problem auf ähnliche Weise lösen. Zum Beispiel mag ich Preact.
Ich bin sicher, dass uns viele neue Ideen erwarten. Daher versuche ich zu verfolgen, welche neuen Bibliotheken erscheinen und welche Ideen in sie eingebettet sind.

Was wartet Ihrer Meinung nach in naher Zukunft auf die Entwicklung des Frontends? Können Entwickler durch Roboter und künstliche Intelligenz von Ilon Mask ersetzt werden?


Oleg Korovin, Klassenkameraden
Die Front-End-Entwicklung wird ausgereifter. Es wird weniger wahrscheinlich sein, dass wir auf den Treffen einige verständliche Kleinigkeiten besprechen. Und wir werden mehr über Architekturen und Entscheidungsprozesse bei der Entwicklung großer Projekte sprechen.

Andrey Goncharov, Hazelcast
Ich würde immer mehr bekannte Desktop-Anwendungen im Browser als universelle Plattform sehen. Und wie wird es ausgehen ... Reden wir in 5 Jahren.

Tim Chaptykov, VK
Ich denke, die Schwelle für den Einstieg in die Branche wird weiter steigen. Einfache Aufgaben werden nach und nach automatisiert, aber komplexe Aufgaben werden uns lange begleiten.

Und die letzte Frage: Warum sollten Sie zu dem Treffen kommen und sich Ihren Bericht anhören?


Oleg Korovin, Klassenkameraden
Klassenkameraden sind stark in Java. In dieser Sprache sind wir eines der am stärksten frequentierten Projekte der Welt. OK Java wird fast überall verwendet - 99% ok.ru sind darauf geschrieben. Irgendwann stellten wir fest, dass die Arbeit an einem Java + Front-End-Schema nicht nur ineffizient, sondern auch teuer ist. Wir können Java im Frontend jedoch nicht aufgeben.
OK-Benutzer leben in der gesamten GUS, aber das schnelle Breitband-Internet ist nicht immer verfügbar. Das Server-Rendering hilft uns, das Problem der niedrigen Netzwerkgeschwindigkeit zu lösen. Unter Berücksichtigung der Funktionen unseres Frontends sind wir auf eine Reihe von React + Graal gestoßen, und wir glauben, dass die Zukunft von Projekten mit Java-Legacy in einer solchen Lösung liegt. In dem Bericht werde ich anhand realer Beispiele zeigen, wie wir all dies umgesetzt haben, und Ihnen erklären, warum Sie keine Angst vor dem Legacy-Code im Fonds haben sollten, auch wenn es viel davon gibt und nicht klar ist, was Sie dagegen tun sollen.

Andrey Goncharov, Hazelcast
Es lohnt sich, zum Meeting zu kommen, da es viele coole, aufgeschlossene Leute geben wird. Sie können über wund sprechen. In diesem Bericht gehen wir kurz auf die wichtigsten gängigen Methoden zur Optimierung von Anwendungen auf React ein, erfahren, welchen Preis sie für uns haben, und gehen auf einen nicht ganz so traditionellen Ansatz zur Optimierung ein. Dies wird eine gute Gelegenheit sein, all diese Fremden zu treffen, um am Rande des Kaffees die Notwendigkeit zu diskutieren (und zu verurteilen), Tausende von Elementen zu rendern.

Tim Chaptykov, VK
Kommen Sie zu Meetups, um zu chatten, Ihre Meinung zu erfahren und zu teilen.

Leute, vielen Dank, dass ihr euch die Zeit genommen habt, die Fragen zu beantworten!

Wir warten auf alle, die sich am 26. November in ihrem Büro in St. Petersburg mit Experten für Front-End-Entwicklung unterhalten möchten.

Komm, es wird nützlich und interessant sein!

Registrieren Sie sich für die Veranstaltung .

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


All Articles