CSS Tidyは完全にオープンであり、現時点で最も強力なCSSコード変換ライブラリの1つです。 ほとんどの場合、CSSコードを最小化するために使用されます(これにより
、CSS Tidy Webサイトの例のように 、
非常に印象的な結果を得ることができます)。 膨大な数のサイトが、CSS Tidyに特に基づいた
ミニマイザーを提供しています:
CleanCSS 、
CSS FormatterおよびOptimizer 、
CSS Compressotなど。
1年前の
YUI Compressorでさえ、
圧縮に関しては CSS Tidyよりも劣っていました。
前文
CSS Tidy設定の数は目を見張るものです。これは、プロパティ名(色、フォント、背景)、および大文字と小文字を区別しない出力の圧縮、コードを最小化するセレクターの組み合わせ、並べ替え、非標準のCSSプロパティの削除、入力されたコードの構文の保存です。など (
サポートされている設定の完全なリストと例 )。
ライブラリは、コードの最小化だけでなく、解析と標準化(名前が示すとおり-Tidy)を目的としているため、その助けを借りて、かなり興味深いことができます。 たとえば、CSSコードを任意の形式の標準形式で
出力します(CSS Tidy
は出力テンプレートをサポートします )。 または、ページ上のスタイルシートを使用して変換を実行します(ところで、
CSSスプライトを
作成するために 、そしてもちろん、自動クライアント最適化アプリケーション
-Web Optimizerで使用されているのは彼女です)。 Web Optimizerには、いくつかのバグを修正したCSS Tidyの最新バージョンが既に含まれています。
アプリケーションは高いパフォーマンス要件を考慮して記述されているため、非常に高速に動作します(同じYUI Compressorよりも数倍高速です)。
しかし、これはそれだけではありません。
アンブラ
現時点では(
Wikipediaに書かれているように )、著者(Florian Schmitz)はプロジェクトをさらにリードできる人を探しています。 ライブラリのPHP部分はそれほど複雑ではないので、自分で対処します。 しかし、Win32バージョン(CPP)を同時にサポートする必要があるときに問題が発生しました。 現在のファイルの構成をざっと見ても何もわかりませんでしたので、コミュニティに助けを求め、CPPブランチを最新の状態に保つことができる人を探しています。 たとえば、その中のファイルの現在のリスト:
Sconscript
background.cpp
background.hpp
conversions.cpp
conversions.hpp
cssopt.cpp
cssopt.hpp
csspp_globals.cpp
csspp_globals.hpp
csspp_private.h
csstidy.cpp
csstidy.hpp
datastruct.hpp
file_functions.cpp
file_functions.hpp
important.cpp
important.hpp
main.cpp
misc.cpp
misc.hpp
parse_css.cpp
parse_css.hpp
prepare.cpp
prepare.hpp
print_css.cpp
trim.cpp
trim.hpp
umap.cpp
umap.hpp
win32_resource.rc
おわりに
CSS Tidyはバージョン1.3で2年間スタックしています。 CSS3セレクターの出現により、このタスクは非常に興味深いものになったため、このライブラリを地面から移動して完全な開発を続けたいと思います。
ボランティアがいる場合は、コメント、プライベート、または
連絡先を使用して書き込むことができます。 今後の作業を整理する方法を決定します。