AngularJS のドキュメントを読んだ後、インターネット上の何人かの人々は、AngularJS がいかに強力で、どれほど多くの利点があるかを述べました。
あまり面倒なことはできないような気がします。いくつかの小さな改善点はありますが、明らかではありません。
よく勉強せずに気づかなかったせいでしょうか?
大家讲道理2017-05-15 16:52:55
AngularJS
は、API fisrt
の開発アイデアに非常に適しています。既製の RESTful
インターフェイスがあればより良いでしょう。 AngularJS
非常合适 API fisrt
的开发思路,如果有现成的RESTful
接口的话那更好了,直接都不用后端代码了
AngularJS
AngularJS
は、単一ページのロジックが比較的複雑な状況にも適しており、コンテンツを動的にロードおよび削除するのが非常に簡単です🎜🎜。
🎜PHPz2017-05-15 16:52:55
追加のルートを提案する
jQuery =>バックボーン =>角度
フロントエンド開発、SPA 開発の基本プロセス、一般的な問題、問題点、パフォーマンス チューニングなどを理解している開発者にとって、angularJS は強力なツールです。上記の経験がない人にとっては、それを理解するのは困難です。経験豊富なドライバーのガイダンスでは、Angular の複雑な設計の背後にあるロジックと目的が DOM の基礎を見落としがちです
过去多啦不再A梦2017-05-15 16:52:55
オリジナルのjQueryベースを使用した場合、angularに切り替えるとコードが2/3以上削減されます。
学習ルートは2つあります
jQuery の基礎を理解している場合は、まず jQuery についてすべて忘れる必要があります。その後、学習ルートは jQuery -> jQuery を忘れる -> バックボーン (モデルとビュー、ルーティング ルーターを学習する必要はありません) になるはずです。
最悪なのは、Angular コードが大量の jQuery コードと混在していることです。これはもう終わりです。保存する方法はありません。
http://blog.csdn.net/postd_cn/article/details/38405833http://damoqiongqiu.iteye.com/blog/1926475
ringa_lee2017-05-15 16:52:55
すべてのフレームワークは実際のエンジニアリング環境から抽出され、ゆっくりと改善されています。そのため、十分な開発経験がない場合、Backbone、Ember、React、Angular のどれを使用するかを比較することは実際には困難です。
でも、どんなフレームワークでも興味があるなら使ってみると、だんだんとjQueryを自分で使うとどれくらいの時間がかかるかわかるようになると思います。もちろん、一般的なアプリケーションを作成する場合は、これらのフレームワークを使用する方が手書きよりも優れていると考えるでしょう。
迷茫2017-05-15 16:52:55
jquery は dom を制御するだけです。 。 。
angluarjs の最も素晴らしい点は、双方向のデータ バインディングです。非常に複雑なインタラクションを含むページに適しています。
ringa_lee2017-05-15 16:52:55
他のクラスメートも言ってましたが、この手のメリットはある程度のプロジェクト経験を積んで初めて反映されますが、宣伝のため簡単に話します
質問者がプログラミングに触れたばかりで関数に詳しくない場合と同じように、OOP を見たときに、たとえ後で関連する構文シュガーを習得したとしても、これにはどのような利点があるのかと尋ねるかもしれません。彼はまだ実用的な価値を持っています。質問、これは非常に理解できます。
AngularJS などの MVC/MVVM フレームワークに戻りますが、その存在価値は何でしょうか?実際、答えは OOP と同様に、コードの結合を減らし、ロジックの難しさを軽減し、信頼性を向上させることです。では、なぜより直接的な方法が機能しないのでしょうか?
より「直接的な」方法、つまりイベント駆動型の方法から始めましょう。簡単な例を挙げると、インターフェイス上の要素の状態は、いくつかの異なる場所でのユーザーの操作によって変化する可能性があり、これらの操作は次の順序で発生します。 、頻度などが要素のステータスに関連している可能性があります。要素のステータスの変化を引き起こす可能性がある場所では、要素の最新のステータスを決定するための判断メカニズムが必要です。こんなふうに書いても大丈夫ですか? もちろんそうですが、それは信頼できますか? あなたの論理が堅いかどうかをテストするときです。これを変更して忘れると、質問が発生する可能性があります。
MVC はデータ駆動型であり、UI とインタラクションの間にデータのレイヤーを追加します。UI はこれらのデータの 1 つ以上のステータスのみを考慮し、インタラクションが発生したかどうかのみを考慮します。このようにして、元の複雑なロジックが大幅に簡素化され、開発者の思考の難しさが軽減される一方で、開発が容易になります。客観的に問題の可能性を減らすと考えます。
次のステップは広告タイムです~
AngularJS/Emberを学ぶにはコストがかかるため、実際にはAPIをマスターするだけでは十分ではなく、実装の詳細を理解していないと、書くときに自信が持てません。それぞれの作業にコストがかかるため、思い切ってホイールを作成してプロジェクトの開発に使用しました。ただし、新しいホイールなので、将来的には書き直す予定です。
にスターを付けます。
https://github.com/vilic/drop高洛峰2017-05-15 16:52:55
angularjs はフレームワークです
jqueryはクラスライブラリです
それは 2 つのレベルのものです
angularjs を使用すると、基本的にコードを整理して、そのアイデアに基づいてアプリケーションを開発できます。このフレームワークは、双方向のデータ バインディング、モジュール インジェクションなど、さまざまな作業を行うのに役立ちます。ただし、その分柔軟性が低下するため、大規模なフロントエンドシステムには適していません。
过去多啦不再A梦2017-05-15 16:52:55
役立つと定義するには?プログラムをより論理的にし、保守しやすくし、コードを減らしますか?
開発はシナリオと組み合わせる必要があります。
Augular はアプリケーション レベルの開発、特に企業内のバックエンド ツールに最も適していると思います。
ただし、一部の高速反復アクティブ ページ (一定期間のみ使用される) では、Angular は実際には役に立ちません。
大家讲道理2017-05-15 16:52:55
全体像から要約すると、コードの「再利用性」、「保守性」、「テスト容易性」が大幅に向上しました
Angular を始めるのは簡単ですが、まだ複雑なことがたくさんあります
我想大声告诉你2017-05-15 16:52:55
高い同時実行性の目標は主にバックエンド Web サービスです。
以前、すべてがバックエンド テンプレートだったときは、ページに大量のバックエンド DB 読み取りが含まれるため、ページのレンダリングが簡単に遅くなってしまいました。
主要なビジネス エンティティ データを除き、他のほとんどのページは現在、非同期で読み込まれるフロントエンド JS に依存しています。完全に静的なページを作成する人もいますが、すべてのバックエンド データは非同期読み込みに依存しています。非同期ロードリクエストはCSSとJSと同じです。また、非同期リクエストをマージするルートを取り始めました。したがって、実際のプロジェクトでは、具体的な状況を分析することが第一であり、程度を把握することが第二です。