"JS se está volviendo más maduro": una entrevista con el comité del programa HolyJS 2018 Moscú

¿Cómo puede un desarrollador de JS pasar tiempo los fines de semana perezosamente, pero al mismo tiempo hacer un buen uso? Vea una transmisión en línea de HolyJS: aprenderá algo nuevo y no tendrá que salir de casa.

Y en la víspera de la conferencia, hicimos preguntas al comité del programa HolyJS: las personas de quienes depende qué informes se pueden ver. ¿Cómo ven el programa correcto de "conferencia para desarrolladores JS"? ¿Qué puede entrar y qué no? ¿Cómo lidiar con las dificultades?



A la conversación asistieron:

Eugene bunopus cat
Dmitry DmitryMakhnev Makhnev
Vadim bmsdave Gorbachev
Alexey zolotyh Zolotykh
Andrey real_ales Dmitriev

Además de ellos, Ekaterina cakeinpanic Pavlenko y Mikhail v1r Poluboyarinov también trabajaron en el programa.

Grupo JUG.ru: JavaScript tiene la reputación de ser "un ecosistema donde el marco cambia cada semana", pero está claro que este es un estereotipo exagerado, y React tiene cinco años. Y cuando observa un ecosistema desde el punto de vista de un comité de programa que necesita material actualizado, ¿qué tan rápido cambia todo en él? ¿Hay algún informe sobre el nuevo HolyJS que hace seis meses en el anterior no podía existir en principio?

Alexei Zolotikh: Bueno, específicamente sobre los marcos que no tenemos informes, el programa trata sobre algo más.

Dmitry Makhnev: Aunque los pilares principales (React, Angular, Webpack, Vue) aparecieron hace mucho tiempo, mientras muchas cosas están sucediendo y cambiando a su alrededor. Se ha lanzado una nueva versión de Webpack; por un lado, este es el mismo Webpack, pero por otro, muchas cosas han cambiado. React recientemente tuvo un lanzamiento muy serio, cambiaron algunos de los ganchos del ciclo de vida de los componentes muy suavemente, lo que cambió mucho. Y así sucesivamente

Eugene Kot: Específicamente, no hay muchos marcos y grandes nombres. Pero hay tendencias: algo se está volviendo más popular, y hace tres años hablaron menos sobre eso. Por ejemplo, tendremos un informe de Bartosz Pietrucha sobre cómo hacer un controlador de Nintendo desde un teléfono inteligente usando JavaScript y aprendizaje automático. Además de un informe de Isa Silveira específicamente sobre el aprendizaje automático y la IA, este tema se ha vuelto tan popular y fácil en el mundo de JS y frontend no hace mucho tiempo.

Alexei: Pero en general, entre las solicitudes de informes, hay más de lo que ya se usa en la producción. Ahora la etapa no es un crecimiento rápido, sino un soporte para el existente.

Eugene: Quizás esto se deba al hecho de que HolyJS tiene un cierto posicionamiento: informes del nivel “¡Hola mundo! Mira, tengo una nueva biblioteca. Ya no encajan. La conferencia es un poco diferente.

Dmitry: En cuanto a algunas piezas nuevas. Por ejemplo, Vitya Vershansky hablará sobre ganchos asíncronos en un nodo. Aparecieron recientemente, resuelven problemas bastante complejos, pero aún no se han establecido hasta el final.

Alexei: Pero este tema está relacionado con los problemas que enfrentan las personas en la producción. Es decir, estos no son "juguetes", sino algo que funciona.

Vadim Gorbachev: Complementaría la respuesta por el hecho de que la ola de holivars entre los marcos se ha calmado, ahora mis ojos e interés han puesto su mirada en otros aspectos más aplicados y razonables. Me parece que ahora el trabajo de W3C, TC39 y otros se ha vuelto muy visible. Lo que hacen, lo que se acepta en las normas. Las propuestas están muy bien cubiertas, se considera que JavaScript mismo se está volviendo más maduro.

Dmitry: Quiero agregar que realmente estamos creciendo. Recientemente se ha escuchado mucho sobre los tipos. Tenemos unos 18 años en términos de desarrollo. Por ejemplo, Vyacheslav Shebanov nos ayudará a ser mucho mayores y nos contará no solo sobre cómo atornilló a Flow, sino también sobre la teoría de tipos, de dónde vino.

Eugene: ¿Crees que ahora los javascripts, en sentido figurado, irán a la universidad?

Dmitry: Yo diría que prepárate para el examen.

