2011-07-29 7 views
0

私は過去5年間に.NETスタックで開発していました.MVC3と.NET 4.0の最新リリースで、私は物事が向​​いていると思ったように感じました。厳密にClient UXを使用して.NET/Server Sideアプリケーションを駆動します。

クライアントコミュニティの短期間での革新的な進歩により、クラス最高のアプリケーションの大半がクライアントイベントによって制御されるUXを持つようです。たとえば、facebook.com、stackoverflow.com、google、www.ponched.com :)などです。私がクライアントイベントを言うとき、私は、ポストバックをマスクするためにUpdatePanelでラップされたサーバーサイドコントロールについて話していません。私は、クライアント上ですべてのイベントと画面遷移を行い、本当に必要なときにのみ完全なポストバックを使用することを話しています。それは、.NETのようなものは、セキュリティ、初期ページの読み込み、ルーティング、中間層などを制御するのに不可欠なツールではないということではありません。

私は単純なアプリケーションや、プロジェクトがそれを要求する場合、.NET(または他のWeb開発フレームワーク)によってデフォルトで提供される機能は実用的ではありませんが、Javascript/jQueryのトレンチに入り込み、 (ウェブ)サーバからの関与が制限されているシームレスなアプリケーションです。開発者として、彼らはregで使用している大きな名前のWebアプリケーションのためにユーザーがより洗練されているとは思っていないかもしれませんが、私は彼らがそうだと思う傾向があります。

このビューを共有している人がいるのか、別の人がこのビューを使用するのか不思議です。いくつかのポストランチの思考私はそこに発砲し、私が戻ったものを参照していたと思った。

答えて

1

私はこの見解を共有しています。私たちは皮肉なことにシンクライアントからバックシッククライアントに移行しましたが、今回はクライアント上のすべてのものがオンデマンドでサーバ経由で配布されるため、メンテナンスオーバーヘッドはそれほど変わっていません。

リッチクライアント側の機能は、流動的で反応性の高いインタラクティブなアプリケーションを提供するだけでなく、大規模なサイトやアプリケーションにとって、クライアントのブラウザに大量の処理リソースを渡すことができるという大きな利点があります。彼らの最後にすべてを処理してください。何千億人ものユーザーが関与している場合、これは非常に大きな節約になります。

私はこの問題についてもっと詳しく言うことができましたが、時間は短いです。私は他の意見があると確信しています(質問は主観的であるとは限りません)。

0

現代のWeb開発には、jQuery(または同様のライブラリ)やJavaScriptのような技術が一般的に使用されているといえます。

フルページのリロードは古いファッションで、Ajaxのアプローチは、Webサーバーがあまり使用されていない、または以前よりも関与しているとは思わない、単にajaxコールに応答するだけです。

Webフォームがなく、ページライフサイクルのモデルが同じでないため、MVCでは実際にバックポストをサポートしていません。

1

自分自身を別にしている開発者についてのポイントは、確かに目指しています。基盤技術を理解し、顧客向けのカスタマイズされたソリューションを作成できる開発者は、フレームワークツールをドラッグアンドドロップして十分に機能するものを結ぶことができる開発者とは別に設定されています。

このディスカッションのWeb開発に注目して、開発者が重要な技術を理解していることは非常に重要です。JavaScript/HTML/CSSを習得することを拒否した「Web開発者」(主にMicrosoftのスタックにありますので、主に仕事をしているので、私は主に彼らが利用できるツールがあると感じています)ビジュアルスタジオでは正常に動作します。

多くの場合そうですが、すべてではありません。そして、そうでないケースに取り組むことができることは、開発者を残りの部分の上に置きます。小さなRESTful JSON APIを公開し、AJAX呼び出しを使用してページ全体をPOSTしてレスポンス全体を再処理するのではなく、必要なデータだけをフェッチするという単純なことは、全体的なユーザーエクスペリエンスに大きな意味を持ちます。両方とも仕事を終わらせますが、一方はユーザーよりもはるかに印象的です。

フレームワークは、フレームワークの機能セットに完全にカプセル化されている場合に最適です。しかし、フレームワークを超えて成長する必要がある場合、それは限界に終わります。そこでは、基盤技術の深い理解によって、開発者はフレームワークツールの外で成長し、クライアントに完全なソリューションを提供することができます。

関連する問題