AngularJS の長所と短所は何ですか? angularjs の長所と短所の紹介

寻∝梦
リリース: 2018-09-08 16:26:56
オリジナル
1619 人が閲覧しました

この記事ではangularjsのメリットとデメリット、angularjsの開発を中心に紹介します。今すぐこの記事を見てみましょう

AngularJS の過去と現在

Web 開発の分野では、通常、フロントエンド ページ要素の宣言言語として HTML を使用し、記述言語として CSS テクノロジーを使用します。表示スタイル、およびビジネス処理対話のための命令型言語としての JavaScript。非常に複雑な Web アプリケーションを構築する場合、純粋で限定的な HTML だけでは非常に不十分であり、プロジェクト コードの量が増大するにつれて保守と管理が困難になり、開発スケジュールとコストの制御も困難になります。現時点では、通常、いくつかのクラス ライブラリ (jQuery、Dojo など) またはフレームワーク (Backbone、Ember、ExtJS など) を使用して開発効率を向上させ、それによってプロジェクトの期間とコストを削減し、プロジェクトを容易にします。その後の保守・管理も行います。

そして、AngularJS は、高度なコンセプト (高パフォーマンス) を備えたフロントエンド開発フレームワークであるだけでなく、エンドツーエンド (End to End) ソリューションでもあります。 AngularJS は、アーキテクチャ設計における MVC パターンに従い、プレゼンテーション、データ、およびロジック処理コンポーネントの疎結合を提唱しています (Flex や WPF と同様)。 AngularJS は、命令技術によって従来の HTML の自然な拡張を実現し、コンパイル技術によってデータ モデルと表示ビューの双方向の自動同期を実現することで、フロントエンド開発における退屈で複雑な DOM 操作を排除します (これらを部分的に考えてください)セレクター)。最後に、モジュール設計により、JS コードの管理、メンテナンス、オンデマンド読み込みの問題が解決され、フロントエンド プログラマ (およびバックエンド プログラマ) の生産性が解放され、フロントエンド開発タスクを完了できるようになります。そして、この切り離し自体も、フロントエンドの自動テストテクノロジを適切にサポートします。

AngularJS の長所と短所は何ですか? angularjs の長所と短所の紹介

利点:

1. テンプレートは強力で豊富な宣言型であり、テンプレートを含む豊富な Angular 命令セットが付属しています。 、データ 双方向バインディング、ルーティング、モジュール化、サービス、フィルター、依存関係注入などのすべての機能

3. カスタマイズ ディレクティブ。jQuery プラグインよりも柔軟ですが、次のことを深く理解する必要があります。ディレクティブのいくつかの機能。単純なカプセル化は簡単ですが、公式では詳細な紹介ドキュメントが提供されていません。たとえば、ディレクティブで $parse を使用するなど、必要なものがいくつかあります。

4. ng モジュール化では、Java の要素 (依存関係の注入) を大胆に導入し、再利用可能なコードを簡単に作成できます。これは、プロジェクトの立ち上げから現在まで、UI が大きく変わりました。探索を通じて製品を反復していますが、JS コードは基本的にほとんど変更されません。

5. 補足: Angular は単体テストと e2e テストをサポートしています。

注: 最も優れているのは、angularjs の双方向バインディングとテンプレート レイヤーの使用です。

欠点:

1. 検証関数のエラーメッセージ表示は比較的弱く、多くのテンプレートタグを記述する必要があります。ただし、ngView は 1 つしかなく、複数のビューをネストすることはできません。問題を解決する angular-ui/ui-router がありますが、ui-router は URL の制御があまり柔軟ではないため、特に複雑なアプリケーション シナリオでは、特に を使用する場合にパフォーマンスの問題が発生するようです。 Windows での Chrome ブラウザでは、メモリ リークなのか他の問題なのかはわかりません。奇妙なことに、IE10 では動作が速くなります。 4. 今回は 1.0.X から 1.2.X にアップグレードしましたが、比較的大きな調整が行われているようで、以前のバージョンとの互換性が完全ではないため、アップグレード後に互換性バグが発生する可能性があります。詳細については、お問い合わせください。公式ドキュメント AngularJS を参照してください: Angular 1.0 から 1.2 への移行ガイド、現在 angularjs4 がリリースされていますが、より多くの人が angularjs2;

を使用しています。

5. 一部の jQuery プラグインを使用する場合、コードのクリーンさを損なわないようにするには、プラグインをカプセル化するためのいくつかのディレクティブを記述する必要があります。ただし、現在、多くのプラグイン バージョンが Angular をサポートしています。ハイブリッド開発には、Cordova プラグインと組み合わせるのが最適です。



6。

注: 最も不快なのは、問題が発生しやすい AngularJS のルーティング メカニズムです。

この記事はここで終わります (さらに詳しく知りたい場合は、PHP 中国語 Web サイト

AngularJS ユーザー マニュアル にアクセスして学習してください)。ご質問がある場合は、以下にメッセージを残してください。

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート