JS de todos lados: los 10 mejores informes de HolyJS 2018 Moscú



En diciembre, celebramos otro HolyJS, y al principio las grabaciones de video de sus informes solo estaban disponibles para los espectadores, y ahora están disponibles para todos. Para Habr, tradicionalmente hicimos una selección de 10 informes que recibieron las calificaciones más altas de la audiencia. Están aumentando en calificación, así que cuanto más, más interesante.

Debajo del corte, hay informes en video de los informes, sus breves descripciones del sitio web de la conferencia y enlaces a diapositivas.

Si el top 10 no es suficiente para ti, también hay una lista de reproducción de YouTube más completa.

Inmersión profunda en webpack


Ponente: Stas Kurilov
Presentación

En realidad, el décimo lugar fue ocupado por Mattias Petter Johansson, conocido por muchos en el canal de YouTube Fun Fun Function. Pero no podemos mostrar su informe (según los términos del MPJ es exclusivo para la audiencia de la conferencia), por lo que en lugar de él, el 11 se incluyó en la publicación.

Stas habla sobre el paquete web del dispositivo interno en el ejemplo de escribir un cargador para trabajar con sprites SVG. Examina las etapas principales de su trabajo y muestra cuándo se necesita el cargador, cuándo: el complemento, cómo puede establecer una conexión entre ellos y por qué es necesario. También explica cómo funcionan los complementos populares: extract-text-webpack-plugin, html-webpack-plugin, react-styleguidist.





Poca ciencia de datos para una gran interfaz


Ponente: Roman Dvornov ( lahmatiy )
Presentación

La novela (autor de base.js, CSSTree y no solo) casi todos los HolyJS demuestran las herramientas y enfoques más interesantes que no te dejan indiferente. Esta vez, se dio un paso hacia Data Science, y Zhora se presentó al público.

En el informe:

  • ¿Qué es Data Science y por qué vale la pena saberlo?
  • ¿Cómo puede ayudar Data Science en el front-end y qué se necesita para esto?
  • Anuncio de una herramienta para construir stands de análisis de datos y cómo llegamos a esto.
  • La respuesta a la pregunta "¿Quién es Zhora?"
  • Ejemplos prácticos de lo que se puede hacer hoy y planes para el futuro.






Formulario final: gestión del estado del formulario a través de observadores


Ponente: Erik Rasmussen

Gestionar el estado de los formularios es difícil. ¿Quién necesita saber sobre esto, si no el autor de la popular biblioteca Redux Form ? En el informe, Eric comparte la experiencia adquirida en el desarrollo y el soporte de la biblioteca.



Arquitectura de microservicios


Ponente: Dmitry Patsura
Presentación

Hay menos exageración en torno a los microservicios, lo que significa que ahora es el momento de sumergirse seriamente en ellos. El informe discute:

  • Que son las arquitecturas
  • Principios básicos a la luz de las ventajas y desventajas.
  • Trabajo en equipo
  • Control de dependencia
  • Comunicación entre servicios
  • Arquitectura de servicio
  • Cuando destacamos un nuevo microservicio
  • La complejidad e importancia de CI / CD
  • Conceptos erróneos






Desarrollo de WebAssembly: rastrillo real y ejemplos


Ponente: Andrey Nagih ( AndreyNagih )
Presentación
La versión textual del informe sobre Habré

La tecnología WebAssembly entró rápidamente en todos los navegadores populares y, por lo tanto, estuvo disponible para el desarrollo comercial. El informe indica qué rastrillos reales se recopilaron al portar una gran aplicación C ++ al navegador.
En particular, se considera:

  • ¿Cuáles son las herramientas y qué pueden hacer?
  • Cómo tirar objetos entre JS y Wasm
  • ¿Qué problemas surgen y cómo resolverlos?
  • Qué puede wasm y qué no
  • Cómo ver el código C ++ en un depurador de navegador
  • Qué rápido era más rápido que JS.






Escriba los sistemas en pocas palabras


Ponente: Vyacheslav Shebanov
Presentación

Las aplicaciones JS son cada vez más grandes y complejas, y las herramientas como Flow y TypeScript están ganando popularidad. La escritura estática se está convirtiendo en un tema común en el mundo JS, y rara vez nos preguntamos por qué estos tipos se ven de todos modos. ¿Cómo se formaron los sistemas de tipos de los lenguajes modernos, qué teoría hay detrás de ellos y dónde se mueve todo esto? El informe trata de hablar brevemente al respecto.