Andrei Dmitriev (director del programa): ¡Irán al ejército!

Grupo JUG.ru: - De lo nuevo en el programa, todavía puedes ver Flutter. Y para una conferencia con "JS" en el título, este es un tema "límite": a los javascripts se les dirá cómo escribir en Dart para iOS y Android. Surge la pregunta: ¿a dónde va exactamente la frontera para los temas adecuados para HolyJS? ¿Por qué decidiste tomar este informe?

Dmitry: el desarrollo móvil es importante de una forma u otra, especialmente en los momentos en que quieres intentar hacer tu propia startup. Porque sin desarrollo móvil, en ningún lugar es necesario escribir aplicaciones. Y no importa cuánto griten todos acerca de PWA, todos vemos dónde está ubicada la PWA. Todos recordamos los experimentos con React Native, maravillosos artículos de nuestros colegas de Airbnb, un informe sobre HolyJS de Dmitry Patsura sobre los matices de React Native. Lo que sucede con Vue Native es solo una de las transformaciones de React Native. Quedan muchos problemas.

Sin embargo, los chicos de la interfaz todavía quieren intentar escribir aplicaciones móviles de alguna manera. Aún así, Java es Java, y Objective-C y Swift son Objective-C y Swift, y hay muchos matices. De nuevo, quiero hacerlo multiplataforma. Flutter ahora dispara muy fuerte debido a esto, no solo en las comunidades de front-end, sino también en dónde, porque te permite hacer esta plataforma cruzada. No importa cómo hagamos trampa, Dart está bastante cerca de JS en comparación con Java u Objective-C. Para el front-end moderno, el umbral de entrada allí, me parece, será más fácil que ordenar Java y Gradle para presentar una aplicación para Android. Por lo tanto, parece algo muy interesante que quiero mostrar a las personas para resolver parte de sus problemas. Y este no es un proyecto de relaciones públicas difícil de Zhenya, sino una elección informada

Eugene: El propósito de mi vida: ¡para que todos entiendan que Dart no es algo malo! Puedo complementar a Dima. Por supuesto, para HolyJS este es un informe "al borde de lo asequible". Pero aquí lo que dijo Dima y la personalidad del orador jugaron un papel importante. Ari Lerner es una persona muy interesante, lo entrevistamos para Habr . Es un programador de la vieja escuela, el más verdadero. Escribió libros sobre Angular, AngularJS, React, React Native, Vue, algo en coautoría, algo él mismo. Toma tecnología que es interesante para él, la desarma a fondo, escribe un libro sobre este tema y hace algunos informes, habla sobre lo que ha estudiado.

Puede parecer extraño que el autor de ng-book hable sobre Flutter: ¿dónde está uno y dónde está el otro? Pero él es realmente genial en el sentido de que toma tecnología, la muerde hasta los huesos, se da la vuelta y luego habla de lo que encontró y vio. Él tiene un gran respeto por esto. Me parece que podrá dar algo interesante para los desarrolladores que ni siquiera pensaron que necesitaban desarrollo móvil. Ahora las aplicaciones móviles se han usado con más frecuencia que las de escritorio.

Dmitry: También me gustaría agregar a esto que durante mucho tiempo nos posicionamos como una conferencia exclusivamente sobre JS, y hubo matices en la formación de programas, y la gente se acercó y preguntó: "¿Por qué, JS no vive en un vacío esférico". Por ejemplo, si miramos Nodo, allí puede (y a veces lo hacen) escribir sobre los profesionales. Tengo un buen amigo que construyó la mayor parte de la infraestructura de producción de Node.js en una empresa bastante grande, y realmente vieron mucho en Node.js, pero cuando fijó un proyecto donde se necesitaba productividad, se sentó a escribir sobre los profesionales y lo hizo conscientemente. . Espero que el próximo HolyJS lo saquemos con un informe sobre esto.

Eugene: ¡ Sobre los tiempos, sobre la moral! ¡Javascriptors escribe en C ++!

Dmitry: Sí, pero ¿y si la vida te hace? Entonces cambiamos el posicionamiento. Ahora somos una conferencia para desarrolladores de JS. Me gustaría comenzar a mostrarle a la gente algo de todo el mundo, porque se puede aplicar mucha experiencia, por ejemplo, de Java. Especialmente con la forma en que estamos comenzando a morir por tipo. Una vez que necesita aplicaciones móviles, y tiene que ir a escalar allí. Una vez que necesitamos trabajar con datos binarios, incluso en el navegador, tenemos que escalarnos en esas cosas. La expansión general de horizontes después de la conferencia también es muy importante. Estamos comenzando a dar algunos pasos en esta dirección, además del campo JS.

