2009-03-27 17 views
4

彼らは最終段階でのAjaxを実装:「ステップ7.はアヤックスの実装」Ajaxを実装するベストプラクティスは?この<a href="http://www.asp.net/learn/mvc/#MVC_SampleApp" rel="nofollow noreferrer">Microsoft tutorial</a>で

をそれは簡単なままだが、私はあまりにも他の場所でこのアイデアを見ている、アプリを構築し、AJAXを振りかけるので、私はそれが唯一のチュートリアルを知っています適切な場において。

私はAjaxを実装していますが、私は人々の気持ちがこれに関するベストプラクティスであると思っています。最後にAjaxを投げるのが最善でしょうか、それともあなたが行くように実装するべきですか?誰かが何らかの問題に遭遇しましたか?

+0

この件に関する以前の質問はたくさんあります。 –

答えて

5

コアユーザーの操作がAjax(たとえばGoogleドキュメント)に依存する場合は、早期に実装する必要があります。

それ以外の場合、コアのやりとりが確実にデータの格納と検索に頼っている場合は、最後にAjaxを追加します。こうすることで、あなた自身とあなたのチームに、あなたのブラウザでJavaScriptが利用できなかったかのようにアプリケーションの動作をテストするように強制します。この例では、Ajaxはユーザーインターフェースの優れた層になります。

+0

いつものように、決して絶対的なルールは、時々私はそれを忘れない。ロンありがとう。 – Keith

2

「あなたが行ったように」とはどういう意味ですか?私はデザインから始めるので、最終製品がどうなるかは非常に明確です。だから、はい、あなたは、最初からAjaxのものがどこから発生するのかを知る必要があります。

3

最後にAJAXを実行する主張は、AJAXを先に実行しなくても正常に機能しなくなるサイトを開発する可能性が非常に高いことです。

これは特定のブラウザの特定のバージョン用に設計された(内部の)サイトを見た人もいます。しかし、あなたにとって重要なのであれば、AJAXを最初からそれに依存するサイトから削除するよりも、AJAXをAJAXを使用せずに正常に動作するサイトに追加するほうがずっと簡単です。

1

私はそれが理にかなっています。 1日目から完全な設計仕様が得られることはまれですので、時には決定を下す必要があります。

1

Ajaxがユーザーインターフェース仕様の要件から逸脱することが予想されるという事実を無視して、私はそれを実装する(またはフックを実装する)ことを考えるより早く後で。

1)レトロフィット、

2)それは潜在的にあなたのソリューションの展開パターンに影響を与えるだろう、必ずしも簡単ではありません、完全なページを返すように設計されています何かにそれをその中にそれがアップ提供されますページとページの断片/オブジェクトの両方が含まれていて、それらの断片はあなたのサーバーにもっと多くのヒットをもたらします(例えば、Suggestのようなものを導入した場合、サーバーが受ける余分なヒットを想像してください)

すぐにAjaxnessを実装したくないかもしれません。しかし、私はあなたにそれを(もし必要ならば)遅くなく早く検討することを強く勧めます。

1

早期にAjaxを実装するためのもう一つの議論は、プロジェクトの後半に機能を追加するたびに、既存のコードやデザインを解体して再構築して機能させることです。フィーチャを最初から計画しているときは、必要な記録が大幅に少なくなります。

0

私の考えでは、アヤックスには2つのキャンプがあります。 1つのキャンプは、たくさんの素敵なUXのおいしさでこの豊かなユーザーエクスペリエンスを作りたいと思っています。おそらく、ほとんどのサイト機能をajaxとして実装するだけです。もう一方のキャンプは便利な機能を追加したいと考えていますが、プロジェクトの中心となる主な機能はサーバー側で実装されます。あなたの機能のほとんどがajaxで実装される予定の最初のキャンプでは、早期にajaxで作業し、デザイン決定プロセスを先に進めます。後者の場合は、すべての機能をサーバー側で実装し、後でajaxを追加して、素晴らしいUX感覚を追加します。

私はあなたのユーザーのブラウザのようなあなたのサイトを実装するために、JavaScriptを持っていなかったし、一度すべての機能が動作したら、ユーザーエクスペリエンスを向上させるためにajaxを追加します。しかし、アヤックスの初期の時代から、Googleは確かに封筒を押し出しており、多くの人々がajaxを使ってこれらの素晴らしいリッチユーザエクスペリエンスを自分のウェブサイト上に作成したいと考えています。私は実際にajaxで多くの機能を実装したいと思う多くの人と仕事をしてきましたが、そのうちのいくつかはそれを取り除くためのチョップを持っていませんでした。私は確かにチョップを持っていないし、本当にクールに見えるバグの悪いテスト済みの機能に非常に不満を感じる...あなたがこれらの方法を使用すると...あなたの指を渡す。その多くはテストと関係があり、単体テストは1つのことですが、ブラウザのテストではもう1つあります。私は自分自身が単体テストを得るために非常に頑張っています。

あなたのユーザーエクスペリエンスをどのようにするか、ajaxがその決定にどのように適合しているかを決定してから、ajaxの実装時期を選択する必要があります。初期段階では、ajaxのみで実装されている主要な機能を持つサイトで、後でajaxがUXの砂糖を追加するサイトで使用します。それは私の$ 0.02です、私は反対意見を持つ人がいると確信しています。

関連する問題

 関連する問題