oktech: Frontend Meetup # 2: mini interviews de conférenciers



Le frontend est l'un des domaines de développement dont la croissance est la plus rapide, souvenez-vous du développement des interfaces il y a 3 ans et comparez-le avec ce qui se passe maintenant et cela deviendra immédiatement clair - beaucoup de choses ont changé, sinon toutes. À une vitesse fulgurante, les approches considérées comme avancées deviennent obsolètes et les nouvelles bibliothèques deviennent littéralement populaires en quelques jours.

En prévision de la deuxième réunion d'Odnoklassniki sur le front-end, qui se tiendra le 26 novembre dans notre bureau de Saint-Pétersbourg, nous avons discuté avec des conférenciers de leur chemin vers le développement d'interfaces, de ce qu'ils considèrent comme les principaux événements de l'industrie pour 2019 et une décennie, et avons essayé de comprendre les problèmes auxquels la communauté est confrontée maintenant , et a également demandé comment le développement de l'interface se développerait à l'avenir.

Sous les réponses coupées à beaucoup de vos questions.

S'inscrire à un événement

Commençons par une question simple, parlez-nous de vous, que faites-vous?


Oleg Korovin, camarades de classe
Je fais frontend à Odnoklassniki

Andrey Goncharov, Hazelcast
Je développe actuellement le centre de gestion à Hazelcast. Parfois, je mets mon nez dans tout ce que nous avons associé à JavaScript.

Tim Chaptykov, VK
Je suis responsable de la version Web de la section des messages VKontakte.

Comment en êtes-vous arrivée au développement des interfaces?


Oleg Korovin, camarades de classe
Il y a environ 15 ans, j'ai accidentellement intégré une entreprise qui fabriquait des sites Web. Puis il a commencé à travailler en freelance et c'est parti. Il a créé des sites Web pour de nombreux hôtels et agences de voyage à Saint-Pétersbourg. Ensuite, les choses ont commencé plus sérieusement.

Andrey Goncharov, Hazelcast
J'ai une formation universitaire classique dans une faculté spécialisée (Faculté d'informatique, Université d'État de Voronej). C'était donc tout à fait attendu. Cependant, j'ai longtemps pensé que je serais musicien.

