aidenybai/cnfast
25× faster drop-in replacement for `cn`
Hızlı değerlendirme
Özet
cnfast, `clsx` ile `tailwind-merge` işlevlerini birleştiren `cn` yardımcı işlevine daha hızlı bir alternatif sunar.
Profiline uyum
Tailwind CSS ve TypeScript kullanan arayüzlerinizde class birleştirme işlemini doğrudan iyileştirebilir.
Neden yükseliyor
100 günlük yaşına karşılık 1187 yıldız ve son 28 günde 101 commit dikkat çekiyor; performans iddiası ilgi çekmiş olabilir, ancak yükselişin kesin nedeni verilen ölçümlerden anlaşılamıyor. Son 28 gündeki 2 farklı yazar, commit hacmine rağmen katkının dar bir ekipte toplandığını gösteriyor. README ayrıca projenin artık bakılmayacağını ve `shadcn-ui/cn` kullanılmasını öneriyor.
Problem
Tailwind CSS kullanan uygulamalarda koşullu class adlarını birleştirirken çakışan utility class'ları çözmek, yaygın `cn` kullanımında ek performans maliyeti yaratabilir.
Çözüm
`cn` için aynı API'yi sunduğunu ve 58 gerçek dünya deposunda `tailwind-merge` + `clsx` birleşiminden 25 kat hızlı çalıştığını iddia ediyor; ayrıca mevcut projeler için `npx cnfast migrate` komutunu sağlıyor. Hız ve çıktı eşitliği iddiaları README'de verilmiş; bağımsız doğrulama bilgisi burada yok.
Yenilik
`cn` işlevini daha hızlı çalıştırma ve mevcut projelere kolay geçiş sağlama iddiası var; problem ve kullanım modeli yeni değil. README'deki benchmark iddiası tek başına belirgin teknik yeniliği kanıtlamıyor.
Teknolojiler
- TypeScript
- Tailwind CSS
- clsx
- tailwind-merge
- shadcn/ui
- npm
Riskler
- README, projenin artık bakılmayacağını açıkça belirtiyor ve `shadcn-ui/cn` paketine yönlendiriyor.
- Tailwind class birleştirme davranışının farklı kullanım ve yapılandırmalarda uyumluluğu, verilen bilgilerle doğrulanamıyor.
- 25 kat hız ve byte-identical çıktı iddiaları README'de yer alıyor; bağımsız benchmark veya doğrulama bilgisi sunulmuyor.
- Son 28 gündeki 101 commit'e karşın yalnızca 2 farklı yazar görünmesi, bakımın dar bir katkıcı grubuna bağlı olduğunu düşündürüyor.
Detaylı değerlendirme
Bu repo için detaylı değerlendirme henüz yapılmadı. Analiz, Ayarlar'daki uyum profilini hesaba katarak "bu işime yarar mı" sorusunu cevaplıyor. Bir kez çalışır; günlük koşular buna dokunmaz. Saatlik sınır var — bir kaynaktan en fazla 3 analiz.