el-GRen-US
 
     
NopCommerce, σύγκριση με το Magento

NopCommerce, σύγκριση με το Magento

Νοε 12 2015
Κοινοποίηστε το άρθρο στο:

Το Magento είναι χωρίς αμφιβολία η κυρίαρχη e-commerce πλατφόρμα αυτή την στιγμή στον LAMP (Linux Apache MySQL PHP) κόσμο οπότε θα τολμήσω την σύγκριση του με το nopCommerce που είναι αντίστοιχα η κυρίαρχη e-commerce πλατφόρμα στο Microsoft ASP.NET κόσμο μιας και το καθένα έχει πολλά θετικά – τα οποία δεν αναφέρω αναλυτικά στο παρόν - και πολύ λίγα αρνητικά στοιχεία το οποία αξίζει κανείς να επισημάνει ώστε να μπορέσει ο αναγνώστης να έχει δική του άποψη και να κάνει την καλύτερη επιλογή στο ποια πλατφόρμα θα επιλέξει για την δική του εταιρεία/online επιχείρηση.

Παρακάτω θα αναφέρω μερικά από τα «αρνητικά» της πλατφόρμας Magento όπως τα έχει καταγράψει η διεθνής κοινότητα που ασχολείται ενεργά με την εγκατάσταση, την παραμετροποίηση και την επέκταση του τόσο προγραμματιστικά (plugins/modules) όσο και σχεδιαστικά (themes/templates).

  • Αρχιτεκτονική και πηγαίος κώδικας. Το Magento είναι βασισμένο στην γλώσσα PHP. Παρόλο που ο σχεδιασμός του έχει γίνει με την αρχιτεκτονική enterprise εφαρμογών (υποστήριξη MVC) ο πηγαίος κώδικας είναι εξ’ ολοκλήρου γραμμένος σε PHP. Το αποτέλεσμα είναι να έχει πολύ μεγάλες απαιτήσεις σε RAM και το γεγονός αυτό από μόνο του μπορεί να δημιουργήσει (σοβαρό) πρόβλημα σε οποιαδήποτε υλοποίηση hardware ακόμα και σε ιδιαίτερα ισχυρά περιβάλλοντα όπως το Amazon Cloud.
  • Απόδοση. Το Magento είναι σε γενικές γραμμές αργό ειδικά σε servers με εγκατεστημένο στον ίδιο μηχάνημα τον web server (Apache) και τον SQL server (MySQL). Η απόδοση είναι ακόμα χειρότερη σε shared hosting multi-tenant περιβάλλοντα όπου οι πόροι του μηχανήματος μοιράζονται σε πολλούς χρήστες. Συνήθως αυτό μπορεί να αντιμετωπιστεί με αύξηση της ισχύος στον server (σε επεξεργαστή, μνήμη και δίσκο) και με την αποφυγή shared hosting servers αλλά με σημαντικά αυξημένο κόστος και πολυπλοκότητα. Επιπλέον οι απαιτήσεις του σε αποθηκευτικό χώρο και επεξεργαστική ισχύ είναι πολύ μεγάλες μιας και για λόγους caching αποθηκεύει μεγάλο μέρος των δεδομένων σε πολύ μεγάλους (flattened ή non normalized) πίνακες ενώ υπάρχει μηχανισμός caching και για τις δυναμικές σελίδες PHP ώστε να μην υπάρχουν σημαντικές καθυστερήσεις από το γεγονός ότι το PHP είναι μια Pre Processed και όχι Compiled γλώσσα. 
  • Κύκλος εκμάθησης. Για προγραμματιστές/σχεδιαστές και για την in-house συντήρηση του είναι δύσκολο στην εκμάθηση και ειδικά στην δημιουργία των templates με χρήση XML και PHP templates (.phtml) ή των plugins/modules μιας και ακολουθεί την λογική του OOP/Java και ειδικότερα του PHP Zend Framework. Χρειάζεται ανθρώπους με πολύ καλή γνώση PHP και ειδικότερα γνώσης αντικειμενοστραφών μοντέλων προγραμματισμού (OOP). Επίσης είναι δεδομένη η χρήση της MySQL και του προγραμματισμού σε αυτή μιας και είναι η βάση δεδομένων επιλογής του Magento.
  • Πολυπλοκότητα στην διαχείριση. Αν και υπάρχει πλήθος από λειτουργίες που μπορεί ένας διαχειριστής να κάνει με την βασική παραμετροποίηση ο τρόπος να τις κάνει δεν είναι σαφής και απαιτεί εκπαίδευση ενώ πολλές λειτουργίες είναι συνδεδεμένες μεταξύ τους με τέτοιο τρόπο ώστε να απαιτείτε συνδυαστικά η ενεργοποίηση τους ώστε να επιτευχθεί το σωστό αποτέλεσμα και η ζητούμενη λειτουργικότητα. Απαραίτητα λοιπόν οι διαχειριστές ή οι χρήστες συγκεκριμένων λειτουργιών θα πρέπει να εκπαιδευτούν κατάλληλα (σε ικανό χρόνο) από εκείνον που παρέχει την λύση ο οποίος θα πρέπει να κατέχει και την σχετική γνώση, εμπειρία ή ακόμα και πιστοποίηση.