Construir un servidor GraphQL


Ponente: Pavel Chertorogov
Presentación

La API REST y Swagger fueron buenos para su tiempo. Todo el mundo habla sobre el enfoque de componentes, y es hora de que el backend piense en GraphQL: un nuevo estándar para la API mega amigable para proveedores de front-end y su enfoque de componentes. Pero lo que es bueno para el front-end puede ser un dolor para un back-end no preparado.

El informe examinó los puntos que vale la pena considerar. ¿Qué piezas está buscando el servidor GraphQL (en Internet ya hay muchos paquetes, sería bueno entender qué necesita ser instalado y por qué)? ¿Qué es un esquema y cómo escribirlo para que todo se mueva? Se considera la autorización, escribir un ACL primitivo. Se planteará la cuestión del rendimiento y la seguridad. Se discute el tema de la carga de archivos, la generación de esquemas, la documentación y el control de versiones de la API.





JS battle: como escribí mi eval ()


Ponente: Alexander Korotaev
Presentación
La versión textual del informe sobre Habré

Un día, se le pidió a Alexander que escribiera algún tipo de juego para un puesto en la conferencia WSD. Tenía solo tres semanas, total libertad para elegir el tema y los colegas en quienes probó todo esto.

Informe sobre cómo escribir un juego para desarrolladores, y no solo del mundo de la interfaz. ¿Por qué RxJS y Workers son geniales, pero el motor de juego más popular no lo es? ¿Es posible hacer que JS sea seguro y que los programadores estén felices? Cómo sobrevivir a la guerra con la corriente de eventos y críticas para lograr rodar todo hasta el día del programador ...





Hay un pájaro azul en mi charla que quiere salir


Ponente: Lucas da Costa
Presentación

El mismo Lucas dijo que su informe era bastante simple y que se le podía dar un nivel de "batido" en el programa. Si comprende qué funciones hay en JS, operadores condicionales y aritméticos, entonces bien. Pero el comité del programa decidió ponerse "hardcore".

El enfoque principal del informe está en el concepto de combinadores Y y cálculo lambda, y si utiliza el enfoque funcional en el desarrollo industrial, algunos aspectos conceptuales de la programación funcional están más allá del alcance de su código. Y lo que Lucas muestra será lo más útil para los profesionales para un enfoque funcional y revelará algunos aspectos del concepto en sí.

¿El enfoque mostrado es aplicable en la producción? Apenas Pero las ideas mismas dan una perspectiva diferente y ayudan a crear una imagen más completa.





JavaScript robusto: persiguiendo un mito


Ponente: Ilya Klimov
Presentación
La versión textual del informe sobre Habré

Enero 2018 Lugar: la pequeña empresa de subcontratación de Ilya. Un pequeño error en el código le cuesta al cliente $ 600k, una cantidad que ni Ilya ni (ahora) el cliente tienen. Este evento, aunque no se volvió (afortunadamente) fatal ni para el proyecto ni para la empresa en general, fue un factor decisivo en la revisión de Ilya de sus puntos de vista sobre la escritura de código confiable por parte del equipo de desarrollo.

En este informe, Ilya destaca los resultados de su investigación, la selección de tecnologías y soluciones arquitectónicas para aumentar la confiabilidad del código de su equipo tal como lo entiende:

  • El código incorrecto y "incorrecto" debería verse incorrecto
  • June (y no solo) debería ser más fácil de escribir el código correcto que el incorrecto
  • Todo lo que se puede automatizar debe automatizarse, pero con la menor cantidad de sangre posible.




Los oradores que tomaron los dos primeros lugares en mayo se pueden ver en el nuevo HolyJS con nuevos temas: Ilya Klimov hablará sobre CI / CD , Lukas da Costa , sobre la recurrencia . Habrá muchas caras nuevas, desde Ryan Dahl (conocido por Node.js) hasta David Horschid de Microsoft.

La conferencia se llevará a cabo del 24 al 25 de mayo en San Petersburgo , el programa y los boletos están en el sitio , y a partir de abril el costo de los boletos aumentará.

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


All Articles