Vadim: En realidad, esto ha estado en HolyJS durante mucho tiempo. Por ejemplo, cuando Kolya Ryzhikov dijo cómo escribir JS en PostgreSQL. Creo que el público no está sorprendido de que HolyJS hable no solo de JS.

Dmitry: Ahora lo hacemos más conscientemente y más libremente que antes.

Grupo JUG.ru: Uno de los problemas eternos de todas las conferencias en el mundo es la cancelación del informe poco antes del evento debido a fuerza mayor (por ejemplo, enfermedad del orador). ¿Qué haces en esta situación?

Eugene: En preparación para la conferencia, tenemos un voto dentro del comité del programa, qué informes tomamos, cuáles no. Y esos informes que son "un poco cortos" se convierten en reserva. Invitamos a estos oradores a la conferencia, reciben los mismos beneficios que los oradores principales. Vienen a ella, pero por defecto no actúan, convirtiéndose en un recurso alternativo. Y cuando cancela un informe aceptado en el programa, activamos inmediatamente el respaldo. Además, capacitamos a estos oradores, así como a los aceptados en el programa, realizamos llamadas telefónicas y trabajamos con ellos. Gracias a esto, incluso si el reemplazo ocurre en el último momento, tenemos un informe de alta calidad, y no algo hecho con prisa, solo para tapar un agujero en el cronograma.

Dmitry: Esta es probablemente la primera vez para mi práctica, cuando los oradores acordaron esto en grandes cantidades, por lo que les gustaría agradecerles mucho.

Grupo JUG.ru: Si el orador no habla en la conferencia y permanece "en el banquillo", pero hubo un trabajo activo en su informe y hubo corridas, ¿quizás tenga sentido tomar un video de la última corrida y publicarlo en YouTube?

Eugene: Me parece que esto no es lo mismo, porque sin embargo, el informe a una gran audiencia tiene otra energía.

Alexey: Estoy de acuerdo con Zhenya. Recientemente tuve un incidente de escucha cuando una persona dijo que no sentía la energía. Es difícil hablar cuando no hay ojos de la audiencia y su energía, te sientes tontamente.

Vadim: Pero los oradores no hacen esta capacitación en vano. El contenido se acumula, se formaliza e incluso si no funciona en el lugar de HolyJS, el orador puede seguir esta preparación y hablar en otra conferencia.

Grupo JUG.ru: ahora las entradas sin conexión para HolyJS ya están agotadas, pero queda la oportunidad de ver la transmisión. Está claro que los espectadores de la transmisión se pierden la comunicación que ocurre en el sitio, y cuál es la diferencia, ¿qué más se puede obtener solo "en vivo"?

Dmitry: Hay varias cosas que no se incluyen en la transmisión, por ejemplo, sesiones BoF al final del primer día: estas son discusiones con oradores sobre un tema específico. Todos pueden participar en ellos, lo principal es permanecer en la discusión y no plantear algunas preguntas propias (hay zonas de discusión para esto).

Eugene: Si, por ejemplo, trabaja en una empresa con 10-15 proveedores de servicios de front-end y está discutiendo cómo hacer un estado en su solicitud grande, entonces nadie dirá: "Tengo esto, pero ¿qué hay de usted? No me importa ". BoF, de hecho, parece que nos estamos reuniendo como un "equipo de front-end común" y estamos tratando de resolver un problema o discutir nuestras opiniones.

Tendremos tres sesiones de BoF : sobre Node.js, un estado en el lado del cliente y herramientas para desarrolladores.

BoF sobre Noda fue muy bien la última vez, así que volvemos a plantear el tema. Dio la casualidad de que en nuestra conferencia de este año hay muchos oradores directamente relacionados con Node: Thomas Watson, Ujjwal Sharma. El tema aquí es obvio: Node.js, qué hay alrededor, a dónde va, cómo se desarrolla. El moderador será Nikolai Matvienko, a quien los espectadores del pasado HolyJS pueden recordar como orador (por ejemplo, aquí está su informe de San Petersburgo HolyJS).

Lo mismo sobre el estado: interesante, porque Michel Weststrate, creador de MobX y MobX-state-free, y Erik Rasmussen, creador de Redux-Form, participarán. En general, los estados como concepto pueden parecer un tema bastante limitado, pero todos lo usan, de una forma u otra almacenan algún tipo de estado en el cliente. ¿Y quién mejor para conocer las mejores prácticas a este respecto que estos oradores? Victor Grishchenko también participará allí, y él es "el padre del CRDT ruso".

