ホームページ  >  記事  >  ウェブフロントエンド  >  angularjs とは何ですか? angularjs では何ができるのでしょうか?

angularjs とは何ですか? angularjs では何ができるのでしょうか?

寻∝梦
寻∝梦オリジナル
2018-09-06 10:52:063276ブラウズ

この記事では主にangularjsの紹介と機能について紹介します。皆さんもぜひ読んでみてください。angularjs の概要と役割について説明します

まず、angularjs とは何かを理解する必要があります。

AngularJs (以下、ng) は、動的な Web アプリケーションを設計するための構造フレームワークです。

まず第一に、これはクラス ライブラリではなくフレームワークであり、EXT のような Web アプリケーションを設計するための完全なソリューション セットを提供します。そのコアは実際には HTML タグの拡張であるため、これは単なる JavaScript フレームワークではありません。 HTMLタグの拡張とは何ですか?実際、タグを使用してページ ロジックの一部を完成させることができます。その具体的な方法は、カスタム タグ、カスタム属性などです。HTML にネイティブではないこれらのタグ/属性には、ng: ディレクティブで名前が付けられます。これについては後で詳しく説明します。では、動的 Web アプリケーションとは何でしょうか?従来の Web システムとは異なり、Web アプリケーションはユーザーに豊富な操作を提供し、URL ジャンプを行わずにユーザーの操作に応じてビューを継続的に更新できます。 ng 公式はまた、ゲームや画像処理アプリケーションよりも、CRUD アプリケーション、つまりデータ操作が多いアプリケーションの開発に適していると述べています。これを実現するために、ng には、テンプレート メカニズム、データ バインディング、モジュール、ディレクティブ、依存関係の注入、ルーティングなどの優れた機能がいくつか導入されています。データとテンプレートをバインドすることで、面倒な DOM 操作を排除し、ビジネス ロジックに集中できます。

別の質問ですが、ng は MVC フレームワークですか?それともMVVMフレームワークでしょうか?公式ウェブサイトには、ng の設計は MVC の基本的な考え方を採用していると記載されていますが、コードを記述するときに確かに ng-controller 命令を使用しているため、完全に MVC ではありません (少なくとも名前からすると、MVC です) ) ですが、これはコントローラーによって処理されるビジネスは基本的にビューと対話するものであり、これは MVVM に非常に近いようです。公式 Web サイトのあまり目立たないタイトル「AngularJS — Superheroic JavaScript MVW Framework」に注目してみましょう。

angularjs で何ができるかもう一度見てみましょう?

1. JavaScript で書かれたクライアント側テクノロジーを完全に使用します。他の古くからある Web テクノロジ (HTML、CSS、および JavaScript) と連携して、Web アプリケーション開発をこれまでより簡単かつ迅速に行うことができます。

2.AngularJS は主に単一ページの Web アプリケーションを構築するために使用されます。開発者と一般的な Web アプリケーション開発タスクの間の抽象化レベルを高めることで、インタラクティブな最新の Web アプリケーションの構築が容易になります。

3. AngularJS の開発チームは、AngularJS を動的な Web アプリケーションを構築するための構造化されたフレームワークと説明しています。

4.AngularJS を使用すると、Web アプリケーションの開発が非常に簡単になると同時に、複雑なアプリケーションの構築の難しさも軽減されます。これは、開発者が最新の Web アプリケーションでよく使用する一連の高度な機能を提供します。閲覧履歴 (ブックマークと進むボタンと戻るボタンが通常の Web アプリケーションと同様に機能するようにします);

  • テスト;

  • AngularJS は、クライアント側の単一ページ アプリケーションの開発に最適な MV* フレームワークです。これは機能的なライブラリではなく、動的な Web ページを開発するためのフレームワークです。 HTML の機能を拡張し、動的なデータ バインディングを提供することに重点を置いており、他のフレームワーク (jQuery など) とうまく連携できます。

  • シングルページのアプリケーションを開発したい場合は、AngularJS が最良の選択です。 Gmail、Google Docs、Twitter、Facebook などのアプリケーションはすべて AngularJS を利用できます。ただし、ゲーム開発など、大量の DOM 操作が必要なアプリケーションや、単に非常に高い実行速度が必要なアプリケーションには、AngularJS は適していません。 (angularjs についてさらに詳しく知りたい場合は、PHP 中国語 Web サイトの
  • AngularJS 学習マニュアル

    コラムにアクセスして学習することをお勧めします)

  • 最後に、angularjs について簡単に紹介します:

  • AngularJS は開発を再定義します。フロントエンドアプリケーションのメソッド。 HTML と JavaScript の間の境界線を縮めるのではなく、正面から攻撃し、効果的なソリューションを提案します。 Backbone、EmberJS などの多くのフロントエンド アプリケーション開発フレームワークでは、開発者がこのフレームワークに固有のいくつかの JavaScript オブジェクトを継承する必要があります。このアプローチには利点がありますが、開発者自身のコードのオブジェクト空間を不必要に汚染し、開発者はメモリ内の抽象オブジェクトを理解する必要があります。それでも私たちはこのアプローチを受け入れました。Web の元の設計では今日必要な対話性を提供できなかったため、JavaScript と HTML の間のギャップを埋めるのに役立つフレームワークが必要だったからです。これにより、DOM を「直接」操作する必要がなくなり、DOM にメタデータ (つまり、AngularJS のディレクティブ) で注釈を付けるだけで、AngularJS が DOM を操作できるようになります。同時に、AngularJS は他のフレームワークに依存しません (または妨げません)。他のフレームワークに基づいて AngularJS アプリケーションを開発することもできます。
  • 上記は、angularjs の紹介と angularjs のいくつかの機能に関するこの記事です (angularjs についてさらに詳しく知りたい場合は、PHP 中国語 Web サイトの AngularJS User Manual コラムを参照してください)。ご質問がございましたら、以下にメッセージを残してください。

    【編集者のおすすめ】

    jsとnode.jsの違いは何ですか? jsとnode.jsの類似点と相違点まとめ

    node.jsは何に適しているの? Node.jsを使用する利点は何ですか?

以上がangularjs とは何ですか? angularjs では何ができるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。