Tim Chaptykov, VK
En huitième année, papa a présenté un livre sur le HTML. En neuvième année, j'ai fermé 3 examens avec le développement d'un site Web (par exemple, il y avait un site sur l'histoire de la Première Guerre mondiale). J'ai apporté les pages à l'école sur une disquette de trois pouces, parce que je n'avais pas Internet, l'accès à Internet est apparu un an plus tard dans une autre école - 5 Mo par mois étaient alloués à chaque élève.

À votre avis, quel est le principal problème auquel est confrontée la communauté frontale du développement?


Oleg Korovin, camarades de classe
Immaturité.

Andrey Goncharov, Hazelcast
Rendez WASM si pratique qu'il permet d'enterrer 99% des applications de bureau.

Tim Chaptykov, VK
Il me semble que l'industrie apprend à gérer la quantité de connaissances accumulées. Par conséquent, les gens discutent de nombreuses questions liées à ce processus.
Comment rendre l'industrie plus conviviale pour les juniors? À quoi devrait ressembler le profil de l'éducation? Comment organiser des entretiens?
L'émergence de nouvelles spécialités a-t-elle droit à la vie, car les tâches d'un spécialiste WebGL sont fondamentalement différentes de celles d'un développeur d'interfaces? Existe-t-il un ingénieur de configuration de webpack? Comment appeler un spécialiste dans ce domaine (programmeur, front-end, développeur, ingénieur)?
Nous avons un grand nombre de questions auxquelles nous devons trouver des réponses.

La décennie tire à sa fin, que pensez-vous, de quoi se souviendra-t-on des dix ans pour le front-end?


Oleg Korovin, camarades de classe
Le bouleversement de l'industrie que nodejs a fait était la possibilité d'écrire sur js sur le serveur.

Andrey Goncharov, Hazelcast
Je pense que le monde de JavaScript se développe extrêmement rapidement. En près de dix ans, trop de choses se sont passées. Maintenant, quelques années sont considérées comme un passé ancien. Plusieurs générations de bibliothèques et de frameworks autour desquels les applications ont été construites ont réussi. Je ne peux pas présumer de parler pendant toute la décennie, mais les deux dernières années ont été marquées par une prise de conscience de la commodité de la vérification de type au stade de la compilation. Procession confiante de TypeScript sur de plus en plus de référentiels.

Tim Chaptykov, VK
JavaScript est devenu le langage de programmation le plus populaire au cours de cette décennie. La forte hausse de NodeJS et npm. L'apogée des frameworks UI. L'émergence d'un grand nombre de bibliothèques complexes pour regrouper, transpiler, instrumenter - le code que nous écrivons a cessé d'être le même code qui fonctionne en production.
Nous avons commencé à écrire sur JS sur toutes les plateformes: sur le serveur (NodeJS), sur les appareils mobiles (Apache Cordova, puis React Native), sur le bureau (NW, puis Electron), sur les montres, les réfrigérateurs et les aspirateurs. Nous avons commencé à écrire en JS dans des éditeurs écrits en JS.

Et en parlant de 2019, que mettriez-vous en évidence comme l'événement principal dans le monde du développement front-end?


Oleg Korovin, camarades de classe
Je crois qu'un événement important en 2019 a été la transition d'Edge au chrome et l'apparition de GraalVM.

Andrey Goncharov, Hazelcast
Pour moi, cette année n'a pas été une année de bouleversements et de découvertes. C'est plutôt une année de développement systématique et de renforcement des positions de ces décisions et idées qui sont déjà, de facto, la norme.

Tim Chaptykov, VK
Pour ma part, je ne peux pas encore souligner quelque chose de spécifique.

La réaction est maintenant extrêmement populaire, pensez-vous qu'il est possible que quelque chose le remplace, et pourquoi?


Oleg Korovin, camarades de classe
Si WASM se développe suffisamment, il est tout à fait possible que nous voyions quelque chose de nouveau. Mais React, comme BEM, fournit la méthodologie. Et il est fort possible que la bibliothèque change, mais les approches resteront les mêmes.

Andrey Goncharov, Hazelcast
C'est toujours possible. Il y a 5 ans, tout le monde faisait la front sur AngularJS. Je ne prétends pas prédire l'avenir.

Tim Chaptykov, VK
Il me semble que React est avant tout une idée populaire et non une bibliothèque populaire. Il existe des dizaines de bibliothèques qui résolvent le même problème de manière similaire. Par exemple, j'aime Preact.
Je suis sûr que de nombreuses idées nouvelles nous attendent. Par conséquent, j'essaie de garder une trace des nouvelles bibliothèques qui apparaissent et des idées qui y sont intégrées.

Selon vous, qu'attend-on dans un avenir proche pour un développement frontal? Les développeurs peuvent-ils être remplacés par des robots et l'intelligence artificielle d'Ilon Mask?


Oleg Korovin, camarades de classe
Le développement frontal deviendra plus mature. Nous deviendrons moins susceptibles de discuter de petites choses compréhensibles lors des réunions. Et nous parlerons davantage des architectures et de la prise de décision dans le développement de grands projets.

Andrey Goncharov, Hazelcast
J'aimerais voir des applications de bureau de plus en plus familières dans le navigateur comme une plate-forme universelle. Et comment ça va se passer ... Parlons dans 5 ans.

Tim Chaptykov, VK
Je pense que le seuil d'entrée dans l'industrie continuera d'augmenter. Les tâches simples sont progressivement automatisées, mais les tâches complexes nous dureront longtemps.

Et la dernière question, dites-moi pourquoi vous devriez venir à la réunion et écouter votre rapport?


Oleg Korovin, camarades de classe
Les camarades de classe sont forts à Java. Nous sommes l'un des projets les plus chargés au monde dans cette langue. OK Java est utilisé presque partout - 99% ok.ru y sont écrits. À un moment donné, nous avons réalisé que travailler sur un schéma javist + front-end est non seulement inefficace, mais aussi coûteux. Cependant, nous ne pouvons pas abandonner Java dans le frontend.
Les utilisateurs OK vivent dans toute la CEI, mais l'Internet haut débit rapide n'est pas toujours disponible. Le rendu du serveur nous aide à résoudre le problème de la faible vitesse du réseau. Compte tenu des fonctionnalités de notre interface, nous sommes arrivés à un groupe de React + Graal et nous pensons que l'avenir des projets avec l'héritage Java est dans cette solution. Dans le rapport, à l'aide d'exemples réels, je montrerai comment nous avons mis en œuvre tout cela et vous expliquerai pourquoi vous ne devriez pas avoir peur du code hérité du fonds, même s'il y en a beaucoup et que vous ne savez pas quoi faire à ce sujet.

Andrey Goncharov, Hazelcast
Cela vaut la peine de venir à la réunion, car il y aura beaucoup de gens sympas et ouverts d’esprit. Vous pouvez parler de douleur. Dans le rapport, nous allons brièvement parcourir les principales façons d'optimiser les applications sur React, voir le prix qui nous est donné et parler d'une approche d'optimisation pas tout à fait traditionnelle. Ce sera une bonne occasion de rencontrer tous ces étrangers autour pour se rencontrer, discuter (et condamner) en marge du café la nécessité de rendre des milliers d'éléments.

Tim Chaptykov, VK
Venez à des rencontres pour discuter, connaître et partager votre opinion.

Les gars, merci beaucoup d'avoir pris le temps de répondre aux questions!

Nous attendons tous ceux qui veulent discuter avec des experts du développement front-end lors de la réunion du 26 novembre dans leur bureau de Saint-Pétersbourg.

Venez, ce sera utile et intéressant!

Inscrivez-vous à l'événement .

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


All Articles