4

この質問はすでにhtcファイルで尋ねられています:なぜそれらを使用しないのですか?、しかし答えは実際には何も答えませんでした。

問題は、CSS3PIEのようなもの が多くのサイトで使用されていないのはなぜですか?小さい方は知らないと思いますが、気になったのはツイッターで、使っていません。

標準じゃないからですか?それとも、サイトの目立った速度低下を引き起こしますか?

ご回答ありがとうございます。

4

1 に答える 1

15

すべての人に話すことはできませんが、大規模なサイトでこのようなツールが使用されているのは見られないというのが私の感覚です。

1)特定のパフォーマンスコストが発生します。特にCSS3PIEは、約20個の要素(私の経験ではYMMV)で使用すると、顕著なレンダリング遅延を引き起こし始めます。そのため、大きなページで使用すると、画像アセットのダウンロードにかかる時間よりもレンダリング遅延が大きくなる可能性があります。

2)複雑なDOMの変更に伴うバグが表示され始めます。アニメーションや表示/非表示などが多いと、PIEが同期しなくなることがあります。

3)#2に関連して、追加された抽象化レイヤー(およびそれに関連するバグ)は、複雑なコードベースを持つ大規模な開発チームにとって不利益になる可能性があります。単純に丸みを帯びた角の画像を作成するよりも抽象化のデバッグに多くの時間を費やし始めると、ツールが邪魔になります。

ここでは、CSS3 PIEについて具体的に説明しています。これは、CSS3 PIEが私に近く、大切なものであるためです(私はその作成者です)が、Selectivizrなどの他のポリフィルにも同様の注意事項が当てはまります。これはどのツールにも当てはまります。特定のニーズに合わせて長所と短所を常に評価する必要があります。たとえば、上記の理由から、Twitterのようなトラフィックが多く、パフォーマンスが重要で、インタラクティブ性の高いサイトにはPIEをお勧めしませんが、よりシンプルで静的なデザインに非常に適しています。

...別の考えは、多くの場合、IEを単純に四角い角などに劣化させることは完全に有効であるということです。これは、特定の状況を考慮して、可能であれば、常に推奨されるアプローチIMOです。したがって、その場合、それはツールの評価によるものではなく、ツールが提供するものがそもそも単に必要ではないという決定によるものです。:)

于 2011-10-05T22:17:03.743 に答える