Dmitry: Y sobre el tercer bof, sobre herramientas. En primer lugar, tendremos a Alexei Kozyatinsky, que hace muchas cosas para trabajar con JS en Chrome DevTools. En consecuencia, se le puede preguntar sobre todos los rincones de Chrome DevTools que están asociados con JS. Habrá Kirill Cherkashin del proyecto Firebase, posicionándose como una colección de una gran cantidad de herramientas. Habrá Stas Kurilov, que hace el infierno con Webpack y escribe un complemento para él. Para todas las preguntas sobre Webpack, puede aterrorizarse bastante. Habrá Roman Dvornov, hizo muchas herramientas, muchas cosas sobre sistemas de diseño, sobre cómo construirlas sobre la base del análisis AST de los componentes React.

Eugene: ¿ Recuerdas el artilugio del inspector? Creo que Roman Dvornov - Inspector Gadget de la interfaz rusa.

Dmitry: Y Vitaly Slobodin es la persona que terminó apoyando a PhantomJS. PhantomJS es la herramienta sobre la cual se construyó una gran cantidad de herramientas para probar algo en el navegador. Vitaly habló anteriormente sobre los navegadores sin cabeza en HolyJS.

Alexei: Este es uno de esos casos en que el orgullo se lleva después de que te enteras de que la persona que hizo esto es de Rusia.

Grupo JUG.ru: Y finalmente. Dado que usted, a diferencia de nosotros y los lectores, ya ha visto los informes, dice algo sobre lo que está especialmente cerca de usted, tal vez, gracias a usted, algunos espectadores no se perderán las presentaciones que les interesan.

Dmitry: Es muy difícil destacar un informe, porque esta vez el programa resultó ser muy interesante para mí. Pero antes que nada quisiera señalar el informe de Vyacheslav Shebanov "Sistema de texto en pocas palabras", realicé su primera ejecución y no entendí la mitad de las palabras allí. Este es un informe muy bueno, donde en casi cada diapositiva quieres ir a Wikipedia y leer. Sin embargo, en el curso del informe las palabras se vuelven claras y es muy interesante.

Y destacaré la charla de Theodore Vorillas sobre accesibilidad en la vida real. En realidad, tomo las aplicaciones de accesibilidad muy duro, porque tengo que lidiar con ellas en el trabajo, y cuando algún evangelista sale y habla sobre la existencia de etiquetas ARIA, esto es, por supuesto, maravilloso, pero todos lo hacen de esa manera. Pero aquí se trata de cómo hacer una pieza de hierro que ayude a la gente a leer. Honestamente, me sorprendieron mucho las estadísticas divulgadas al comienzo de este informe: cuántas personas lo necesitan.

Eugene: Por mi parte, por supuesto, este es Ari Lerner sobre Flutter. Esta será la única presentación de Dart en las diapositivas. Pero más allá de eso, la charla de Lucas Da Costa sobre programación funcional es interesante. Cuando vi la carrera, también me encontré con una situación en la que, incluso en las diapositivas, no veía nada familiar. Pero la mayor parte de este informe es que es como una especie de cóctel complejo que cubre en media hora. Miré, no entendí nada, y luego me senté y tuve una idea: ¡vaya, maldición, genial! Por lo tanto, recomiendo ir. Si después de este informe sale y queda atónito durante medio día para caminar, entonces estará cubierto normalmente.

Alexei: Casi me enamoré de una charla sobre aprendizaje automático, espero mucho de él. Y también me gustaron los dos informes sobre accesibilidad, tanto de Theodore como “Desarrollando horarios asequibles” .

Vadim: Como dice el refrán: “Hablar es barato. Muéstrame el código ". En Chrome, puede hacer doble clic en Ctrl + Shift + i (en Mac - Cmd + Shift + i), llamar a DevTools en DevTools y ver su origen ... Ver antes
Informe de DevTools de Chrome.

Grupo JUG.ru: ¡ Gracias por las respuestas!

La transmisión en vivo de HolyJS tiene dos opciones. En primer lugar, la transmisión gratuita de la primera sala del primer día: estará disponible para todos simplemente en YouTube. Y en segundo lugar, de pago , dando acceso a todos los informes de ambos días (tanto en vivo como en la grabación después de la conferencia).

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


All Articles