shadcn-ui/cn
cn is a new engine for Tailwind class merging and conflict resolution. It replaces tailwind-merge and clsx. Same APIs. Full parity. And it is 30× faster.
Hızlı değerlendirme
Özet
cn, Tailwind CSS class’lerini birleştirip çakışmaları çözen ve clsx ile tailwind-merge yerine kullanılmayı hedefleyen TypeScript kütüphanesidir.
Profiline uyum
Next.js, React, TypeScript ve Tailwind CSS kullanan arayüzlerinizde conditional class birleştirme ve çakışma çözümüne doğrudan hizmet ediyor.
Neden yükseliyor
Tailwind class birleştirme yaygın bir ihtiyaç; proje, tanıdık API’lerle clsx ve tailwind-merge’e drop-in replacement olmayı ve belirgin hız artışı sağlamayı vadediyor. 27 günlük yaşına karşın 44 commit ve 3 farklı yazar aktivite gösteriyor; ancak 30× ve 58 repo üzerindeki 37× sonuçları README kaynaklı benchmark iddialarıdır, bağımsız doğrulama olarak ele alınmamalı.
Problem
Tailwind CSS kullanan projelerde koşullu class’leri bir araya getirirken birbiriyle çakışan utility class’lerin doğru biçimde ayıklanması gerekir; mevcut çözüm genellikle clsx ve tailwind-merge’i birlikte kullanır.
Çözüm
Koşullu class birleştirme ve çakışma çözümlemeyi tek API’de sunar. README, tekrarlanan çağrıları cache’leyerek hız kazandığını ve tailwind-merge ile aynı çıktıyı 356.000 differential test ile doğruladığını belirtiyor.
Yenilik
Yeni bir problem kategorisi oluşturmuyor; bilinen class birleştirme yaklaşımını uyumlu API ve cache odaklı optimizasyonlarla hızlandırma iddiası öne çıkıyor.
Teknolojiler
- TypeScript
- Tailwind CSS
- Vite
- Next.js
- Node
- Bun
- Deno
Riskler
- Repo yalnızca 27 günlük; bakım sürekliliği ve uzun dönemli uyumluluk için geçmişi henüz sınırlı.
- Benchmark sonuçları README’deki metodoloji ve testlere dayanıyor; gerçek projelerdeki kazanç workload’a ve cache isabetine göre değişebilir.
- tailwind-merge ile uyumluluk önemli bir vaat; özel config’ler, prefix kullanımı ve yeni Tailwind CSS davranışlarıyla uyumluluk benimsemeden önce kendi projelerinde doğrulanmalı.
- 3 farklı yazar ve 44 commit olumlu aktivite işareti olsa da bu kısa dönem, geniş bakım kapasitesini kanıtlamı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.