angular.js - AngularJS は開発に役立ちますか?
習慣沉默
習慣沉默 2017-05-15 16:50:55
0
11
1280

AngularJS のドキュメントを読んだ後、インターネット上の何人かの人々は、AngularJS がいかに強力で、どれほど多くの利点があるかを述べました。
あまり面倒なことはできないような気がします。いくつかの小さな改善点はありますが、明らかではありません。
よく勉強せずに気づかなかったせいでしょうか?

習慣沉默
習慣沉默

全員に返信(11)
大家讲道理
  • AngularJS は、API fisrt の開発アイデアに非常に適しています。既製の RESTful インターフェイスがあればより良いでしょう。 AngularJS非常合适 API fisrt的开发思路,如果有现成的RESTful接口的话那更好了,直接都不用后端代码了

  • AngularJS

    バックエンド コードは直接必要ありません。
AngularJS は、単一ページのロジックが比較的複雑な状況にも適しており、コンテンツを動的にロードおよび削除するのが非常に簡単です🎜🎜。 🎜
いいねを押す +0
PHPzhong

追加のルートを提案する

jQuery =>バックボーン =>角度

フロントエンド開発、SPA 開発の基本プロセス、一般的な問題、問題点、パフォーマンス チューニングなどを理解している開発者にとって、angularJS は強力なツールです。上記の経験がない人にとっては、それを理解するのは困難です。経験豊富なドライバーのガイダンスでは、Angular の複雑な設計の背後にあるロジックと目的が DOM の基礎を見落としがちです

いいねを押す +0
过去多啦不再A梦

オリジナルのjQueryベースを使用した場合、angularに切り替えるとコードが2/3以上削減されます。

学習ルートは2つあります
jQuery の基礎を理解している場合は、まず jQuery についてすべて忘れる必要があります。その後、学習ルートは jQuery -> jQuery を忘れる -> バックボーン (モデルとビュー、ルーティング ルーターを学習する必要はありません) になるはずです。

基本的な知識がない場合は、Angular を直接使用することをお勧めします。jQuery の基本的な知識がある場合よりも早く学習できることがわかります。

最悪なのは、Angular コードが大量の jQuery コードと混在していることです。これはもう終わりです。保存する方法はありません。

http://blog.csdn.net/postd_cn/article/details/38405833

http://damoqiongqiu.iteye.com/blog/1926475

いいねを押す +0
左手右手慢动作

すべてのフレームワークは実際のエンジニアリング環境から抽出され、ゆっくりと改善されています。そのため、十分な開発経験がない場合、Backbone、Ember、React、Angular のどれを使用するかを比較することは実際には困難です。

でも、どんなフレームワークでも興味があるなら使ってみると、だんだんとjQueryを自分で使うとどれくらいの時間がかかるかわかるようになると思います。もちろん、一般的なアプリケーションを作成する場合は、これらのフレームワークを使用する方が手書きよりも優れていると考えるでしょう。

いいねを押す +0
迷茫

jquery は dom を制御するだけです。 。 。
angluarjs の最も素晴らしい点は、双方向のデータ バインディングです。非常に複雑なインタラクションを含むページに適しています。

いいねを押す +0
左手右手慢动作

他のクラスメートも言ってましたが、この手のメリットはある程度のプロジェクト経験を積んで初めて反映されますが、宣伝のため簡単に話します

質問者がプログラミングに触れたばかりで関数に詳しくない場合と同じように、OOP を見たときに、たとえ後で関連する構文シュガーを習得したとしても、これにはどのような利点があるのか​​と尋ねるかもしれません。彼はまだ実用的な価値を持っています。質問、これは非常に理解できます。

AngularJS などの MVC/MVVM フレームワークに戻りますが、その存在価値は何でしょうか?実際、答えは OOP と同様に、コードの結合を減らし、ロジックの難しさを軽減し、信頼性を向上させることです。では、なぜより直接的な方法が機能しないのでしょうか?

