GoogleのAngularJSの何が特別なのか

GoogleのMiskoHeveryは、最近かなりの成長を遂げている人気のJavaScriptUIフレームワークであるAngularJSの創設者の共著者です。Large Paul Krillの編集者は、AngularJSを動かしている理由についてHeveryに話しました。

Angularの起源

AngularJSの何がそんなに特別なのですか?なぜそんなに興味があるのですか?

Hevery:そこにはたくさんのWebフレームワークがあります。Angularのユニークな点は、いくつかあります。まず、非常にユニークな依存性注入があります。他の誰もそれを持っていません。しかし、人々にとって本当に印象的なのは、私たちがこの指令の考えを持っているということだと思います。JavaScript内にすべてを記述してから、UIを生成するための多数のテンプレートを用意するのではなく、HTMLで多くのテンプレートを記述し、HTMLがアプリケーションのアセンブリを駆動します。それは一種の逆です。とてもユニークです。他の誰もこの特定のアプローチを持っていません。

Angularをさらに深く掘り下げます

  • Angularを使い始める:チュートリアル
  • Angularの新機能:バージョン6はこちら
  • Angularロードマップ:GoogleのWebフレームワークの次のステップ

AngularJSを最初に公開したのはいつですか?

Hevery:それは2009年に始まったと思います。当時、それは私の友人と一緒に始めたものでした。Webデザイナー(必ずしもWeb開発者ではなく、Webデザイナー)がコードに少し余分なHTMLを追加して、静的フォームを実際に送信できるものに変換できるようにすることができるかどうかを確認したかったのです。 Eメール。たとえば、ピザなどを販売するママとポップの店を作ることができます。これらのタグをたくさん追加するだけで簡単な注文システムを作成して、サーバーにメールを送信することもできます。 。

角度定義

「角度」とはどういう意味ですか?Angularという名前はどこで付けられましたか?

Hevery:それは良い質問です。実は、一緒に仕事を始めた友達が作ってくれました。彼の名前はAdamAbronsであり、彼は基本的にHTMLには山かっこがあると考えていたので、山かっこはAngularです。

Angularとは何ですか?HTMLで強化されたアプリ

AngularJSが単一のWebページを構築するためのフレームワークとして説明されているのを見ましたが、静的よりも動的です。それはほとんどそれが何であるかですか?

Hevery:はい。それが始まりでした。その後、私はGoogleで働いていて、プロジェクトに取り組んでいたのですが、「あなたは何を知っていますか?私が自由な時間にオープンソースとしてやっているこのクレイジーなアイデアは、小さな時間のママとポップのようなものだけでなく、大きなWebアプリケーションの構築にも実際に役立つ可能性があると思います。事。」グーグルは注意を払い始め、ゆっくりとこのフレームワークに取り組むことが私のフルタイムの仕事になりました。

AngularはHTMLで強化されたWebアプリですか?Webアプリ向けにどのように拡張されていますか?

Hevery:静的ドキュメントが非常に得意なHTMLを採用し、このディレクティブの概念を通じて、静的コンテンツを動的コンテンツに変換する新しいマークアップをHTMLに追加します。したがって、これはHTMLエンハンサーであると言えます。または、Webアプリケーション用に設計されていたとしたらWebブラウザがあったと思います。

AngularJSが適切でない場所はどこですか?

Hevery:それは良い質問です。ゲームを作るのは良くないといつも思っていたので、多くの人が私を驚かせました。AngularはフォームベースのWebを対象としていました。フォームに記入すると、株式ポートフォリオのレポートなどが表示されます。そして、ゲームは非常に、非常に異なるものです。しかし、Angularでもゲームを作り続けているので、人々は私を驚かせました。本当に、スイートスポットはフォームレポートベースの開発であり、これはWebの80%です。

Angularを使用する場所

AngularJSで構築されたより有名なアプリケーションのいくつかは何ですか?

Hevery: Angularの性質は、内部アプリが主にフォーム駆動型であるため、主に内部アプリに使用される傾向があることです。しかし、Googleの外部には、私たちが誇りに思っているアプリがいくつかあります。広告主向けのDoubleClickがあります。YouTube Leanbackもありますが、これは実際にはPlayStationでも利用できます。あなたはあなたのテレビでYouTubeを見ることができます。管理用のGoogleApp Engineコンソールの一部は、Angularの上にも書かれています。

GoogleはAngularJSをどのように活用していますか?

Hevery:多くのアプリケーションで社内で使用しています。1つの利点は、Angularで生産性を高めることができるため、人々はより多くのツールを構築できるようになり、ツールを通じてより効率的な会社になることができるということです。