¿Puedes programar en papel? El autor y experto en angular Joe Eames puede. Eames, un organizador de la NG-Conf, entusiasta del desarrollo y «programador de papel» (puede leer más sobre eso aquí), se tomó un tiempo de su agenda para hablar con nosotros el mes pasado. Y tal como prometió, ha vuelto para más charlas sobre Angular con el anuncio de AngularJS 2.0. Esta vez nos da una mirada interna a ng-conf (la primera conferencia mundial de AngularJS), junto con su papel en ella y la belleza de las maltas de chocolate. Pero antes de adelantarnos, volvamos a sumergirnos en Angular.
¿Qué te atrajo de Angular?
Para empezar, es comprobable. Cuando Jim Cooper y yo estábamos construyendo la versión inicial del reproductor de vídeo HTML5 en JavaScript plano, se estaba volviendo demasiado torpe y necesitábamos un marco de trabajo. Buscamos uno, pero todo el desarrollo se basa en pruebas, así que tenía que ser un marco de trabajo comprobable. En ese momento, Ember era popular, pero no era comprobable. Nunca había oído hablar de Angular, pero Jim se topó con él. Así que lo miramos, nos gustó, y construimos el reproductor de HTML5 en él; y así es como ambos aprendimos Angular en el verano de 2012.
¿Fue Angular otra gran razón por la que vino al mundo del frente?
Sí. Sentí que había una gran laguna: todos estos chicos se dedicaban al desarrollo de la interfaz, pero no tenían experiencia en la construcción de grandes aplicaciones ni en la importancia de las prácticas de ingeniería de software. Yo tenía ese tipo de experiencia, y me sentí atraído por el desarrollo del front-end porque pensaba que era mucho más divertido, que era una nueva frontera, y que había muchas más innovaciones interesantes que en el típico desarrollo web del lado del servidor. El hecho de que Angular fuera comprobable, que te permitiera escribir un código mucho más atractivo, más mantenible, y que te permitiera practicar buenas prácticas de ingeniería de software mejor y más fácilmente que otros frameworks fue lo que me encantó (y todavía lo hago) de Angular.
¿Qué opina de lo que está pasando con Angular ahora con el anuncio de AngularJS 2.0?
Soy un gran fanático de esto. Hay mucho miedo de que Angular 2.0 no sea compatible con el pasado, pero no creo que tenga que serlo.
¿Por qué Angular 2.0 no tiene que ser compatible con el pasado?
Quieres ser compatible con las nuevas versiones de JavaScript. A medida que salgan nuevos navegadores, deberías ser compatible con la versión anterior porque no quieres romper la web. Pero, cuando se trata de los marcos en los que construimos la web, porque la web en sí misma siempre es compatible con las versiones anteriores, cada versión futura de un navegador correrá Angular 1, no hay problema. Así que no tenemos que preocuparnos de que Angular 1 se rompa alguna vez. Esto no es como una vieja versión de C# donde la última versión de Windows ya no se ejecuta.
¡Esas son noticias tranquilizadoras sobre Angular! ¿Y qué noticias puedes ofrecer para la conferencia Angular de este año (ng-conf) 2015?
Bueno, va a haber un torneo de StarCraft y eso va a ser mi cosa favorita. Vamos a tener algunos premios en dinero y conseguir un par de jugadores profesionales de StarCraft para jugar un torneo, además de dejar que los aficionados jueguen también. Pero como de costumbre, será una impresionante conferencia de primera calidad: el equipo Angular dará alrededor de la mitad de las charlas, mientras que las mejores mentes Angulares darán el resto, y habrá un montón de actividades impresionantes y comida impresionante.
¡Suena como un evento que no te quieres perder! ¿Cómo empezaste con la primera conferencia mundial de AngularJS (ng-conf)? ¿Por qué consideras que es el punto culminante de tu carrera y una de las mejores conferencias de Angular que hay?
Bueno, no tenemos exactamente mucha competencia, pero una de las mayores razones por las que es la mejor conferencia angular es porque organizamos una conferencia a la que querríamos ir. El hecho de que ng-conf sea tan popular obviamente no se debe sólo a la conferencia; el Angular en sí mismo es extremadamente popular. Vendemos nuestras entradas en 10 segundos – miles y miles de personas están esperando y mirando y se suscriben para saber cuándo van a salir a la venta las entradas.
¿Cómo se puede organizar una conferencia a la que quieres ir?
Nos divertimos. Hicimos que los patrocinadores formaran parte de la conferencia para que la gente que entrara realmente obtuviera valor de los patrocinadores y disfrutara hablando con ellos, lo que los convirtió en una verdadera parte integral de la conferencia. Eso y que sólo queríamos divertirnos, así que tuvimos una fiesta mucho más grande que la mayoría de las conferencias. No todas, pero muchas conferencias hacen grandes fiestas, pero nosotros hicimos una fiesta mucho más grande y planeamos muchos eventos divertidos. Joe está discutiendo los pros y los contras de la inyección de dependencia contra la localización del servicio con el Unicornio ng-conf. Tuvo algunas ideas increíbles.
¿Tienes alguna experiencia favorita de una ng-conf en particular?
Probablemente había dos cosas en la NG-Conf que eran mis favoritas. Una era hacer que me entregaran maltas de chocolate en la oficina mientras trabajábamos intensamente. Empiezas a tener sed y llamas al servicio de habitaciones y dices: «Oye, necesito una malta de chocolate». Y aparece una malta de chocolate. La otra experiencia fue la ovación de pie para el equipo de Angular. Para ver que todas las cosas que hemos reunido han tomado este increíble producto que estos chicos han construido y les han dado una plataforma para ponerse de pie allí. Ya no es alguien en Google que pueda ver su foto de perfil de vez en cuando, sino que es la gente en la misma sala que todos estos asistentes se ponen de pie, aplauden y dicen gracias por lo que han hecho. Ahora, no podemos prometerles una malta de chocolate entregada personalmente en la ng-conf de este año (bueno, tal vez — nunca se sabe), pero estamos seguros de que Joe puede prometerles un gran momento. ¡Espero veros allí!
Mantente al día con Joe Eames:Blog | Twitter | GitHub | Cursos | JavaScript Jabber podcast