¿Qué tiene de especial AngularJS de Google?

Misko Hevery de Google es el coautor fundador de AngularJS, un popular marco de interfaz de usuario de JavaScript que ha experimentado un crecimiento considerable últimamente. El editor en general Paul Krill habló con Hevery sobre lo que hace que AngularJS funcione.

Los orígenes de Angular

: ¿Qué tiene de especial AngularJS? ¿Por qué despierta tanto interés?

Hevery: Existen muchos frameworks web. Lo único de Angular es un par de cosas. En primer lugar, tenemos la inyección de dependencia, que es muy singular. Nadie más tiene eso. Pero creo que lo que realmente impacta a la gente es que tenemos esta idea de directiva. En lugar de escribir todo dentro de JavaScript y luego tener un montón de plantillas para generar la interfaz de usuario, escribe mucho en HTML y HTML impulsa el ensamblaje de la aplicación. Es lo contrario. Es muy singular. Nadie más tiene este enfoque en particular.

Profundiza en Angular

  • Comience con Angular: el tutorial
  • Novedades de Angular: la versión 6 ya está aquí
  • Hoja de ruta angular: lo que sigue para el marco web de Google

: ¿ Cuándo publicaste AngularJS por primera vez?

Hevery: Comenzó, creo, en 2009. En ese entonces era solo algo que comencé con un amigo mío. Queríamos ver si podíamos facilitar que los diseñadores web (no necesariamente desarrolladores web, sino diseñadores web) añadieran un poco de HTML adicional a su código para que pudieran convertir un formulario estático en algo que pudieran enviar en un correo electrónico. La idea sería que, por ejemplo, podría tener una tienda familiar que venda pizza o algo así, tal vez podría tener un sistema de pedidos simple simplemente agregando un montón de estas etiquetas y podrían enviar un correo electrónico al servidor. .

Angular definido

: ¿Qué significa "Angular"? ¿De dónde sacaste el nombre Angular?

Hevery: Esa es una buena pregunta. En realidad, lo inventó mi amigo con quien comencé a trabajar. Su nombre es Adam Abrons, y básicamente pensó que HTML tiene corchetes angulares, entonces corchetes angulares, Angular.

¿Qué es Angular? Aplicaciones mejoradas con HTML

: Vi a AngularJS descrito como un marco para crear páginas web individuales, pero son más dinámicas que estáticas. ¿De eso se trata?

Hevery: Sí. Ese fue el comienzo. Lo que pasó después es que estaba trabajando en Google y estaba trabajando en un proyecto, y dije: “¿Sabes qué? Esta loca idea que estoy haciendo en mi tiempo libre como una cosa de código abierto, apuesto a que esto podría ser útil para crear grandes aplicaciones web, no solo para una pequeña empresa. cosa." Google comenzó a prestar atención y poco a poco se convirtió en mi trabajo de tiempo completo para trabajar en este marco.

: Entonces, ¿Angular es una aplicación web mejorada con HTML? ¿Cómo se mejora para aplicaciones web?

Hevery: Tomamos HTML, que es realmente bueno en documentos estáticos, y a través de este concepto de directivas, agregamos un nuevo marcado al HTML que convierte el contenido estático en contenido dinámico. Por eso decimos que es el potenciador de HTML. O me gusta decir que es lo que habría sido un navegador web si hubiera sido diseñado para aplicaciones web.

: ¿Dónde podría no encajar AngularJS?

Hevery: Esa es una buena pregunta. Mucha gente me ha sorprendido porque siempre pensé que crear juegos no encajaría bien. Angular estaba destinado a la web basada en formularios. Rellena el formulario, ve algún informe de su cartera de acciones o algo así. Y los juegos son algo muy, muy diferente. Pero la gente me sorprendió porque también siguen creando juegos con Angular. Realmente, el punto óptimo es el desarrollo basado en informes de formularios, que es el 80 por ciento de la web.

Dónde usar Angular

: ¿Cuáles son algunas de las aplicaciones más famosas que se han creado con AngularJS?

Hevery: La naturaleza de Angular es que tiende a usarse principalmente para aplicaciones internas porque en su mayoría se basan en formularios. Pero externamente en Google tenemos algunas aplicaciones de las que estamos orgullosos. Hay DoubleClick, para anunciantes. También tenemos YouTube Leanback, que en realidad también está disponible en PlayStation. Puedes ver YouTube en tu TV. Algunas partes de las consolas administrativas de Google App Engine también están escritas sobre Angular.

: ¿Cómo aprovecha Google AngularJS?

Hevery: Lo usamos internamente para muchas de nuestras aplicaciones. Un beneficio es que debido a que puede ser más productivo con Angular, las personas pueden crear más herramientas y, a través de ellas, puede ser una empresa más eficiente.