SelamünAleyküm bu yazımızda Open Source(Açık Kaynaklı) nopCommerce üzerinde duracağız.
NopCommerce isminden de anlaşılacağı üzere bir E-Ticaret platformudur. Ve open source olması nedeniyle geliştiriciler tarafından sıkça tercih edilmektedir. Yapısı itibari ile şu an .Net Core teknolojisini kullanmakla beraber Onion Architecture(Soğan Mimarisin)’ı kullanmaktadır. nopCommerce’nin en güncel sürümü(14.09.2023 tarihi ile) 4.60.4 versiyonudur.
Genel olarak nopCommerce, E-Ticaret platformudur ve birçok özelliği ile ödeme ve sevkiyat hizmetleriyle entegrasyon, depo yöntemi, pazarlama ve SEO araçları, sadece web değil aynı zamanda mobil cihazlara uygun mağazalar ve çoklu satıcı ve mağaza işlevlerini barındırır. Ayrıca nopCommerce’nin open source olması hasebiyle geliştiriciler istedikleri gibi platform üzerinde geliştirmeler veya değişiklikler yapabilirler
NopCommerce nasıl bir yapıya sahip?
nopCommerce yukarıda da bahsetmiş olduğum gibi onion architecture olan n katmanlı mimari’yi benimsemektedir. Ve mimarisini aşağıdaki gibi bir tablo ile anlatabiliriz;
Katman Adı
İzahati
Libraries
Bu katman, diğer katmanlar tarafından kullanılan temel işlvleri sağlar.
Plugins
Bu katman, diğer katmanların kullandığı özelleştirilebilir özelliklerin bulunduğu katmandır. Ayrıca nopCommerce’ı özelleştirmek için geliştirilen eklentiler bu katmanda geliştirilir.
Presentation
Bu katman, kullanıcı arayüzü ve web sayfalarının oluşturulmasından sorumludur.
Tests
Bu katman, farklı uygulama parçalarını test etmek için kullanılır.
Genel itibariyle nopcommerce bu 4(dört) katman üzerine inşa edilmiştir.
Not:
İlerleyen yazılarda bu tablo daha da genişleyecektir.
nopCommerce’nin Avantajları Neler?
nopCommerce'in birçok avantajı vardır. Bunlardan bazıları şunlardır:
Platform Bağımsız: nopCommerce, .NET Core tabanlı olduğu için Windows, Linux ve MacOS gibi farklı işletim sistemlerinde çalışabilir. Bu da size esneklik ve uyumluluk sağlar.
Performanslı: nopCommerce hızlı ve stabil bir platformdur. ASP.NET Core teknolojisi sayesinde yüksek trafikli siteler için de uygun bir performans sunar.
Açık kaynak kodlu: nopCommerce'in kaynak koduna erişebilir ve ihtiyaçlarınıza göre özelleştirebilirsiniz. Ayrıca geliştirici topluluğu ile fikir alışverişi yapabilir ve platformun gelişimine katkıda bulunabilirsiniz.
Ücretsiz: nopCommerce'i kullanmak için herhangi bir lisans ücreti ödemenize gerek yoktur. Platformu indirebilir ve istediğiniz kadar mağaza açabilirsiniz.
Genişletilebilir: nopCommerce'in modüler yapısı sayesinde platformu genişletmek çok kolaydır. Binlerce eklenti ve tema arasından seçim yapabilir veya kendi eklentilerinizi ve temalarınızı oluşturabilirsiniz. Ayrıca nopCommerce'in geniş bir geliştirici topluluğu vardır. Bu da size destek ve yardım alabileceğiniz bir kaynak sunar.
Kararlı: nopCommerce, yüksek performanslı ve güvenli bir platformdur. Platformu yük altında test edebilir ve sorunsuz çalıştığından emin olabilirsiniz. Ayrıca platformun güvenlik güncellemelerini düzenli olarak alabilirsiniz.
Esnek: nopCommerce, farklı iş modellerine uyum sağlayabilen bir platformdur. B2B veya B2C mağazaları açabilir, çoklu mağaza veya çoklu dil desteği sunabilir, farklı ödeme veya kargo seçenekleri sunabilir veya karmaşık ürün katalogları oluşturabilirsiniz.
SEO dostu: nopCommerce ile mağazanızın arama motorlarında görünürlüğünü artırabilirsiniz. URL yapısı optimize edilmiştir ve URL yeniden yazma özelliği vardır. Ayrıca meta etiketleri, başlık etiketleri, açıklama etiketleri gibi SEO unsurlarını da kolayca düzenleyebilirsiniz.
Zengin Özellikler: nopCommerce, yeni başlayanlar için de profesyoneller için de uygun bir platformdur. Çünkü çok sayıda özellik sunar. Ürün yönetimi, kategori yönetimi, sipariş yönetimi, müşteri yönetimi, kargo yönetimi, ödeme yönetimi gibi temel işlevlerin yanında; çoklu dil desteği, çoklu para birimi desteği, çoklu mağaza desteği, indirim kuponları, hediye kartları, ürün karşılaştırması gibi gelişmiş özellikler de sunar.
Mobil Uyumlu: nopCommerce responsive tasarıma sahiptir ve mağazanızın tüm cihazlarda sorunsuz görünmesini sağlar. Ayrıca mobil uygulama desteği de sunar.
Çoklu Mağaza: nopCommerce ile birden fazla mağaza oluşturabilir ve tek bir yönetim panelinden hepsini yönetebilirsiniz. Farklı markalar, ürün kategorileri veya hedef kitleler için ayrı ayrı mağazalar kurabilirsiniz.
Çoklu Dil: nopCommerce çok dilli bir platformdur ve 50'den fazla dil desteği sunar. Mağazanızın dilini kolayca değiştirebilir veya müşterilerinize dil seçeneği sunabilirsiniz.
Çoklu Para Birimi: nopCommerce çok para birimli bir platformdur ve 80'den fazla para birimi desteği sunar.
Güvenli: nopCommerce güvenlik konusunda oldukça hassastır. Platform PCI DSS uyumludur ve SSL sertifikası desteği sunar. Ayrıca mağazanızın verilerini yedekleyebilir ve geri yükleyebilirsiniz.
nopCommerce’nin Dezavantajları Neler?
nopCommerce’nin her ne kadar çok avantajı olsa da bazı dezavantajları da vardır, bunlardan bazıları;
Kurulum, güncelleme ve bakım gerektirir
Teknik bilgi ve deneyim gerektirir
Eklenti, tema ve entegrasyon ihtiyaçları olabilir
Sorunlarla karşılaşılabilir, şeklinde sıralanabilir.
Aşağıda nopCommerce'ın kurulumuna dair bir video bırakıyorum.
Not:
nopCommerce'ın kurulumu bilgisayarın hızına ve projenin boyutuna göre değişmektedir(yani geç kurulursa bu iki sebepten kaynaklanır).
Bu yazımızın sonuna geldik, bu yazımızda nopCommerce’ye giriş yapmış olduk, ileriki zamanlarda nopCommerce’a daha fazla değineceğiz. İlgilenenlerin faydalanması ümidiyle.