Bir süre önce, Hugo'dan Gridsome'a geçişimi anlatmıştım. Hugo ile Gridsome farklı altyapıya ve felsefeye sahipti. Ancak bu kez Gridsome ile aynı kulvarda bir alternatif olan Nuxt'ı kullanmaya başladım.
Neden Gridsome'dan Nuxt'a geçtim?
Gridsome'ın gelişme hızının yavaşlaması ve ufak da olsa yaşadığım bazı sorunların hala çözülmemesi, kendi geliştiricilerinin yazdığı dökümanların (eklentilerinkiler dahil) yetersiz oluşu ve kaynak kodları okumaya itmesi yaşadığım olumsuzluklar arasındaydı. Özetle terk edilmeye yüz tutmuş bir proje görünümü oluşmaya başlamıştı. Uzun vadede sorun yaşatacak gibiydi.
Artık Nuxt.js'i kullanıyorum. Nuxt, Gridsome gibi sadece statik site oluşturucusu değil ama bu işi de iyi bir şekilde yapan büyük bir framework. Görünürde eski haliyle arasında az fark olsa da sitemin arkaplanındaki sistem tamamen değişti.
Nuxt > Gridsome
Gelin Nuxt'ı Gridsome ile kıyaslayalım.
Nuxt'ın Eksileri
- Çok yönlülüğünden dolayı Gridsome'a göre biraz daha karışık gelebilir
- Gridsome'daki gibi dahili resim komponent'i yok ancak benzer işleri yapan bir harici modülü var
Nuxt'ın Artıları
- Çok daha kapsamlı dökümanları var
- Statik siteler için bile daha gelişmiş bir yapı sunuyor
- Konfigürasyon seçenekleri çok çeşitli, böylece eklenti yazmanıza muhtemelen gerek kalmayacak
- Çok fazla sayıda modüle sahip
- Daha büyük topluluk desteği
- Daha hızlı gelişim
- Daha stabil
- i18n ve content gibi önemli eklentilerle çok iyi uyuma sahip olması
- Statik site oluşturma dışında imkânlar da sunmakta
Nuxt hakkında yazmaya devam edeceğim çünkü Nuxt içerisinde de kendime göre bazı geliştirmeler yaptım.