Was ist das Besondere an AngularJS von Google?

Misko Hevery von Google ist Gründungsmitglied von AngularJS, einem beliebten JavaScript-UI-Framework, das in letzter Zeit erheblich gewachsen ist. Der Redakteur von Large Paul Krill sprach mit Hevery darüber, was AngularJS zum Ticken bringt.

Die Ursprünge von Angular

: Was ist das Besondere an AngularJS? Warum gibt es so viel Interesse daran?

Hevery: Es gibt viele Web-Frameworks. Das Einzigartige an Angular sind einige Dinge. Zuallererst haben wir eine Abhängigkeitsinjektion, die sehr einzigartig ist. Niemand sonst hat das. Aber ich denke, dass das, was die Leute wirklich beeindruckt, ist, dass wir diese Idee einer Richtlinie haben. Anstatt alles in JavaScript zu schreiben und dann eine Reihe von Vorlagen zum Generieren der Benutzeroberfläche zu haben, schreiben Sie viel davon in HTML, und HTML steuert die Zusammenstellung der Anwendung. Es ist das Gegenteil. Es ist sehr einzigartig. Niemand sonst hat diesen besonderen Ansatz.

Gehen Sie tiefer in Angular

  • Beginnen Sie mit Angular: Das Tutorial
  • Was ist neu in Angular: Version 6 ist hier
  • Angular Roadmap: Wie geht es mit dem Webframework von Google weiter?

: Wann haben Sie AngularJS zum ersten Mal veröffentlicht?

Hevery: Es begann, glaube ich, im Jahr 2009. Damals war es nur eine Sache, die ich mit einem Freund von mir angefangen habe. Wir wollten herausfinden, ob wir es Webdesignern - nicht unbedingt Webentwicklern, sondern Webdesignern - erleichtern können, ein wenig zusätzlichen HTML-Code in ihren Code zu streuen, damit sie ein statisches Formular in etwas verwandeln können, das sie tatsächlich einsenden können Email. Die Idee wäre, dass Sie zum Beispiel einen Tante-Emma-Laden haben könnten, der Pizza oder ähnliches verkauft. Vielleicht könnten Sie ein einfaches Bestellsystem haben, indem Sie einfach ein paar dieser Tags hinzufügen und sie könnten eine E-Mail an den Server senden .

Winkel definiert

: Was bedeutet "Winkel"? Woher hast du den Namen Angular?

Hevery: Das ist eine gute Frage. Eigentlich wurde es von meinem Freund erfunden, mit dem ich angefangen habe zu arbeiten. Sein Name ist Adam Abrons, und er dachte im Grunde, dass HTML spitze Klammern hat, also spitze Klammern, Angular.

Was ist Angular? HTML-erweiterte Apps

: Ich habe AngularJS als Framework zum Erstellen einzelner Webseiten beschrieben, aber sie sind dynamischer als statisch. Geht es so ziemlich darum?

Hevery: Ja. Das war der Anfang. Was danach geschah, war, dass ich bei Google arbeitete und an einem Projekt arbeitete. Ich sagte: „Weißt du was? Diese verrückte Idee mache ich in meiner Freizeit als Open-Source-Sache. Ich wette, dies könnte tatsächlich nützlich sein, um große Webanwendungen zu erstellen, nicht nur für eine kleine Art von Tante-Emma-Musik Sache." Google fing an, aufmerksam zu sein, und langsam wurde es meine Vollzeitbeschäftigung, an diesem Framework zu arbeiten.

: Angular ist also HTML-verbesserte Web-Apps? Wie wird es für Web-Apps verbessert?

Hevery: Wir verwenden HTML, das sich gut für statische Dokumente eignet, und fügen durch dieses Direktivenkonzept HTML ein neues Markup hinzu, das statischen Inhalt in dynamischen Inhalt umwandelt. Daher sagen wir, es ist der HTML-Enhancer. Oder ich möchte sagen, dass es das ist, was ein Webbrowser gewesen wäre, wenn er für Webanwendungen entwickelt worden wäre.

: Wo könnte AngularJS nicht gut passen?

Hevery: Das ist eine gute Frage. Viele Leute haben mich überrascht, weil ich immer dachte, dass das Bauen von Spielen nicht gut passt. Angular war für das formularbasierte Web gedacht. Wenn Sie das Formular ausfüllen, sehen Sie einen Bericht über Ihr Aktienportfolio oder ähnliches. Und Spiele sind etwas ganz anderes. Aber die Leute haben mich überrascht, weil sie auch weiterhin Spiele mit Angular bauen. Wirklich, der Sweet Spot ist die formularbasierte Entwicklung, die 80 Prozent des Webs ausmacht.

Verwendung von Angular

: Was sind einige der bekanntesten Anwendungen, die mit AngularJS erstellt wurden?

Hevery: Angular wird in der Regel hauptsächlich für interne Apps verwendet, da diese meist formulargesteuert sind. Aber extern bei Google haben wir einige Apps, auf die wir stolz sind. Für Werbetreibende gibt es DoubleClick. Wir haben auch YouTube Leanback, das eigentlich auch auf PlayStation verfügbar ist. Sie können YouTube auf Ihrem Fernseher ansehen. Einige Teile der administrativen Google App Engine-Konsolen sind ebenfalls über Angular geschrieben.

: Wie nutzt Google AngularJS?

Hevery: Wir verwenden es intern für viele unserer Anwendungen. Ein Vorteil ist, dass die Mitarbeiter mehr Tools erstellen können und durch Tools ein effizienteres Unternehmen sein können, da Sie mit Angular produktiver arbeiten können.