Σε ότι αφορά την πλατφόρμα του nopCommerce το βασικό της μειονέκτημα σε σχέση με το Magento είναι τόσο η εγκατεστημένη βάση όσο και η αναγνώριση από πλευράς marketing που έχει το δεύτερο μιας και σε δυνατότητες είναι ισάξιο (ή και καλύτερο) της δωρεάν έκδοσης (CE Community Edition) του Magento ενώ στον τομέα της απόδοσης/τιμή η σύγκριση ευνοεί σαφώς το nopCommerce μιας η αρχιτεκτονική του είναι βασισμένη στο Microsoft .NET MVC και η βάση δεδομένων επιλογής του είναι η Microsoft SQL Server (2008 ή νεότερη) ενώ απαιτεί μεν Microsoft Windows Server O/S αλλά είναι λιγότερο απαιτητικό στην επιλογή του hardware και έχει πολύ καλύτερη διαχείριση μνήμης, δίσκου και επεξεργαστή.

Ο πηγαίος κώδικας του nopCommerce είναι ανοιχτός (open source) όπως και του Magento αλλά είναι βεβαίως Compiled οπότε είναι σημαντικά πιο γρήγορος και ασφαλής από οποιαδήποτε λύση Pre Processed κώδικα όπως αυτή του Magento (PHP/Zend Framework). 

Το nopCommerce υποστηρίζει πλήρως τον σχεδιασμό themes/templates με όλα τα καθιερωμένα διεθνή standards για την εμφάνιση και την λειτουργικότητα σε κάθε συσκευή (responsive design). Το ίδιο και το Magento αλλά ο σχεδιασμός και η υλοποίηση ενός theme/template στο nopCommerce είναι αισθητά ευκολότερος και συντομότερος από το αντίστοιχο σε Magento. Εντούτοις ο πολύ μεγαλύτερος αριθμός από Magento themes που είναι έτοιμα για χρήση κάνει την επιλογή του δελεαστικότερη για μια εταιρεία που δεν θέλει κανένα ιδιαίτερο customization αλλά αν αυτό χρειαστεί τότε το nopCommerce κερδίζει καθαρά χάρη στον εξαιρετικά απλό και εύκολο στην παραμετροποίηση/αλλαγή/προσθήκη μηχανισμό theming/templating που διαθέτει (100% overridden HTML5/CSS3/jQuery). 

Και οι δύο πλατφόρμες είναι πλήρης λειτουργιών αλλά αν μια εταιρεία χρειαστεί να προσθέσει επιπλέον λειτουργικότητα με την χρήση plugins/modules τότε η αρχιτεκτονική MVC και των δύο είναι πραγματικά η πλέον επίκαιρη και ενδεδειγμένη λύση αλλά η υποστήριξη του Microsoft MVC από το nopCommerce είναι, ειδικά για εταιρείες με γνώση και εμπειρία σε τεχνολογίες Microsoft, πραγματικά μονόδρομος. Το nopCommerce με κάθε νέα έκδοση του Microsoft MVC ακολουθεί ενσωματώνοντας πλήρως όλες τις λειτουργίες και αναβαθμίσεις στην νεότερη έκδοση του ίδιου οπότε είναι πάντοτε στην κορυφή της απόδοσης και της ασφάλειας. 

Συνοψίζοντας η κάθε πλατφόρμα έχει πάρα πολλά θετικά και πολύ λίγα «αρνητικά» σημεία για να μην την επιλέξει κανείς μόνο για αυτά οπότε η επιλογή γίνεται κυρίως από το ποια είναι η ομάδα, σχεδιαστές (web designers), προγραμματιστές (web developers), digital marketers, content authors και content editors, που θέλει μια εταιρεία να επενδύσει και στην γνώση αυτή της ομάδας είτε στις τεχνολογίες LAMP (Linux Apache MySQL PHP) για την χρήση του Magento ή Microsoft ASP.NET και SQL Server για την χρήση του nopCommerce.

Για σχόλια ή παρατηρήσεις μην διστάσετε να επικοινωνήσετε μαζί μου.

Φιλικά,
Σπύρος

Πηγές

Spyros Samartzis
Σχετικά με τον Spyros Samartzis
I love creating web applications using Microsoft technologies and open source platforms.
My moto is "I work and enjoy technology every day!"
Πρέπει να είστε μέλος στο website ώστε να μπορείτε να σχολιάσετε. Παρακαλώ εγγραφείτε εδώ
Top