より「直接的な」方法、つまりイベント駆動型の方法から始めましょう。簡単な例を挙げると、インターフェイス上の要素の状態は、いくつかの異なる場所でのユーザーの操作によって変化する可能性があり、これらの操作は次の順序で発生します。 、頻度などが要素のステータスに関連している可能性があります。要素のステータスの変化を引き起こす可能性がある場所では、要素の最新のステータスを決定するための判断メカニズムが必要です。

こんなふうに書いても大丈夫ですか? もちろんそうですが、それは信頼できますか? あなたの論理が堅いかどうかをテストするときです。これを変更して忘れると、質問が発生する可能性があります。

MVC はデータ駆動型であり、UI とインタラクションの間にデータのレイヤーを追加します。UI はこれらのデータの 1 つ以上のステータスのみを考慮し、インタラクションが発生したかどうかのみを考慮します。このようにして、元の複雑なロジックが大幅に簡素化され、開発者の思考の難しさが軽減される一方で、開発が容易になります。客観的に問題の可能性を減らすと考えます。

次のステップは広告タイムです~

AngularJS/Emberを学ぶにはコストがかかるため、実際にはAPIをマスターするだけでは十分ではなく、実装の詳細を理解していないと、書くときに自信が持てません。それぞれの作業にコストがかかるため、思い切ってホイールを作成してプロジェクトの開発に使用しました。ただし、新しいホイールなので、将来的には書き直す予定です。

にスターを付けます。

https://github.com/vilic/drop

いいねを押す +0
小葫芦

angularjs はフレームワークです
jqueryはクラスライブラリです

それは 2 つのレベルのものです

angularjs を使用すると、基本的にコードを整理して、そのアイデアに基づいてアプリケーションを開発できます。このフレームワークは、双方向のデータ バインディング、モジュール インジェクションなど、さまざまな作業を行うのに役立ちます。ただし、その分柔軟性が低下するため、大規模なフロントエンドシステムには適していません。

いいねを押す +0
过去多啦不再A梦

役立つと定義するには?プログラムをより論理的にし、保守しやすくし、コードを減らしますか?
開発はシナリオと組み合わせる必要があります。
Augular はアプリケーション レベルの開発、特に企業内のバックエンド ツールに最も適していると思います。
ただし、一部の高速反復アクティブ ページ (一定期間のみ使用される) では、Angular は実際には役に立ちません。

いいねを押す +0
大家讲道理

全体像から要約すると、コードの「再利用性」、「保守性」、「テスト容易性」が大幅に向上しました

  1. テスト: 特に外国企業はテストに対して非常に高い要件を持っています。 Angular で開発されたプロジェクトのテストを作成するのは簡単です。中国でも、テストの保証があれば、少なくともプログラマは混乱することはない。
  2. コードのモジュール化によるメンテナンスの容易化
  3. ハイブリッド モバイル開発の場合、Angular のゴールデン パートナーである ionic を使用して、モバイル Web ページを簡単に開発したり、アプリにパッケージ化したりできます
  4. angular のフィルターとディレクティブは依然として非常に強力です
  5. コミュニティ全体が比較的成熟しており、既製のものが多く利用可能であり、少なからず開発効率が向上しています
  6. 実際に使った人はみんな良いと言っています

Angular を始めるのは簡単ですが、まだ複雑なことがたくさんあります

いいねを押す +0
我想大声告诉你

高い同時実行性の目標は主にバックエンド Web サービスです。
以前、すべてがバックエンド テンプレートだったときは、ページに大量のバックエンド DB 読み取りが含まれるため、ページのレンダリングが簡単に遅くなってしまいました。
主要なビジネス エンティティ データを除き、他のほとんどのページは現在、非同期で読み込まれるフロントエンド JS に依存しています。完全に静的なページを作成する人もいますが、すべてのバックエンド データは非同期読み込みに依存しています。非同期ロードリクエストはCSSとJSと同じです。また、非同期リクエストをマージするルートを取り始めました。したがって、実際のプロジェクトでは、具体的な状況を分析することが第一であり、程度を把握することが第二です。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート