36

多くの不必要な HTTP リクエストや変更されていない HTML の繰り返しレンダリングを行わずに、高速で滑らかなエクスペリエンスをユーザーに提供したいので、pjaxを使い始めました。

私のサイトではかなりうまく機能しており、経験にどれほどの違いがあるかを考えると、立ち上げて実行するのは驚くほど簡単だったと言わざるを得ません.

ただし、 pjaxのサポートはほとんどありません- StackOverflowと一般的な Web の両方で ( Google 検索では、Web 開発とはまったく 関係のない多くの結果が上部に返されます)。

しかし、まだ広くサポートされていなくても、私はそれを使っていることに感銘を受けました。私の主な懸念は、多くのサポートなしで既にコードを投資したときに、後で大きな問題が発生することです。だから、他に何もないことを確認したかったのです。

私が気付いていないpjaxが提供するのと同じ機能を実装するための代替手段はありますか? それともあまりにも新しいので、まだ知らない人が多いのでしょうか? または、それは単に悪い/問題のある実装ですか?

4

5 に答える 5

8

http://caniuse.com/#search=historyは、現在のバージョンのpjaxをサポートするものを示します。

PJAXヘッダーの要求をスニッフィングするサーバーサイドコードもブラウザーに反応し、他のブラウザーではうまく機能しなくなる可能性があります。

http://forum.kohanaframework.org/discussion/8869/kopjax-simplistic-pjax-jquery-ajax-module/p1#Comment_60090は、代替オプションの適切なリストです。

他のブラウザのサポートがないことを気にしない場合、またはそうするために変更を加える場合、私が見ることができるPJAXの唯一の欠点は、更新するために1つのチャンク/部分が必要であることです。

于 2011-06-01T12:02:53.807 に答える
4

1 コンテナーの部分更新の制限を回避しようとして問題が発生したため、適切に機能を低下させる簡単な代替手段をまとめました。djaxは pjaxと同じ結果を達成しますが、ページ間のレイアウト変更に無関心であり、ページ上のパーシャルを好きなだけ更新できる点が異なります。

于 2012-02-23T21:25:49.983 に答える
2

私は Jerad と一緒です - IE でのデモの使用に基づくと、正常に劣化しているように見えます。

一部のユーザーが AJAX の経験を得られないのと一緒に暮らすことができれば、失うものは何もないと思います。

于 2011-06-02T01:18:46.240 に答える
1

「申し訳ありませんが、サポートされていません」というメッセージも表示されます。

ここで指摘されたブラウザー サポートの問題から判断すると、pjax は興味深いものに思えますが、おそらくまだ全盛期の準備が整っていないと言えます。

Firefox 3.6 では動作しませんが、FF4 が利用可能になったため、これは小さな問題です。しかし、当面の間、本当に大きな阻害要因は IE です。製品が IE9 でさえサポートされていない場合、それを使用しても何のメリットもありません。

しかし、現時点でのブラウザの世界の変化率では、これは改善されるので、後日実装する目的で自由に試してみてください。この答えが完全に異なっていても驚かないでしょう。 1 年 -- しかし当面は、実験的な好奇心だけだと言いたい。

于 2011-06-01T12:14:43.817 に答える
0

Pjax は優れたソリューションであり、正常に機能を低下させます。より詳細なソリューションが必要な場合は、backbone-rails を使用できますが、もう少し手間がかかります。プッシュ状態に依存しないため、古いブラウザとの互換性が高いと思います...

于 2011-11-17T06:12:07.367 に答える