1

私は、30 人以上の開発者と Web デザイナーが独自の CSS スタイルをサイトに追加する巨大なプロジェクトに取り組んでいます...これは維持できなくなりつつあります。Git、Php zendframework、memcache、capistrano、compass、sass を使用しています。

私はこのような解決策を探しています:

Compass Sass => CSS created ( .class1 #idname1 .class2 #idname2 .class3 #idname3...)
PHP =>  uniquepagename.html required ( .class1 #idname1 )  

結果: すべての css と html がクライアントに送信されます。しかし...

ページとともに送信される css に、実際の page.html が必要とする css のみを含めることができるとしたらどうでしょうか?

海外にそんなシステムあるの?

PS: はい、私たちは圧縮を使用しており、サーバー側で CSS と JS を縮小しています (1 つの css ファイル (32kb および増加中)、1 つの js ファイル (119kb および増加中) など) のみを提供します)。サーバー (ヨーロッパの 12 か国にサービスを提供しています)

4

2 に答える 2

0

サイト全体をライブで分析して、必要な CSS だけを送り返すと、単に CSS を送信してクライアントに作業を任せるよりも時間がかかる可能性があります。また、各リクエストは、キャッシュから完全なものを使用するのではなく、少し異なる CSS を必要とする可能性があります。

最良の方法は、常に CSS を縮小してマージすることです (CSS マージのようにマージします)。

于 2012-12-10T14:56:18.207 に答える
0

Web パフォーマンスの推奨事項は、サーバーへの要求の数を最小限に抑え、キャッシュなどのクライアント/サーバー テクノロジを利用するために、CSS (不要なものも含む) を組み合わせて圧縮することです。

したがって、達成しようとしていることは理にかなっているかもしれませんが、実際にはすべての CSS を可能な限り少数のファイルに詰め込むことをお勧めします。これらのファイルはあまり頻繁に要求されず、予想される寿命に従ってキャッシュされます。

HTH

**編集:** @Christophによるコメントを含めるように回答を更新

于 2012-12-10T15:02:43.737 に答える