私はasp.netの初心者で、2つのタイプのプロジェクト(WebフォームとMVC)の間で自分自身を見つけました.Webフォームから始めました.Webフォームでうまくやっています.Webフォームは強力なWeb開発に十分ですか? CSS-Javascript-Jquery を使用する)。
2 に答える
2002 年から 2008 年まで、Web フォームは ASP.NET サイトを開発する唯一の方法であり、多くの大規模なエンタープライズ サイトが Web フォーム フレームワークを使用して作成されてきました。そうです-「優れたWeb開発」には十分です。
あなたは間違った質問をしています。@MikeBrind が指摘しているように、大量のトラフィックを処理するサイトを強化するために、Web フォームは 10 年以上にわたって使用されてきました。代わりに、自分が取り組んでいるプロジェクトの種類に最適なテクノロジはどれか、自分にとってどのテクノロジの強みが最も重要かを自問する必要があります。
また、ASP.Net MVC と Web フォームは、基盤となるアーキテクチャの大部分を共有していることにも注意してください。
私の (偏った) 意見: Web フォームを使用して優れたアプリケーションを作成することはできますが、そのためには、フレームワークを習得し、多くの組み込み機能を捨てる必要があります。私が見た Web フォーム アプリケーションのほとんどは、よく書かれていません。
これは、Web フォームが HTTP モデルから開発者を抽象化することを目的とした多くの機能を提供しているためです。これにより開発がスピードアップしますが、抽象化は肥大化と開発者の無知を犠牲にして行われることがよくあります。
しかし、うまく作成された Web フォーム アプリは、なんらかの形で "悪い" ため、置き換える必要はありません。
とは言うものの、Microsoft は MVC の背後に多大な努力を払っており、MVC パターンは長い間存在していましたが、ASP.Net MVC Web フレームワークは、Web フォームが普及していたときには広く知られていなかった/普及していなかった概念に基づいて構築されています。発展した。
具体的には、Web フォームは次の点で弱いです。
- REST (2000 年に論文で導入されましたが、当時は SOAP Web サービスとステートフル RPC の方がはるかに一般的でした)
- 控えめな JavaScript
- 非同期 JavaScript
- クリーンなルーティングと「ハッキング可能な」URL
- テスト駆動開発 (Web フォーム コンポーネントをテスト可能な部分に分割するのが難しい)
- 生成されたマークアップを正確に制御